• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2014-2017 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
2 // This Source Code Form is subject to the terms of the Mozilla Public
3 // License, v. 2.0. If a copy of the MPL was not distributed with this
4 // file, You can obtain one at http://mozilla.org/MPL/2.0/.
5 
6 #include <vsomeip/runtime.hpp>
7 
8 #include "../include/message_base_impl.hpp"
9 #include "../../../message/include/message_impl.hpp"
10 
11 namespace vsomeip {
12 
message_base_impl(const std::shared_ptr<vsomeip_v3::message> & _impl)13 message_base_impl::message_base_impl(
14         const std::shared_ptr<vsomeip_v3::message> &_impl)
15     : impl_(_impl) {
16 }
17 
~message_base_impl()18 message_base_impl::~message_base_impl() {
19 }
20 
21 message_t
get_message() const22 message_base_impl::get_message() const {
23     return impl_->get_message();
24 }
25 
26 void
set_message(message_t _message)27 message_base_impl::set_message(message_t _message) {
28     impl_->set_message(_message);
29 }
30 
31 service_t
get_service() const32 message_base_impl::get_service() const {
33     return impl_->get_service();
34 }
35 
36 void
set_service(service_t _service)37 message_base_impl::set_service(service_t _service) {
38     impl_->set_service(_service);
39 }
40 
41 instance_t
get_instance() const42 message_base_impl::get_instance() const {
43     return impl_->get_instance();
44 }
45 
46 void
set_instance(instance_t _instance)47 message_base_impl::set_instance(instance_t _instance) {
48     impl_->set_instance(_instance);
49 }
50 
51 method_t
get_method() const52 message_base_impl::get_method() const {
53     return impl_->get_method();
54 }
55 
56 void
set_method(method_t _method)57 message_base_impl::set_method(method_t _method) {
58     impl_->set_method(_method);
59 }
60 
61 length_t
get_length() const62 message_base_impl::get_length() const {
63     return impl_->get_length();
64 }
65 
66 request_t
get_request() const67 message_base_impl::get_request() const {
68     return impl_->get_request();
69 }
70 
71 client_t
get_client() const72 message_base_impl::get_client() const {
73     return impl_->get_client();
74 }
75 
76 void
set_client(client_t _client)77 message_base_impl::set_client(client_t _client) {
78     impl_->set_client(_client);
79 }
80 
81 session_t
get_session() const82 message_base_impl::get_session() const {
83     return impl_->get_session();
84 }
85 
86 void
set_session(session_t _session)87 message_base_impl::set_session(session_t _session) {
88     impl_->set_session(_session);
89 }
90 
91 protocol_version_t
get_protocol_version() const92 message_base_impl::get_protocol_version() const {
93     return impl_->get_protocol_version();
94 }
95 
96 interface_version_t
get_interface_version() const97 message_base_impl::get_interface_version() const {
98     return impl_->get_interface_version();
99 }
100 
101 void
set_interface_version(interface_version_t _interface_version)102 message_base_impl::set_interface_version(interface_version_t _interface_version) {
103     impl_->set_interface_version(_interface_version);
104 }
105 
106 message_type_e
get_message_type() const107 message_base_impl::get_message_type() const {
108     return static_cast<message_type_e>(impl_->get_message_type());
109 }
110 
111 void
set_message_type(message_type_e _type)112 message_base_impl::set_message_type(message_type_e _type) {
113     impl_->set_message_type(static_cast<vsomeip_v3::message_type_e>(_type));
114 }
115 
116 return_code_e
get_return_code() const117 message_base_impl::get_return_code() const {
118     return static_cast<return_code_e>(impl_->get_return_code());
119 }
120 
121 void
set_return_code(return_code_e _code)122 message_base_impl::set_return_code(return_code_e _code) {
123     impl_->set_return_code(static_cast<vsomeip_v3::return_code_e>(_code));
124 }
125 
126 bool
is_reliable() const127 message_base_impl::is_reliable() const {
128     return impl_->is_reliable();
129 }
130 
131 void
set_reliable(bool _is_reliable)132 message_base_impl::set_reliable(bool _is_reliable) {
133     impl_->set_reliable(_is_reliable);
134 }
135 
136 bool
is_initial() const137 message_base_impl::is_initial() const {
138     return impl_->is_initial();
139 }
140 
141 void
set_initial(bool _is_initial)142 message_base_impl::set_initial(bool _is_initial) {
143     impl_->set_initial(_is_initial);
144 }
145 /*
146 message *
147 message_base_impl::get_owner() const {
148     return owner_;
149 }
150 
151 void
152 message_base_impl::set_owner(message *_owner) {
153     owner_ = _owner;
154 }
155 */
156 bool
is_valid_crc() const157 message_base_impl::is_valid_crc() const {
158     return impl_->is_valid_crc();
159 }
160 
161 void
set_is_valid_crc(bool _is_valid_crc)162 message_base_impl::set_is_valid_crc(bool _is_valid_crc) {
163     impl_->set_check_result(_is_valid_crc == true ? 1 : 0);
164 }
165 
166 } // namespace vsomeip
167