F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
TMHeaderSerializableAc.hpp
Go to the documentation of this file.
1
// ======================================================================
2
// \title TMHeaderSerializableAc.hpp
3
// \author Generated by fpp-to-cpp
4
// \brief hpp file for TMHeader struct
5
// ======================================================================
6
7
#ifndef Svc_Ccsds_TMHeaderSerializableAc_HPP
8
#define Svc_Ccsds_TMHeaderSerializableAc_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
Ccsds {
18
20
class
TMHeader
:
21
public
Fw::Serializable
22
{
23
24
public
:
25
26
// ----------------------------------------------------------------------
27
// Constants
28
// ----------------------------------------------------------------------
29
30
enum
{
32
SERIALIZED_SIZE
=
33
sizeof
(U16) +
34
sizeof
(
U8
) +
35
sizeof
(
U8
) +
36
sizeof
(U16)
37
};
38
39
public
:
40
41
// ----------------------------------------------------------------------
42
// Constructors
43
// ----------------------------------------------------------------------
44
46
TMHeader
();
47
49
TMHeader
(
50
U16 globalVcId,
51
U8
masterFrameCount,
52
U8
virtualFrameCount,
53
U16 dataFieldStatus
54
);
55
57
TMHeader
(
58
const
TMHeader
& obj
59
);
60
61
public
:
62
63
// ----------------------------------------------------------------------
64
// Operators
65
// ----------------------------------------------------------------------
66
68
TMHeader
&
operator=
(
69
const
TMHeader
& obj
70
);
71
73
bool
operator==
(
74
const
TMHeader
& obj
75
)
const
;
76
78
bool
operator!=
(
79
const
TMHeader
& obj
80
)
const
;
81
82
#ifdef BUILD_UT
83
85
friend
std::ostream& operator<<(
86
std::ostream& os,
87
const
TMHeader
& obj
88
);
89
90
#endif
91
92
public
:
93
94
// ----------------------------------------------------------------------
95
// Member functions
96
// ----------------------------------------------------------------------
97
99
Fw::SerializeStatus
serializeTo
(
100
Fw::SerialBufferBase
& buffer,
101
Fw::Endianness
mode =
Fw::Endianness::BIG
102
)
const
;
103
105
Fw::SerializeStatus
deserializeFrom
(
106
Fw::SerialBufferBase
& buffer,
107
Fw::Endianness
mode =
Fw::Endianness::BIG
108
);
109
111
FwSizeType
serializedSize
()
const
;
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
U16
get_globalVcId
()
const
128
{
129
return
this->
m_globalVcId
;
130
}
131
133
U8
get_masterFrameCount
()
const
134
{
135
return
this->
m_masterFrameCount
;
136
}
137
139
U8
get_virtualFrameCount
()
const
140
{
141
return
this->
m_virtualFrameCount
;
142
}
143
145
U16
get_dataFieldStatus
()
const
146
{
147
return
this->
m_dataFieldStatus
;
148
}
149
150
// ----------------------------------------------------------------------
151
// Setter functions
152
// ----------------------------------------------------------------------
153
155
void
set
(
156
U16 globalVcId,
157
U8
masterFrameCount,
158
U8
virtualFrameCount,
159
U16 dataFieldStatus
160
);
161
163
void
set_globalVcId
(U16 globalVcId);
164
166
void
set_masterFrameCount
(
U8
masterFrameCount);
167
169
void
set_virtualFrameCount
(
U8
virtualFrameCount);
170
172
void
set_dataFieldStatus
(U16 dataFieldStatus);
173
174
protected
:
175
176
// ----------------------------------------------------------------------
177
// Member variables
178
// ----------------------------------------------------------------------
179
180
U16
m_globalVcId
;
181
U8
m_masterFrameCount
;
182
U8
m_virtualFrameCount
;
183
U16
m_dataFieldStatus
;
184
185
};
186
187
}
188
189
}
190
191
#endif
Svc::Ccsds::TMHeader::set_globalVcId
void set_globalVcId(U16 globalVcId)
Set member globalVcId.
Definition:
TMHeaderSerializableAc.cpp:225
String.hpp
Svc::Ccsds::TMHeader::get_globalVcId
U16 get_globalVcId() const
Get member globalVcId.
Definition:
TMHeaderSerializableAc.hpp:127
FwSizeType
PlatformSizeType FwSizeType
Definition:
FwSizeTypeAliasAc.h:15
ExternalString.hpp
FPrimeBasicTypes.hpp
Svc::Ccsds::TMHeader::m_virtualFrameCount
U8 m_virtualFrameCount
Definition:
TMHeaderSerializableAc.hpp:182
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition:
Serializable.hpp:14
Svc::Ccsds::TMHeader::get_masterFrameCount
U8 get_masterFrameCount() const
Get member masterFrameCount.
Definition:
TMHeaderSerializableAc.hpp:133
Svc::Ccsds::TMHeader
Describes the frame header format for a Telemetry (TM) Transfer Frame header.
Definition:
TMHeaderSerializableAc.hpp:20
Fw::SerialBufferBase
Definition:
Serializable.hpp:117
Svc::Ccsds::TMHeader::set_dataFieldStatus
void set_dataFieldStatus(U16 dataFieldStatus)
Set member dataFieldStatus.
Definition:
TMHeaderSerializableAc.cpp:243
Svc::Ccsds::TMHeader::operator=
TMHeader & operator=(const TMHeader &obj)
Copy assignment operator.
Definition:
TMHeaderSerializableAc.cpp:61
Svc::Ccsds::TMHeader::get_virtualFrameCount
U8 get_virtualFrameCount() const
Get member virtualFrameCount.
Definition:
TMHeaderSerializableAc.hpp:139
Svc::Ccsds::TMHeader::m_dataFieldStatus
U16 m_dataFieldStatus
Definition:
TMHeaderSerializableAc.hpp:183
Svc::Ccsds::TMHeader::serializeTo
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialization.
Definition:
TMHeaderSerializableAc.cpp:105
Svc::Ccsds::TMHeader::operator==
bool operator==(const TMHeader &obj) const
Equality operator.
Definition:
TMHeaderSerializableAc.cpp:72
U8
uint8_t U8
8-bit unsigned integer
Definition:
BasicTypes.h:53
Svc::Ccsds::TMHeader::operator!=
bool operator!=(const TMHeader &obj) const
Inequality operator.
Definition:
TMHeaderSerializableAc.cpp:84
Svc::Ccsds::TMHeader::TMHeader
TMHeader()
Constructor (default value)
Definition:
TMHeaderSerializableAc.cpp:19
Svc::Ccsds::TMHeader::set_virtualFrameCount
void set_virtualFrameCount(U8 virtualFrameCount)
Set member virtualFrameCount.
Definition:
TMHeaderSerializableAc.cpp:237
Svc::Ccsds::TMHeader::serializedSize
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
Definition:
TMHeaderSerializableAc.cpp:161
Svc::Ccsds::TMHeader::deserializeFrom
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialization.
Definition:
TMHeaderSerializableAc.cpp:133
Fw::Serializable
Definition:
Serializable.hpp:43
Svc::Ccsds::TMHeader::SERIALIZED_SIZE
The size of the serial representation.
Definition:
TMHeaderSerializableAc.hpp:32
Svc
RateGroupDivider component implementation.
Definition:
ActiveRateGroupCfg.hpp:18
Fw::Endianness
Endianness
Definition:
Serializable.hpp:38
Svc::Ccsds::TMHeader::set_masterFrameCount
void set_masterFrameCount(U8 masterFrameCount)
Set member masterFrameCount.
Definition:
TMHeaderSerializableAc.cpp:231
Svc::Ccsds::TMHeader::get_dataFieldStatus
U16 get_dataFieldStatus() const
Get member dataFieldStatus.
Definition:
TMHeaderSerializableAc.hpp:145
Fw::StringBase
Definition:
StringBase.hpp:27
Svc::Ccsds::TMHeader::m_masterFrameCount
U8 m_masterFrameCount
Definition:
TMHeaderSerializableAc.hpp:181
Fw::Endianness::BIG
Big endian serialization.
Serializable.hpp
Svc::Ccsds::TMHeader::m_globalVcId
U16 m_globalVcId
Definition:
TMHeaderSerializableAc.hpp:180
Svc
Ccsds
Types
TMHeaderSerializableAc.hpp
Generated by
1.8.14