F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
HeaderSerializableAc.hpp
Go to the documentation of this file.
1
// ======================================================================
2
// \title HeaderSerializableAc.hpp
3
// \author Generated by fpp-to-cpp
4
// \brief hpp file for Header struct
5
// ======================================================================
6
7
#ifndef Svc_Fpy_HeaderSerializableAc_HPP
8
#define Svc_Fpy_HeaderSerializableAc_HPP
9
10
#include "
Fw/FPrimeBasicTypes.hpp
"
11
#include "
Fw/Types/ExternalString.hpp
"
12
#include "
Fw/Types/Serializable.hpp
"
13
#include "
Fw/Types/String.hpp
"
14
15
namespace
Svc
{
16
17
namespace
Fpy {
18
19
class
Header
:
20
public
Fw::Serializable
21
{
22
23
public
:
24
25
// ----------------------------------------------------------------------
26
// Constants
27
// ----------------------------------------------------------------------
28
29
enum
{
31
SERIALIZED_SIZE
=
32
sizeof
(
U8
) +
33
sizeof
(
U8
) +
34
sizeof
(
U8
) +
35
sizeof
(
U8
) +
36
sizeof
(
U8
) +
37
sizeof
(U16) +
38
sizeof
(U32)
39
};
40
41
public
:
42
43
// ----------------------------------------------------------------------
44
// Constructors
45
// ----------------------------------------------------------------------
46
48
Header
();
49
51
Header
(
52
U8
majorVersion,
53
U8
minorVersion,
54
U8
patchVersion,
55
U8
schemaVersion,
56
U8
argumentCount,
57
U16 statementCount,
58
U32 bodySize
59
);
60
62
Header
(
63
const
Header
& obj
64
);
65
66
public
:
67
68
// ----------------------------------------------------------------------
69
// Operators
70
// ----------------------------------------------------------------------
71
73
Header
&
operator=
(
74
const
Header
& obj
75
);
76
78
bool
operator==
(
79
const
Header
& obj
80
)
const
;
81
83
bool
operator!=
(
84
const
Header
& obj
85
)
const
;
86
87
#ifdef BUILD_UT
88
90
friend
std::ostream& operator<<(
91
std::ostream& os,
92
const
Header
& obj
93
);
94
95
#endif
96
97
public
:
98
99
// ----------------------------------------------------------------------
100
// Member functions
101
// ----------------------------------------------------------------------
102
104
Fw::SerializeStatus
serialize
(
105
Fw::SerializeBufferBase
& buffer
106
)
const
;
107
109
Fw::SerializeStatus
deserialize
(
110
Fw::SerializeBufferBase
& buffer
111
);
112
113
#if FW_SERIALIZABLE_TO_STRING
114
116
void
toString(
117
Fw::StringBase
& sb
118
)
const
;
119
120
#endif
121
122
// ----------------------------------------------------------------------
123
// Getter functions
124
// ----------------------------------------------------------------------
125
127
U8
getmajorVersion
()
const
128
{
129
return
this->
m_majorVersion
;
130
}
131
133
U8
getminorVersion
()
const
134
{
135
return
this->
m_minorVersion
;
136
}
137
139
U8
getpatchVersion
()
const
140
{
141
return
this->
m_patchVersion
;
142
}
143
145
U8
getschemaVersion
()
const
146
{
147
return
this->
m_schemaVersion
;
148
}
149
151
U8
getargumentCount
()
const
152
{
153
return
this->
m_argumentCount
;
154
}
155
157
U16
getstatementCount
()
const
158
{
159
return
this->
m_statementCount
;
160
}
161
163
U32
getbodySize
()
const
164
{
165
return
this->
m_bodySize
;
166
}
167
168
// ----------------------------------------------------------------------
169
// Setter functions
170
// ----------------------------------------------------------------------
171
173
void
set
(
174
U8
majorVersion,
175
U8
minorVersion,
176
U8
patchVersion,
177
U8
schemaVersion,
178
U8
argumentCount,
179
U16 statementCount,
180
U32 bodySize
181
);
182
184
void
setmajorVersion
(
U8
majorVersion);
185
187
void
setminorVersion
(
U8
minorVersion);
188
190
void
setpatchVersion
(
U8
patchVersion);
191
193
void
setschemaVersion
(
U8
schemaVersion);
194
196
void
setargumentCount
(
U8
argumentCount);
197
199
void
setstatementCount
(U16 statementCount);
200
202
void
setbodySize
(U32 bodySize);
203
204
protected
:
205
206
// ----------------------------------------------------------------------
207
// Member variables
208
// ----------------------------------------------------------------------
209
210
U8
m_majorVersion
;
211
U8
m_minorVersion
;
212
U8
m_patchVersion
;
213
U8
m_schemaVersion
;
214
U8
m_argumentCount
;
215
U16
m_statementCount
;
216
U32
m_bodySize
;
217
218
};
219
220
}
221
222
}
223
224
#endif
String.hpp
Svc::Fpy::Header::getminorVersion
U8 getminorVersion() const
Get member minorVersion.
Definition:
HeaderSerializableAc.hpp:133
Svc::Fpy::Header::operator!=
bool operator!=(const Header &obj) const
Inequality operator.
Definition:
HeaderSerializableAc.cpp:99
Svc::Fpy::Header::setstatementCount
void setstatementCount(U16 statementCount)
Set member statementCount.
Definition:
HeaderSerializableAc.cpp:278
Svc::Fpy::Header::getmajorVersion
U8 getmajorVersion() const
Get member majorVersion.
Definition:
HeaderSerializableAc.hpp:127
Svc::Fpy::Header::getbodySize
U32 getbodySize() const
Get member bodySize.
Definition:
HeaderSerializableAc.hpp:163
ExternalString.hpp
FPrimeBasicTypes.hpp
Svc::Fpy::Header::m_minorVersion
U8 m_minorVersion
Definition:
HeaderSerializableAc.hpp:211
Svc::Fpy::Header
Definition:
HeaderSerializableAc.hpp:19
Svc::Fpy::Header::setmajorVersion
void setmajorVersion(U8 majorVersion)
Set member majorVersion.
Definition:
HeaderSerializableAc.cpp:248
Svc::Fpy::Header::m_statementCount
U16 m_statementCount
Definition:
HeaderSerializableAc.hpp:215
Svc::Fpy::Header::serialize
Fw::SerializeStatus serialize(Fw::SerializeBufferBase &buffer) const
Serialization.
Definition:
HeaderSerializableAc.cpp:120
Svc::Fpy::Header::getargumentCount
U8 getargumentCount() const
Get member argumentCount.
Definition:
HeaderSerializableAc.hpp:151
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition:
Serializable.hpp:14
Svc::Fpy::Header::setpatchVersion
void setpatchVersion(U8 patchVersion)
Set member patchVersion.
Definition:
HeaderSerializableAc.cpp:260
Fw::SerializeBufferBase
Definition:
Serializable.hpp:54
Svc::Fpy::Header::setargumentCount
void setargumentCount(U8 argumentCount)
Set member argumentCount.
Definition:
HeaderSerializableAc.cpp:272
Svc::Fpy::Header::getstatementCount
U16 getstatementCount() const
Get member statementCount.
Definition:
HeaderSerializableAc.hpp:157
Svc::Fpy::Header::m_bodySize
U32 m_bodySize
Definition:
HeaderSerializableAc.hpp:216
Svc::Fpy::Header::setbodySize
void setbodySize(U32 bodySize)
Set member bodySize.
Definition:
HeaderSerializableAc.cpp:284
Svc::Fpy::Header::setminorVersion
void setminorVersion(U8 minorVersion)
Set member minorVersion.
Definition:
HeaderSerializableAc.cpp:254
Svc::Fpy::Header::getpatchVersion
U8 getpatchVersion() const
Get member patchVersion.
Definition:
HeaderSerializableAc.hpp:139
U8
uint8_t U8
8-bit unsigned integer
Definition:
BasicTypes.h:56
Svc::Fpy::Header::operator==
bool operator==(const Header &obj) const
Equality operator.
Definition:
HeaderSerializableAc.cpp:84
Svc::Fpy::Header::m_argumentCount
U8 m_argumentCount
Definition:
HeaderSerializableAc.hpp:214
Svc::Fpy::Header::m_schemaVersion
U8 m_schemaVersion
Definition:
HeaderSerializableAc.hpp:213
Svc::Fpy::Header::Header
Header()
Constructor (default value)
Definition:
HeaderSerializableAc.cpp:19
Svc::Fpy::Header::deserialize
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase &buffer)
Deserialization.
Definition:
HeaderSerializableAc.cpp:157
Svc::Fpy::Header::getschemaVersion
U8 getschemaVersion() const
Get member schemaVersion.
Definition:
HeaderSerializableAc.hpp:145
Fw::Serializable
forward declaration
Definition:
Serializable.hpp:25
Svc
RateGroupDivider component implementation.
Definition:
ActiveRateGroupCfg.hpp:18
Svc::Fpy::Header::m_patchVersion
U8 m_patchVersion
Definition:
HeaderSerializableAc.hpp:212
Svc::Fpy::Header::operator=
Header & operator=(const Header &obj)
Copy assignment operator.
Definition:
HeaderSerializableAc.cpp:73
Fw::StringBase
Definition:
StringBase.hpp:25
Svc::Fpy::Header::m_majorVersion
U8 m_majorVersion
Definition:
HeaderSerializableAc.hpp:210
Svc::Fpy::Header::setschemaVersion
void setschemaVersion(U8 schemaVersion)
Set member schemaVersion.
Definition:
HeaderSerializableAc.cpp:266
Svc::Fpy::Header::SERIALIZED_SIZE
The size of the serial representation.
Definition:
HeaderSerializableAc.hpp:31
Serializable.hpp
Svc
FpySequencer
HeaderSerializableAc.hpp
Generated by
1.8.14