From 2b7442a4c2452f8f3bd9e0f09f829478256d39af Mon Sep 17 00:00:00 2001 From: Dirk Huss Date: Wed, 9 Dec 2015 14:50:34 +0100 Subject: vSomeIP 2.0.1 --- interface/vsomeip/application.hpp | 7 ++++--- interface/vsomeip/enumeration_types.hpp | 8 ++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) (limited to 'interface') diff --git a/interface/vsomeip/application.hpp b/interface/vsomeip/application.hpp index f08a91d..dc4784d 100644 --- a/interface/vsomeip/application.hpp +++ b/interface/vsomeip/application.hpp @@ -45,7 +45,7 @@ public: virtual void offer_event(service_t _service, instance_t _instance, event_t _event, - std::set _eventgroups, + const std::set &_eventgroups, bool _is_field) = 0; virtual void stop_offer_event(service_t _service, instance_t _instance, event_t _event) = 0; @@ -58,13 +58,14 @@ public: virtual void release_service(service_t _service, instance_t _instance) = 0; virtual void request_event(service_t _service, instance_t _instance, - event_t _event, std::set _eventgroups, + event_t _event, const std::set &_eventgroups, bool _is_field) = 0; virtual void release_event(service_t _service, instance_t _instance, event_t _event) = 0; virtual void subscribe(service_t _service, instance_t _instance, - eventgroup_t _eventgroup, major_version_t _major = DEFAULT_MAJOR) = 0; + eventgroup_t _eventgroup, major_version_t _major = DEFAULT_MAJOR, + subscription_type_e _subscription_type = subscription_type_e::SU_RELIABLE_AND_UNRELIABLE) = 0; virtual void unsubscribe(service_t _service, instance_t _instance, eventgroup_t _eventgroup) = 0; diff --git a/interface/vsomeip/enumeration_types.hpp b/interface/vsomeip/enumeration_types.hpp index 8be8413..a71e677 100644 --- a/interface/vsomeip/enumeration_types.hpp +++ b/interface/vsomeip/enumeration_types.hpp @@ -46,6 +46,14 @@ enum class return_code_e : uint8_t { E_UNKNOWN = 0xFF }; +enum class subscription_type_e : uint8_t { + SU_RELIABLE_AND_UNRELIABLE = 0x00, + SU_PREFER_UNRELIABLE = 0x01, + SU_PREFER_RELIABLE = 0x02, + SU_UNRELIABLE = 0x03, + SU_RELIABLE = 0x04, +}; + } // namespace vsomeip #endif // VSOMEIP_ENUMERATION_TYPES_HPP -- cgit v1.2.1