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)13message_base_impl::message_base_impl( 14 const std::shared_ptr<vsomeip_v3::message> &_impl) 15 : impl_(_impl) { 16 } 17 ~message_base_impl()18message_base_impl::~message_base_impl() { 19 } 20 21 message_t get_message() const22message_base_impl::get_message() const { 23 return impl_->get_message(); 24 } 25 26 void set_message(message_t _message)27message_base_impl::set_message(message_t _message) { 28 impl_->set_message(_message); 29 } 30 31 service_t get_service() const32message_base_impl::get_service() const { 33 return impl_->get_service(); 34 } 35 36 void set_service(service_t _service)37message_base_impl::set_service(service_t _service) { 38 impl_->set_service(_service); 39 } 40 41 instance_t get_instance() const42message_base_impl::get_instance() const { 43 return impl_->get_instance(); 44 } 45 46 void set_instance(instance_t _instance)47message_base_impl::set_instance(instance_t _instance) { 48 impl_->set_instance(_instance); 49 } 50 51 method_t get_method() const52message_base_impl::get_method() const { 53 return impl_->get_method(); 54 } 55 56 void set_method(method_t _method)57message_base_impl::set_method(method_t _method) { 58 impl_->set_method(_method); 59 } 60 61 length_t get_length() const62message_base_impl::get_length() const { 63 return impl_->get_length(); 64 } 65 66 request_t get_request() const67message_base_impl::get_request() const { 68 return impl_->get_request(); 69 } 70 71 client_t get_client() const72message_base_impl::get_client() const { 73 return impl_->get_client(); 74 } 75 76 void set_client(client_t _client)77message_base_impl::set_client(client_t _client) { 78 impl_->set_client(_client); 79 } 80 81 session_t get_session() const82message_base_impl::get_session() const { 83 return impl_->get_session(); 84 } 85 86 void set_session(session_t _session)87message_base_impl::set_session(session_t _session) { 88 impl_->set_session(_session); 89 } 90 91 protocol_version_t get_protocol_version() const92message_base_impl::get_protocol_version() const { 93 return impl_->get_protocol_version(); 94 } 95 96 interface_version_t get_interface_version() const97message_base_impl::get_interface_version() const { 98 return impl_->get_interface_version(); 99 } 100 101 void set_interface_version(interface_version_t _interface_version)102message_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() const107message_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)112message_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() const117message_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)122message_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() const127message_base_impl::is_reliable() const { 128 return impl_->is_reliable(); 129 } 130 131 void set_reliable(bool _is_reliable)132message_base_impl::set_reliable(bool _is_reliable) { 133 impl_->set_reliable(_is_reliable); 134 } 135 136 bool is_initial() const137message_base_impl::is_initial() const { 138 return impl_->is_initial(); 139 } 140 141 void set_initial(bool _is_initial)142message_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() const157message_base_impl::is_valid_crc() const { 158 return impl_->is_valid_crc(); 159 } 160 161 void set_is_valid_crc(bool _is_valid_crc)162message_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