blob: fdd96f30dfd7185039cf23aaf42f8e63d1d5d6d8 [file] [log] [blame]
//
// message_base_impl.cpp
//
// Author: Lutz Bichler
//
// This file is part of the BMW Some/IP implementation.
//
// Copyright © 2013, 2014 Bayerische Motoren Werke AG (BMW).
// All rights reserved.
//
#include <vsomeip/impl/byteorder_impl.hpp>
#include <vsomeip/impl/constants_impl.hpp>
#include <vsomeip/impl/message_impl.hpp>
namespace vsomeip {
message_base_impl::message_base_impl() {
header_.set_owner(this);
}
message_base_impl::~message_base_impl() {
};
// header interface
message_id message_base_impl::get_message_id() const {
return VSOMEIP_WORDS_TO_LONG(header_.service_id_, header_.method_id_);
}
void message_base_impl::set_message_id(message_id _id) {
header_.service_id_ = VSOMEIP_LONG_WORD0(_id);
header_.method_id_ = VSOMEIP_LONG_WORD1(_id);
}
service_id message_base_impl::get_service_id() const {
return header_.service_id_;
}
void message_base_impl::set_service_id(service_id _id) {
header_.service_id_ = _id;
}
method_id message_base_impl::get_method_id() const {
return header_.method_id_;
}
void message_base_impl::set_method_id(method_id _id) {
header_.method_id_ = _id;
}
request_id message_base_impl::get_request_id() const {
return VSOMEIP_WORDS_TO_LONG(header_.client_id_, header_.session_id_);
}
void message_base_impl::set_request_id(message_id _id) {
header_.client_id_ = VSOMEIP_LONG_WORD0(_id);
header_.session_id_ = VSOMEIP_LONG_WORD1(_id);
}
client_id message_base_impl::get_client_id() const {
return header_.client_id_;
}
void message_base_impl::set_client_id(client_id _id) {
header_.client_id_ = _id;
}
session_id message_base_impl::get_session_id() const {
return header_.session_id_;
}
void message_base_impl::set_session_id(session_id _id) {
header_.session_id_ = _id;
}
protocol_version message_base_impl::get_protocol_version() const {
return header_.protocol_version_;
}
void message_base_impl::set_protocol_version(protocol_version _id) {
header_.protocol_version_ = _id;
}
interface_version message_base_impl::get_interface_version() const {
return header_.interface_version_;
}
void message_base_impl::set_interface_version(protocol_version _id) {
header_.interface_version_ = _id;
}
message_type message_base_impl::get_message_type() const {
return header_.message_type_;
}
void message_base_impl::set_message_type(message_type _type) {
header_.message_type_ = _type;
}
return_code message_base_impl::get_return_code() const {
return header_.return_code_;
}
void message_base_impl::set_return_code(return_code _code) {
header_.return_code_ = _code;
}
} // namespace vsomeip