F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
SaMapArrayAc.hpp
Go to the documentation of this file.
1
// ======================================================================
2
// \title SaMapArrayAc.hpp
3
// \author Generated by fpp-to-cpp
4
// \brief hpp file for SaMap array
5
// ======================================================================
6
7
#ifndef SdlsCfg_SaMapArrayAc_HPP
8
#define SdlsCfg_SaMapArrayAc_HPP
9
10
#include <initializer_list>
11
12
#include "
Fw/FPrimeBasicTypes.hpp
"
13
#include "
Fw/Types/ExternalString.hpp
"
14
#include "
Fw/Types/Serializable.hpp
"
15
#include "
Fw/Types/String.hpp
"
16
#include "
Svc/Ccsds/Types/SaMapEntrySerializableAc.hpp
"
17
18
namespace
SdlsCfg
{
19
26
class
SaMap
:
27
public
Fw::Serializable
28
{
29
30
public
:
31
32
// ----------------------------------------------------------------------
33
// Types
34
// ----------------------------------------------------------------------
35
37
using
ElementType
=
Svc::Ccsds::SaMapEntry
;
38
39
public
:
40
41
// ----------------------------------------------------------------------
42
// Constants
43
// ----------------------------------------------------------------------
44
45
enum
{
47
SIZE
= 2,
49
ELEMENT_SERIALIZED_SIZE
=
Svc::Ccsds::SaMapEntry::SERIALIZED_SIZE
,
51
SERIALIZED_SIZE
=
SIZE
*
ELEMENT_SERIALIZED_SIZE
52
};
53
54
public
:
55
56
// ----------------------------------------------------------------------
57
// Constructors
58
// ----------------------------------------------------------------------
59
61
SaMap
();
62
64
SaMap
(
65
const
ElementType
(&a)[
SIZE
]
66
);
67
69
explicit
SaMap
(
70
const
ElementType
& e
71
);
72
74
SaMap
(
75
const
std::initializer_list<ElementType>& il
76
);
77
79
SaMap
(
80
const
SaMap
& obj
81
);
82
83
public
:
84
85
// ----------------------------------------------------------------------
86
// Operators
87
// ----------------------------------------------------------------------
88
90
ElementType
&
operator[]
(
91
const
FwSizeType
i
92
);
93
95
const
ElementType
&
operator[]
(
96
const
FwSizeType
i
97
)
const
;
98
100
SaMap
&
operator=
(
101
const
SaMap
& obj
102
);
103
105
SaMap
&
operator=
(
106
const
ElementType
(&a)[
SIZE
]
107
);
108
110
SaMap
&
operator=
(
111
const
std::initializer_list<ElementType>& il
112
);
113
115
SaMap
&
operator=
(
116
const
ElementType
& e
117
);
118
120
bool
operator==
(
121
const
SaMap
& obj
122
)
const
;
123
125
bool
operator!=
(
126
const
SaMap
& obj
127
)
const
;
128
129
#ifdef BUILD_UT
130
132
friend
std::ostream& operator<<(
133
std::ostream& os,
134
const
SaMap
& obj
135
);
136
137
#endif
138
139
public
:
140
141
// ----------------------------------------------------------------------
142
// Public member functions
143
// ----------------------------------------------------------------------
144
146
Fw::SerializeStatus
serializeTo
(
147
Fw::SerialBufferBase
& buffer,
148
Fw::Endianness
mode =
Fw::Endianness::BIG
149
)
const
;
150
152
Fw::SerializeStatus
deserializeFrom
(
153
Fw::SerialBufferBase
& buffer,
154
Fw::Endianness
mode =
Fw::Endianness::BIG
155
);
156
158
FwSizeType
serializedSize
()
const
;
159
160
#if FW_SERIALIZABLE_TO_STRING
161
163
void
toString(
164
Fw::StringBase
& sb
165
)
const
;
166
167
#endif
168
169
private
:
170
171
// ----------------------------------------------------------------------
172
// Member variables
173
// ----------------------------------------------------------------------
174
176
ElementType
elements[
SIZE
];
177
178
};
179
180
}
181
182
#endif
SaMapEntrySerializableAc.hpp
SdlsCfg::SaMap::operator!=
bool operator!=(const SaMap &obj) const
Inequality operator.
Definition:
SaMapArrayAc.cpp:125
String.hpp
FwSizeType
PlatformSizeType FwSizeType
Definition:
FwSizeTypeAliasAc.h:15
SdlsCfg::SaMap::ELEMENT_SERIALIZED_SIZE
The serialized size of each element.
Definition:
SaMapArrayAc.hpp:49
ExternalString.hpp
SdlsCfg::SaMap::deserializeFrom
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialization.
Definition:
SaMapArrayAc.cpp:162
FPrimeBasicTypes.hpp
SdlsCfg::SaMap::SERIALIZED_SIZE
The size of the serial representation.
Definition:
SaMapArrayAc.hpp:51
SdlsCfg::SaMap::SIZE
The size of the array.
Definition:
SaMapArrayAc.hpp:47
SdlsCfg::SaMap
Definition:
SaMapArrayAc.hpp:26
SdlsCfg::SaMap::serializedSize
FwSizeType serializedSize() const
Get the dynamic serialized size of the array.
Definition:
SaMapArrayAc.cpp:178
SdlsCfg::SaMap::ElementType
Svc::Ccsds::SaMapEntry ElementType
The element type.
Definition:
SaMapArrayAc.hpp:37
SdlsCfg::SaMap::operator[]
ElementType & operator[](const FwSizeType i)
Subscript operator.
Definition:
SaMapArrayAc.cpp:57
Svc::Ccsds::SaMapEntry
A single security association index to port index mapping entry.
Definition:
SaMapEntrySerializableAc.hpp:21
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition:
Serializable.hpp:14
SdlsCfg::SaMap::operator=
SaMap & operator=(const SaMap &obj)
Copy assignment operator (object)
Definition:
SaMapArrayAc.cpp:71
Fw::SerialBufferBase
Definition:
Serializable.hpp:112
Svc::Ccsds::SaMapEntry::SERIALIZED_SIZE
The size of the serial representation.
Definition:
SaMapEntrySerializableAc.hpp:33
SdlsCfg::SaMap::operator==
bool operator==(const SaMap &obj) const
Equality operator.
Definition:
SaMapArrayAc.cpp:114
Fw::Serializable
Definition:
Serializable.hpp:42
Fw::Endianness
Endianness
Definition:
Serializable.hpp:37
Fw::StringBase
Definition:
StringBase.hpp:27
SdlsCfg
Definition:
FppConstantsAc.hpp:12
SdlsCfg::SaMap::serializeTo
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialization.
Definition:
SaMapArrayAc.cpp:146
Fw::Endianness::BIG
Big endian serialization.
SdlsCfg::SaMap::SaMap
SaMap()
Constructor (default value)
Definition:
SaMapArrayAc.cpp:17
Serializable.hpp
Svc
Ccsds
SdlsSaRouter
config
SdlsSaRouterConfig
SaMapArrayAc.hpp
Generated by
1.8.14