summaryrefslogtreecommitdiff
path: root/implementation/message/src/message_base_impl.cpp
blob: e32a914253ac52de49259a6539be7121544b7185 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
// Copyright (C) 2014-2017 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.

#include "../include/message_impl.hpp"
#include "../../utility/include/byteorder.hpp"

namespace vsomeip {

message_base_impl::message_base_impl()
    : is_reliable_(false),
      is_initial_(false),
      is_valid_crc_(true) {
    header_.set_owner(this);
}

message_base_impl::~message_base_impl() {
}

// header interface
message_t message_base_impl::get_message() const {
    return VSOMEIP_WORDS_TO_LONG(header_.service_, header_.method_);
}

void message_base_impl::set_message(message_t _message) {
    header_.service_ = VSOMEIP_LONG_WORD0(_message);
    header_.method_ = VSOMEIP_LONG_WORD1(_message);
}

service_t message_base_impl::get_service() const {
    return header_.service_;
}

void message_base_impl::set_service(service_t _service) {
    header_.service_ = _service;
}

instance_t message_base_impl::get_instance() const {
    return header_.instance_;
}

void message_base_impl::set_instance(instance_t _instance) {
    header_.instance_ = _instance;
}

method_t message_base_impl::get_method() const {
    return header_.method_;
}

void message_base_impl::set_method(method_t _method) {
    header_.method_ = _method;
}

request_t message_base_impl::get_request() const {
    return VSOMEIP_WORDS_TO_LONG(header_.client_, header_.session_);
}

client_t message_base_impl::get_client() const {
    return header_.client_;
}

void message_base_impl::set_client(client_t _client) {
    header_.client_ = _client;
}

session_t message_base_impl::get_session() const {
    return header_.session_;
}

void message_base_impl::set_session(session_t _session) {
    header_.session_ = _session;
}

protocol_version_t message_base_impl::get_protocol_version() const {
    return header_.protocol_version_;
}

void message_base_impl::set_protocol_version(protocol_version_t _protocol_version) {
    header_.protocol_version_ = _protocol_version;
}

interface_version_t message_base_impl::get_interface_version() const {
    return header_.interface_version_;
}

void message_base_impl::set_interface_version(interface_version_t _interface_version) {
    header_.interface_version_ = _interface_version;
}

message_type_e message_base_impl::get_message_type() const {
    return header_.type_;
}

void message_base_impl::set_message_type(message_type_e _type) {
    header_.type_ = _type;
}

return_code_e message_base_impl::get_return_code() const {
    return header_.code_;
}

void message_base_impl::set_return_code(return_code_e _code) {
    header_.code_ = _code;
}

bool message_base_impl::is_reliable() const {
    return is_reliable_;
}

void message_base_impl::set_reliable(bool _is_reliable) {
    is_reliable_ = _is_reliable;
}

bool message_base_impl::is_initial() const {
    return is_initial_;
}
void message_base_impl::set_initial(bool _is_initial) {
    is_initial_ = _is_initial;
}

bool message_base_impl::is_valid_crc() const {
    return is_valid_crc_;
}

void message_base_impl::set_is_valid_crc(bool _is_valid_crc) {
    is_valid_crc_ = _is_valid_crc;
}


} // namespace vsomeip