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::SerializeBufferBase
& buffer
99
)
const
;
100
102
Fw::SerializeStatus
deserializeFrom
(
103
Fw::SerializeBufferBase
& buffer
104
);
105
107
FwSizeType
serializedSize
()
const
;
108
109
#if FW_SERIALIZABLE_TO_STRING
110
112
void
toString(
113
Fw::StringBase
& sb
114
)
const
;
115
116
#endif
117
118
// ----------------------------------------------------------------------
119
// Getter functions
120
// ----------------------------------------------------------------------
121
123
U16
get_flagsAndScId
()
const
124
{
125
return
this->
m_flagsAndScId
;
126
}
127
129
U16
get_vcIdAndLength
()
const
130
{
131
return
this->
m_vcIdAndLength
;
132
}
133
135
U8
get_frameSequenceNum
()
const
136
{
137
return
this->
m_frameSequenceNum
;
138
}
139
140
// ----------------------------------------------------------------------
141
// Setter functions
142
// ----------------------------------------------------------------------
143
145
void
set
(
146
U16 flagsAndScId,
147
U16 vcIdAndLength,
148
U8
frameSequenceNum
149
);
150
152
void
set_flagsAndScId
(U16 flagsAndScId);
153
155
void
set_vcIdAndLength
(U16 vcIdAndLength);
156
158
void
set_frameSequenceNum
(
U8
frameSequenceNum);
159
160
protected
:
161
162
// ----------------------------------------------------------------------
163
// Member variables
164
// ----------------------------------------------------------------------
165
166
U16
m_flagsAndScId
;
167
U16
m_vcIdAndLength
;
168
U8
m_frameSequenceNum
;
169
170
};
171
172
}
173
174
}
175
176
#endif
Svc::Ccsds::TCHeader::serializeTo
Fw::SerializeStatus serializeTo(Fw::SerializeBufferBase &buffer) const
Serialization.
Definition:
TCHeaderSerializableAc.cpp:100
Svc::Ccsds::TCHeader::TCHeader
TCHeader()
Constructor (default value)
Definition:
TCHeaderSerializableAc.cpp:19
String.hpp
FwSizeType
PlatformSizeType FwSizeType
Definition:
FwSizeTypeAliasAc.h:15
ExternalString.hpp
FPrimeBasicTypes.hpp
Svc::Ccsds::TCHeader::set_frameSequenceNum
void set_frameSequenceNum(U8 frameSequenceNum)
Set member frameSequenceNum.
Definition:
TCHeaderSerializableAc.cpp:209
Svc::Ccsds::TCHeader::set_vcIdAndLength
void set_vcIdAndLength(U16 vcIdAndLength)
Set member vcIdAndLength.
Definition:
TCHeaderSerializableAc.cpp:203
Svc::Ccsds::TCHeader::m_frameSequenceNum
U8 m_frameSequenceNum
Definition:
TCHeaderSerializableAc.hpp:168
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:123
Svc::Ccsds::TCHeader::SERIALIZED_SIZE
The size of the serial representation.
Definition:
TCHeaderSerializableAc.hpp:32
Fw::SerializeBufferBase
Definition:
Serializable.hpp:70
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:167
Svc::Ccsds::TCHeader::get_vcIdAndLength
U16 get_vcIdAndLength() const
Get member vcIdAndLength.
Definition:
TCHeaderSerializableAc.hpp:129
Svc::Ccsds::TCHeader::m_flagsAndScId
U16 m_flagsAndScId
Definition:
TCHeaderSerializableAc.hpp:166
Svc::Ccsds::TCHeader::operator=
TCHeader & operator=(const TCHeader &obj)
Copy assignment operator.
Definition:
TCHeaderSerializableAc.cpp:57
U8
uint8_t U8
8-bit unsigned integer
Definition:
BasicTypes.h:53
Svc::Ccsds::TCHeader::set_flagsAndScId
void set_flagsAndScId(U16 flagsAndScId)
Set member flagsAndScId.
Definition:
TCHeaderSerializableAc.cpp:197
Svc::Ccsds::TCHeader::serializedSize
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
Definition:
TCHeaderSerializableAc.cpp:142
Svc::Ccsds::TCHeader::operator==
bool operator==(const TCHeader &obj) const
Equality operator.
Definition:
TCHeaderSerializableAc.cpp:68
Fw::Serializable
forward declaration
Definition:
Serializable.hpp:25
Svc
RateGroupDivider component implementation.
Definition:
ActiveRateGroupCfg.hpp:18
Svc::Ccsds::TCHeader::deserializeFrom
Fw::SerializeStatus deserializeFrom(Fw::SerializeBufferBase &buffer)
Deserialization.
Definition:
TCHeaderSerializableAc.cpp:121
Svc::Ccsds::TCHeader::get_frameSequenceNum
U8 get_frameSequenceNum() const
Get member frameSequenceNum.
Definition:
TCHeaderSerializableAc.hpp:135
Fw::StringBase
Definition:
StringBase.hpp:25
Serializable.hpp
Svc
Ccsds
Types
TCHeaderSerializableAc.hpp
Generated by
1.8.14