| 39 | class plugin_manager_impl; |
| 40 | |
| 41 | class application_impl : public application, public routing_manager_host, public std::enable_shared_from_this<application_impl> { |
| 42 | public: |
| 43 | VSOMEIP_EXPORT application_impl(const std::string& _name, const std::string& _path); |
| 44 | VSOMEIP_EXPORT ~application_impl(); |
| 45 | |
| 46 | VSOMEIP_EXPORT bool init(); |
| 47 | VSOMEIP_EXPORT void start(); |
| 48 | VSOMEIP_EXPORT void stop(); |
| 49 | VSOMEIP_EXPORT void process(int _number); |
| 50 | |
| 51 | VSOMEIP_EXPORT security_mode_e get_security_mode() const; |
| 52 | |
| 53 | // Provide services / events |
| 54 | VSOMEIP_EXPORT void offer_service(service_t _service, instance_t _instance, major_version_t _major, minor_version_t _minor); |
| 55 | |
| 56 | VSOMEIP_EXPORT void stop_offer_service(service_t _service, instance_t _instance, major_version_t _major, minor_version_t _minor); |
| 57 | |
| 58 | VSOMEIP_EXPORT void offer_event(service_t _service, instance_t _instance, event_t _notifier, const std::set<eventgroup_t>& _eventgroups, |
| 59 | event_type_e _type, std::chrono::milliseconds _cycle, bool _change_resets_cycle, bool _update_on_change, |
| 60 | const epsilon_change_func_t& _epsilon_change_func, reliability_type_e _reliability); |
| 61 | |
| 62 | VSOMEIP_EXPORT void stop_offer_event(service_t _service, instance_t _instance, event_t _event); |
| 63 | |
| 64 | // Consume services / events |
| 65 | VSOMEIP_EXPORT void request_service(service_t _service, instance_t _instance, major_version_t _major, minor_version_t _minor); |
| 66 | VSOMEIP_EXPORT void release_service(service_t _service, instance_t _instance); |
| 67 | |
| 68 | VSOMEIP_EXPORT void request_event(service_t _service, instance_t _instance, event_t _event, const std::set<eventgroup_t>& _eventgroups, |
| 69 | event_type_e _type, reliability_type_e _reliability); |
| 70 | VSOMEIP_EXPORT void release_event(service_t _service, instance_t _instance, event_t _event); |
| 71 | |
| 72 | VSOMEIP_EXPORT void subscribe(service_t _service, instance_t _instance, eventgroup_t _eventgroup, major_version_t _major, |
| 73 | event_t _event); |
| 74 | VSOMEIP_EXPORT void subscribe_with_debounce(service_t _service, instance_t _instance, eventgroup_t _eventgroup, major_version_t _major, |
| 75 | event_t _event, const debounce_filter_t& _filter); |
| 76 | |
| 77 | VSOMEIP_EXPORT void unsubscribe(service_t _service, instance_t _instance, eventgroup_t _eventgroup); |
| 78 | VSOMEIP_EXPORT void unsubscribe(service_t _service, instance_t _instance, eventgroup_t _eventgroup, event_t _event); |
| 79 | |
| 80 | VSOMEIP_EXPORT bool is_available(service_t _service, instance_t _instance, major_version_t _major, minor_version_t _minor) const; |
| 81 | |
| 82 | VSOMEIP_EXPORT void send(std::shared_ptr<message> _message); |
| 83 | |
| 84 | VSOMEIP_EXPORT void notify(service_t _service, instance_t _instance, event_t _event, std::shared_ptr<payload> _payload, |
| 85 | bool _force) const; |
| 86 | |
| 87 | VSOMEIP_EXPORT void notify_one(service_t _service, instance_t _instance, event_t _event, std::shared_ptr<payload> _payload, |
| 88 | client_t _client, bool _force) const; |
| 89 | |
| 90 | VSOMEIP_EXPORT void register_state_handler(const state_handler_t& _handler); |
| 91 | VSOMEIP_EXPORT void unregister_state_handler(); |
| 92 | |
| 93 | VSOMEIP_EXPORT void register_message_handler(service_t _service, instance_t _instance, method_t _method, |
| 94 | const message_handler_t& _handler); |
| 95 | VSOMEIP_EXPORT void unregister_message_handler(service_t _service, instance_t _instance, method_t _method); |
| 96 | |
| 97 | VSOMEIP_EXPORT void register_availability_handler(service_t _service, instance_t _instance, const availability_handler_t& _handler, |
| 98 | major_version_t _major, minor_version_t _minor); |
nothing calls this directly
no outgoing calls
no test coverage detected