summaryrefslogtreecommitdiff
path: root/interface/vsomeip/defines.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'interface/vsomeip/defines.hpp')
-rw-r--r--interface/vsomeip/defines.hpp61
1 files changed, 32 insertions, 29 deletions
diff --git a/interface/vsomeip/defines.hpp b/interface/vsomeip/defines.hpp
index e10c453..6485380 100644
--- a/interface/vsomeip/defines.hpp
+++ b/interface/vsomeip/defines.hpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2017 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
+// Copyright (C) 2014-2023 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/.
@@ -6,36 +6,39 @@
#ifndef VSOMEIP_V3_DEFINES_HPP_
#define VSOMEIP_V3_DEFINES_HPP_
-#define VSOMEIP_PROTOCOL_VERSION 0x1
+#include <cstddef>
+#include <cstdint>
+
+constexpr std::uint8_t VSOMEIP_PROTOCOL_VERSION = 0x1;
// 0 = unlimited, if not specified otherwise via configuration file
-#define VSOMEIP_MAX_LOCAL_MESSAGE_SIZE 0
+constexpr std::size_t VSOMEIP_MAX_LOCAL_MESSAGE_SIZE = 0;
// 0 = unlimited, if not specified otherwise via configuration file
-#define VSOMEIP_MAX_TCP_MESSAGE_SIZE 0
-#define VSOMEIP_MAX_UDP_MESSAGE_SIZE 1416
-
-#define VSOMEIP_PACKET_SIZE VSOMEIP_MAX_UDP_MESSAGE_SIZE
-
-#define VSOMEIP_SOMEIP_HEADER_SIZE 8
-#define VSOMEIP_SOMEIP_MAGIC_COOKIE_SIZE 8
-#define VSOMEIP_FULL_HEADER_SIZE 16
-
-#define VSOMEIP_SERVICE_POS_MIN 0
-#define VSOMEIP_SERVICE_POS_MAX 1
-#define VSOMEIP_METHOD_POS_MIN 2
-#define VSOMEIP_METHOD_POS_MAX 3
-#define VSOMEIP_EVENT_POS_MIN 2
-#define VSOMEIP_EVENT_POS_MAX 3
-#define VSOMEIP_LENGTH_POS_MIN 4
-#define VSOMEIP_LENGTH_POS_MAX 7
-#define VSOMEIP_CLIENT_POS_MIN 8
-#define VSOMEIP_CLIENT_POS_MAX 9
-#define VSOMEIP_SESSION_POS_MIN 10
-#define VSOMEIP_SESSION_POS_MAX 11
-#define VSOMEIP_PROTOCOL_VERSION_POS 12
-#define VSOMEIP_INTERFACE_VERSION_POS 13
-#define VSOMEIP_MESSAGE_TYPE_POS 14
-#define VSOMEIP_RETURN_CODE_POS 15
-#define VSOMEIP_PAYLOAD_POS 16
+constexpr std::size_t VSOMEIP_MAX_TCP_MESSAGE_SIZE = 0;
+constexpr std::size_t VSOMEIP_MAX_UDP_MESSAGE_SIZE = 1416;
+
+constexpr std::size_t VSOMEIP_PACKET_SIZE = VSOMEIP_MAX_UDP_MESSAGE_SIZE;
+
+constexpr std::size_t VSOMEIP_SOMEIP_MAGIC_COOKIE_SIZE = 8;
+constexpr std::uint32_t VSOMEIP_SOMEIP_HEADER_SIZE = 8;
+constexpr std::uint32_t VSOMEIP_FULL_HEADER_SIZE = 16;
+
+constexpr std::size_t VSOMEIP_SERVICE_POS_MIN = 0;
+constexpr std::size_t VSOMEIP_SERVICE_POS_MAX = 1;
+constexpr std::size_t VSOMEIP_METHOD_POS_MIN = 2;
+constexpr std::size_t VSOMEIP_METHOD_POS_MAX = 3;
+constexpr std::size_t VSOMEIP_EVENT_POS_MIN = 2;
+constexpr std::size_t VSOMEIP_EVENT_POS_MAX = 3;
+constexpr std::size_t VSOMEIP_LENGTH_POS_MIN = 4;
+constexpr std::size_t VSOMEIP_LENGTH_POS_MAX = 7;
+constexpr std::size_t VSOMEIP_CLIENT_POS_MIN = 8;
+constexpr std::size_t VSOMEIP_CLIENT_POS_MAX = 9;
+constexpr std::size_t VSOMEIP_SESSION_POS_MIN = 10;
+constexpr std::size_t VSOMEIP_SESSION_POS_MAX = 11;
+constexpr std::size_t VSOMEIP_PROTOCOL_VERSION_POS = 12;
+constexpr std::size_t VSOMEIP_INTERFACE_VERSION_POS = 13;
+constexpr std::size_t VSOMEIP_MESSAGE_TYPE_POS = 14;
+constexpr std::size_t VSOMEIP_RETURN_CODE_POS = 15;
+constexpr std::size_t VSOMEIP_PAYLOAD_POS = 16;
#endif // VSOMEIP_V3_DEFINES_HPP_