F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
TCHeaderSerializableAc.hpp
Go to the documentation of this file.
1
// ======================================================================
2
// \title TCHeaderSerializableAc.hpp
3
// \author Generated by fpp-to-cpp
4
// \brief hpp file for TCHeader struct
5
// ======================================================================
6
7
#ifndef Svc_Ccsds_TCHeaderSerializableAc_HPP
8
#define Svc_Ccsds_TCHeaderSerializableAc_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
TCHeader
:
21
public
Fw::Serializable
22
{
23
24
public
:
25
26
// ----------------------------------------------------------------------
27
// Constants
28
// ----------------------------------------------------------------------
29
30
enum
{
32
SERIALIZED_SIZE
=
33
sizeof
(U16) +
34
sizeof
(U16) +
35
sizeof
(
U8
)
36
};
37
38
public
:
39
40
// ----------------------------------------------------------------------
41
// Constructors
42
// ----------------------------------------------------------------------
43
45
TCHeader
();
46
48
TCHeader
(
49
U16 flagsAndScId,
50
U16 vcIdAndLength,
51
U8
frameSequenceNum
52
);
53
55
TCHeader
(
56
const
TCHeader
& obj
57
);
58
59
public
:
60
61
// ----------------------------------------------------------------------
62
// Operators
63
// ----------------------------------------------------------------------
64
66
TCHeader
&
operator=
(
67
const
TCHeader
& obj
68
);
69
71
bool
operator==
(
72
const
TCHeader
& obj
73
)
const
;
74
76
bool
operator!=
(
77
const
TCHeader
& obj
78
)
const
;
79
80
#ifdef BUILD_UT
81
83
friend
std::ostream& operator<<(
84
std::ostream& os,
85
const
TCHeader
& obj
86
);
87
88
#endif
89
90
public
:
91
92
// ----------------------------------------------------------------------
93
// Member functions
94
// ----------------------------------------------------------------------
95
97
Fw::SerializeStatus
serializeTo
(
98
Fw::SerialBufferBase
& buffer,
99
Fw::Endianness
mode =
Fw::Endianness::BIG
100
)
const
;
101
103
Fw::SerializeStatus
deserializeFrom
(
104
Fw::SerialBufferBase
& buffer,
105
Fw::Endianness
mode =
Fw::Endianness::BIG
106
);
107
109
FwSizeType
serializedSize
()
const
;
110
111
#if FW_SERIALIZABLE_TO_STRING
112
114
void
toString(
115
Fw::StringBase
& sb
116
)
const
;
117
118
#endif
119
120
// ----------------------------------------------------------------------
121
// Getter functions
122
// ----------------------------------------------------------------------
123
125
U16
get_flagsAndScId
()
const
126
{
127
return
this->
m_flagsAndScId
;
128
}
129
131
U16
get_vcIdAndLength
()
const
132
{
133
return
this->
m_vcIdAndLength
;
134
}
135
137
U8
get_frameSequenceNum
()
const
138
{
139
return
this->
m_frameSequenceNum
;
140
}
141
142
// ----------------------------------------------------------------------
143
// Setter functions
144
// ----------------------------------------------------------------------
145
147
void
set
(
148
U16 flagsAndScId,
149
U16 vcIdAndLength,
150
U8
frameSequenceNum
151
);
152
154
void
set_flagsAndScId
(U16 flagsAndScId);
155
157
void
set_vcIdAndLength
(U16 vcIdAndLength);
158
160
void
set_frameSequenceNum
(
U8
frameSequenceNum);
161
162
protected
:
163
164
// ----------------------------------------------------------------------
165
// Member variables
166
// ----------------------------------------------------------------------
167
168
U16
m_flagsAndScId
;
169
U16
m_vcIdAndLength
;
170
U8
m_frameSequenceNum
;
171
172
};
173
174
}
175
176
}
177
178
#endif
Svc::Ccsds::TCHeader::TCHeader
TCHeader()
Constructor (default value)
Definition:
TCHeaderSerializableAc.cpp:19
String.hpp
FwSizeType
PlatformSizeType FwSizeType
Definition:
FwSizeTypeAliasAc.h:15
Svc::Ccsds::TCHeader::SERIALIZED_SIZE
The size of the serial representation.
Definition:
TCHeaderSerializableAc.hpp:32
ExternalString.hpp
FPrimeBasicTypes.hpp
Svc::Ccsds::TCHeader::set_frameSequenceNum
void set_frameSequenceNum(U8 frameSequenceNum)
Set member frameSequenceNum.
Definition:
TCHeaderSerializableAc.cpp:215
Svc::Ccsds::TCHeader::set_vcIdAndLength
void set_vcIdAndLength(U16 vcIdAndLength)
Set member vcIdAndLength.
Definition:
TCHeaderSerializableAc.cpp:209
Svc::Ccsds::TCHeader::m_frameSequenceNum
U8 m_frameSequenceNum
Definition:
TCHeaderSerializableAc.hpp:170
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition:
Serializable.hpp:14
Svc::Ccsds::TCHeader::operator!=
bool operator!=(const TCHeader &obj) const
Inequality operator.
Definition:
TCHeaderSerializableAc.cpp:79
Svc::Ccsds::TCHeader::get_flagsAndScId
U16 get_flagsAndScId() const
Get member flagsAndScId.
Definition:
TCHeaderSerializableAc.hpp:125
Fw::SerialBufferBase
Definition:
Serializable.hpp:117
Svc::Ccsds::TCHeader
Describes the frame header format for a Telecommand (TC) Transfer Frame header.
Definition:
TCHeaderSerializableAc.hpp:20
Svc::Ccsds::TCHeader::m_vcIdAndLength
U16 m_vcIdAndLength
Definition:
TCHeaderSerializableAc.hpp:169
Svc::Ccsds::TCHeader::get_vcIdAndLength
U16 get_vcIdAndLength() const
Get member vcIdAndLength.
Definition:
TCHeaderSerializableAc.hpp:131
Svc::Ccsds::TCHeader::m_flagsAndScId
U16 m_flagsAndScId
Definition:
TCHeaderSerializableAc.hpp:168
Svc::Ccsds::TCHeader::operator=
TCHeader & operator=(const TCHeader &obj)
Copy assignment operator.
Definition:
TCHeaderSerializableAc.cpp:57
Svc::Ccsds::TCHeader::deserializeFrom
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialization.
Definition:
TCHeaderSerializableAc.cpp:124
U8
uint8_t U8
8-bit unsigned integer
Definition:
BasicTypes.h:53
Svc::Ccsds::TCHeader::serializeTo
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialization.
Definition:
TCHeaderSerializableAc.cpp:100
Svc::Ccsds::TCHeader::set_flagsAndScId
void set_flagsAndScId(U16 flagsAndScId)
Set member flagsAndScId.
Definition:
TCHeaderSerializableAc.cpp:203
Svc::Ccsds::TCHeader::serializedSize
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
Definition:
TCHeaderSerializableAc.cpp:148
Svc::Ccsds::TCHeader::operator==
bool operator==(const TCHeader &obj) const
Equality operator.
Definition:
TCHeaderSerializableAc.cpp:68
Fw::Serializable
Definition:
Serializable.hpp:43
Svc
RateGroupDivider component implementation.
Definition:
ActiveRateGroupCfg.hpp:18
Fw::Endianness
Endianness
Definition:
Serializable.hpp:38
Svc::Ccsds::TCHeader::get_frameSequenceNum
U8 get_frameSequenceNum() const
Get member frameSequenceNum.
Definition:
TCHeaderSerializableAc.hpp:137
Fw::StringBase
Definition:
StringBase.hpp:27
Fw::Endianness::BIG
Big endian serialization.
Serializable.hpp
Svc
Ccsds
Types
TCHeaderSerializableAc.hpp
Generated by
1.8.14