F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
FrameHeaderSerializableAc.hpp
Go to the documentation of this file.
1
// ======================================================================
2
// \title FrameHeaderSerializableAc.hpp
3
// \author Generated by fpp-to-cpp
4
// \brief hpp file for FrameHeader struct
5
// ======================================================================
6
7
#ifndef Svc_FprimeProtocol_FrameHeaderSerializableAc_HPP
8
#define Svc_FprimeProtocol_FrameHeaderSerializableAc_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
#include "
Svc/FprimeProtocol/TokenTypeAliasAc.hpp
"
15
16
namespace
Svc
{
17
18
namespace
FprimeProtocol {
19
21
class
FrameHeader
:
22
public
Fw::Serializable
23
{
24
25
public
:
26
27
// ----------------------------------------------------------------------
28
// Constants
29
// ----------------------------------------------------------------------
30
31
enum
{
33
SERIALIZED_SIZE
=
34
sizeof
(
Svc::FprimeProtocol::TokenType
) +
35
sizeof
(
Svc::FprimeProtocol::TokenType
)
36
};
37
38
public
:
39
40
// ----------------------------------------------------------------------
41
// Constructors
42
// ----------------------------------------------------------------------
43
45
FrameHeader
();
46
48
FrameHeader
(
49
Svc::FprimeProtocol::TokenType
startWord,
50
Svc::FprimeProtocol::TokenType
lengthField
51
);
52
54
FrameHeader
(
55
const
FrameHeader
& obj
56
);
57
58
public
:
59
60
// ----------------------------------------------------------------------
61
// Operators
62
// ----------------------------------------------------------------------
63
65
FrameHeader
&
operator=
(
66
const
FrameHeader
& obj
67
);
68
70
bool
operator==
(
71
const
FrameHeader
& obj
72
)
const
;
73
75
bool
operator!=
(
76
const
FrameHeader
& obj
77
)
const
;
78
79
#ifdef BUILD_UT
80
82
friend
std::ostream& operator<<(
83
std::ostream& os,
84
const
FrameHeader
& obj
85
);
86
87
#endif
88
89
public
:
90
91
// ----------------------------------------------------------------------
92
// Member functions
93
// ----------------------------------------------------------------------
94
96
Fw::SerializeStatus
serializeTo
(
97
Fw::SerialBufferBase
& buffer,
98
Fw::Endianness
mode =
Fw::Endianness::BIG
99
)
const
;
100
102
Fw::SerializeStatus
deserializeFrom
(
103
Fw::SerialBufferBase
& buffer,
104
Fw::Endianness
mode =
Fw::Endianness::BIG
105
);
106
108
FwSizeType
serializedSize
()
const
;
109
110
#if FW_SERIALIZABLE_TO_STRING
111
113
void
toString(
114
Fw::StringBase
& sb
115
)
const
;
116
117
#endif
118
119
// ----------------------------------------------------------------------
120
// Getter functions
121
// ----------------------------------------------------------------------
122
124
Svc::FprimeProtocol::TokenType
get_startWord
()
const
125
{
126
return
this->
m_startWord
;
127
}
128
130
Svc::FprimeProtocol::TokenType
get_lengthField
()
const
131
{
132
return
this->
m_lengthField
;
133
}
134
135
// ----------------------------------------------------------------------
136
// Setter functions
137
// ----------------------------------------------------------------------
138
140
void
set
(
141
Svc::FprimeProtocol::TokenType
startWord,
142
Svc::FprimeProtocol::TokenType
lengthField
143
);
144
146
void
set_startWord
(
Svc::FprimeProtocol::TokenType
startWord);
147
149
void
set_lengthField
(
Svc::FprimeProtocol::TokenType
lengthField);
150
151
protected
:
152
153
// ----------------------------------------------------------------------
154
// Member variables
155
// ----------------------------------------------------------------------
156
157
Svc::FprimeProtocol::TokenType
m_startWord
;
158
Svc::FprimeProtocol::TokenType
m_lengthField
;
159
160
};
161
162
}
163
164
}
165
166
#endif
Svc::FprimeProtocol::FrameHeader::set_startWord
void set_startWord(Svc::FprimeProtocol::TokenType startWord)
Set member startWord.
Definition:
FrameHeaderSerializableAc.cpp:181
String.hpp
FwSizeType
PlatformSizeType FwSizeType
Definition:
FwSizeTypeAliasAc.h:15
TokenTypeAliasAc.hpp
ExternalString.hpp
FPrimeBasicTypes.hpp
Svc::FprimeProtocol::FrameHeader::deserializeFrom
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialization.
Definition:
FrameHeaderSerializableAc.cpp:115
Svc::FprimeProtocol::FrameHeader::get_startWord
Svc::FprimeProtocol::TokenType get_startWord() const
Get member startWord.
Definition:
FrameHeaderSerializableAc.hpp:124
Svc::FprimeProtocol::FrameHeader::m_startWord
Svc::FprimeProtocol::TokenType m_startWord
Definition:
FrameHeaderSerializableAc.hpp:157
Svc::FprimeProtocol::FrameHeader::m_lengthField
Svc::FprimeProtocol::TokenType m_lengthField
Definition:
FrameHeaderSerializableAc.hpp:158
Svc::FprimeProtocol::FrameHeader
Describes the frame header format for the F Prime communications protocol.
Definition:
FrameHeaderSerializableAc.hpp:21
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition:
Serializable.hpp:14
Svc::FprimeProtocol::TokenType
U32 TokenType
Definition:
TokenTypeAliasAc.hpp:16
Svc::FprimeProtocol::FrameHeader::operator!=
bool operator!=(const FrameHeader &obj) const
Inequality operator.
Definition:
FrameHeaderSerializableAc.cpp:74
Fw::SerialBufferBase
Definition:
Serializable.hpp:117
Svc::FprimeProtocol::FrameHeader::SERIALIZED_SIZE
The size of the serial representation.
Definition:
FrameHeaderSerializableAc.hpp:33
Svc::FprimeProtocol::FrameHeader::serializedSize
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
Definition:
FrameHeaderSerializableAc.cpp:135
Svc::FprimeProtocol::FrameHeader::operator==
bool operator==(const FrameHeader &obj) const
Equality operator.
Definition:
FrameHeaderSerializableAc.cpp:64
Svc::FprimeProtocol::FrameHeader::operator=
FrameHeader & operator=(const FrameHeader &obj)
Copy assignment operator.
Definition:
FrameHeaderSerializableAc.cpp:53
Svc::FprimeProtocol::FrameHeader::serializeTo
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialization.
Definition:
FrameHeaderSerializableAc.cpp:95
Fw::Serializable
Definition:
Serializable.hpp:43
Svc
RateGroupDivider component implementation.
Definition:
ActiveRateGroupCfg.hpp:18
Svc::FprimeProtocol::FrameHeader::FrameHeader
FrameHeader()
Constructor (default value)
Definition:
FrameHeaderSerializableAc.cpp:19
Fw::Endianness
Endianness
Definition:
Serializable.hpp:38
Svc::FprimeProtocol::FrameHeader::set_lengthField
void set_lengthField(Svc::FprimeProtocol::TokenType lengthField)
Set member lengthField.
Definition:
FrameHeaderSerializableAc.cpp:187
Fw::StringBase
Definition:
StringBase.hpp:27
Fw::Endianness::BIG
Big endian serialization.
Serializable.hpp
Svc::FprimeProtocol::FrameHeader::get_lengthField
Svc::FprimeProtocol::TokenType get_lengthField() const
Get member lengthField.
Definition:
FrameHeaderSerializableAc.hpp:130
Svc
FprimeProtocol
FrameHeaderSerializableAc.hpp
Generated by
1.8.14