COMMS
Template library intended to help with implementation of communication protocols.
Loading...
Searching...
No Matches
tag.h
Go to the documentation of this file.
1//
2// Copyright 2017 - 2026 (C). Alex Robenko. All rights reserved.
3//
4// SPDX-License-Identifier: MPL-2.0
5//
6// This Source Code Form is subject to the terms of the Mozilla Public
7// License, v. 2.0. If a copy of the MPL was not distributed with this
8// file, You can obtain one at http://mozilla.org/MPL/2.0/.
9
12
13#pragma once
14
15#include "comms/details/tag.h"
16
17namespace comms
18{
19
20namespace field
21{
22
23namespace tag
24{
25
26using RawArrayList = comms::details::tag::Tag1<>;
27using ArrayList = comms::details::tag::Tag2<>;
28using Bitfield = comms::details::tag::Tag3<>;
29using Bitmask = comms::details::tag::Tag4<>;
30using Bundle = comms::details::tag::Tag5<>;
31using Enum = comms::details::tag::Tag6<>;
32using Float = comms::details::tag::Tag7<>;
33using Int = comms::details::tag::Tag8<>;
34using Optional = comms::details::tag::Tag9<>;
35using String = comms::details::tag::Tag10<>;
36using Variant = comms::details::tag::Tag11<>;
37
38} // namespace tag
39
40} // namespace field
41
42} // namespace comms
43
Main namespace for all classes / functions of COMMS library.