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
30
class
SaMap
:
31
public
Fw::Serializable
32
{
33
34
public
:
35
36
// ----------------------------------------------------------------------
37
// Types
38
// ----------------------------------------------------------------------
39
41
using
ElementType
=
Svc::Ccsds::SaMapEntry
;
42
43
public
:
44
45
// ----------------------------------------------------------------------
46
// Constants
47
// ----------------------------------------------------------------------
48
49
enum
{
51
SIZE
= 2,
53
ELEMENT_SERIALIZED_SIZE
=
Svc::Ccsds::SaMapEntry::SERIALIZED_SIZE
,
55
SERIALIZED_SIZE
=
SIZE
*
ELEMENT_SERIALIZED_SIZE
56
};
57
58
public
:
59
60
// ----------------------------------------------------------------------
61
// Constructors
62
// ----------------------------------------------------------------------
63
65
SaMap
();
66
68
SaMap
(
69
const
ElementType
(&a)[
SIZE
]
70
);
71
73
explicit
SaMap
(
74
const
ElementType
& e
75
);
76
78
SaMap
(
79
const
std::initializer_list<ElementType>& il
80
);
81
83
SaMap
(
84
const
SaMap
& obj
85
);
86
87
public
:
88
89
// ----------------------------------------------------------------------
90
// Operators
91
// ----------------------------------------------------------------------
92
94
ElementType
&
operator[]
(
95
const
FwSizeType
i
96
);
97
99
const
ElementType
&
operator[]
(
100
const
FwSizeType
i
101
)
const
;
102
104
SaMap
&
operator=
(
105
const
SaMap
& obj
106
);
107
109
SaMap
&
operator=
(
110
const
ElementType
(&a)[
SIZE
]
111
);
112
114
SaMap
&
operator=
(
115
const
std::initializer_list<ElementType>& il
116
);
117
119
SaMap
&
operator=
(
120
const
ElementType
& e
121
);
122
124
bool
operator==
(
125
const
SaMap
& obj
126
)
const
;
127
129
bool
operator!=
(
130
const
SaMap
& obj
131
)
const
;
132
133
#ifdef BUILD_UT
134
136
friend
std::ostream& operator<<(
137
std::ostream& os,
138
const
SaMap
& obj
139
);
140
141
#endif
142
143
public
:
144
145
// ----------------------------------------------------------------------
146
// Public member functions
147
// ----------------------------------------------------------------------
148
150
Fw::SerializeStatus
serializeTo
(
151
Fw::SerialBufferBase
& buffer,
152
Fw::Endianness
mode =
Fw::Endianness::BIG
153
)
const
;
154
156
Fw::SerializeStatus
deserializeFrom
(
157
Fw::SerialBufferBase
& buffer,
158
Fw::Endianness
mode =
Fw::Endianness::BIG
159
);
160
162
FwSizeType
serializedSize
()
const
;
163
164
#if FW_SERIALIZABLE_TO_STRING
165
167
void
toString(
168
Fw::StringBase
& sb
169
)
const
;
170
171
#endif
172
173
private
:
174
175
// ----------------------------------------------------------------------
176
// Member variables
177
// ----------------------------------------------------------------------
178
180
ElementType
elements[
SIZE
];
181
182
};
183
184
}
185
186
#endif
SaMapEntrySerializableAc.hpp
SdlsCfg::SaMap::operator!=
bool operator!=(const SaMap &obj) const
Inequality operator.
Definition:
SaMapArrayAc.cpp:125
Svc::Ccsds::SaMapEntry::SERIALIZED_SIZE
The size of the serial representation.
Definition:
SaMapEntrySerializableAc.hpp:33
String.hpp
FwSizeType
PlatformSizeType FwSizeType
Definition:
FwSizeTypeAliasAc.h:15
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
Definition:
SaMapArrayAc.hpp:30
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:41
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
SdlsCfg::SaMap::ELEMENT_SERIALIZED_SIZE
The serialized size of each element.
Definition:
SaMapArrayAc.hpp:53
SdlsCfg::SaMap::operator==
bool operator==(const SaMap &obj) const
Equality operator.
Definition:
SaMapArrayAc.cpp:114
Fw::Serializable
Definition:
Serializable.hpp:42
SdlsCfg::SaMap::SIZE
The size of the array.
Definition:
SaMapArrayAc.hpp:51
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
SdlsCfg::SaMap::SERIALIZED_SIZE
The size of the serial representation.
Definition:
SaMapArrayAc.hpp:55
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