MCPcopy Create free account
hub / github.com/COVESA/vsomeip / application_impl

Class application_impl

implementation/runtime/include/application_impl.hpp:41–402  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39class plugin_manager_impl;
40
41class application_impl : public application, public routing_manager_host, public std::enable_shared_from_this<application_impl> {
42public:
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);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected