blob: d3bd88a0226eb46ade49b7290d0cce84023d3e5d [file] [log] [blame]
//
// message_base_impl.hpp
//
// Author: Lutz Bichler
//
// This file is part of the BMW Some/IP implementation.
//
// Copyright © 2013, 2014 Bayerische Motoren Werke AG (BMW).
// All rights reserved.
//
#ifndef VSOMEIP_IMPL_MESSAGE_BASE_IMPL_HPP
#define VSOMEIP_IMPL_MESSAGE_BASE_IMPL_HPP
#include <vsomeip/message.hpp>
#include <vsomeip/impl/message_header_impl.hpp>
namespace vsomeip {
class message_base_impl : virtual public message_base {
public:
message_base_impl();
virtual ~message_base_impl();
virtual message_id get_message_id() const;
virtual void set_message_id(message_id _id);
virtual service_id get_service_id() const;
virtual void set_service_id(service_id _id);
virtual method_id get_method_id() const;
virtual void set_method_id(method_id _id);
virtual request_id get_request_id() const;
virtual void set_request_id(request_id _id);
virtual client_id get_client_id() const;
virtual void set_client_id(client_id _id);
virtual session_id get_session_id() const;
virtual void set_session_id(session_id _id);
virtual protocol_version get_protocol_version() const;
virtual void set_protocol_version(protocol_version _version);
virtual interface_version get_interface_version() const;
virtual void set_interface_version(interface_version _version);
virtual message_type get_message_type() const;
virtual void set_message_type(message_type _type);
virtual return_code get_return_code() const;
virtual void set_return_code(return_code _code);
message * get_owner() const;
void set_owner(message *_owner);
protected: // members
message_header_impl header_;
};
} // namespace vsomeip
#endif // VSOMEIP_IMPL_MESSAGE_BASE_IMPL_HPP