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::SerializeBufferBase
& buffer
98
)
const
;
99
101
Fw::SerializeStatus
deserializeFrom
(
102
Fw::SerializeBufferBase
& buffer
103
);
104
106
FwSizeType
serializedSize
()
const
;
107
108
#if FW_SERIALIZABLE_TO_STRING
109
111
void
toString(
112
Fw::StringBase
& sb
113
)
const
;
114
115
#endif
116
117
// ----------------------------------------------------------------------
118
// Getter functions
119
// ----------------------------------------------------------------------
120
122
Svc::FprimeProtocol::TokenType
get_startWord
()
const
123
{
124
return
this->
m_startWord
;
125
}
126
128
Svc::FprimeProtocol::TokenType
get_lengthField
()
const
129
{
130
return
this->
m_lengthField
;
131
}
132
133
// ----------------------------------------------------------------------
134
// Setter functions
135
// ----------------------------------------------------------------------
136
138
void
set
(
139
Svc::FprimeProtocol::TokenType
startWord,
140
Svc::FprimeProtocol::TokenType
lengthField
141
);
142
144
void
set_startWord
(
Svc::FprimeProtocol::TokenType
startWord);
145
147
void
set_lengthField
(
Svc::FprimeProtocol::TokenType
lengthField);
148
149
protected
:
150
151
// ----------------------------------------------------------------------
152
// Member variables
153
// ----------------------------------------------------------------------
154
155
Svc::FprimeProtocol::TokenType
m_startWord
;
156
Svc::FprimeProtocol::TokenType
m_lengthField
;
157
158
};
159
160
}
161
162
}
163
164
#endif
Svc::FprimeProtocol::FrameHeader::set_startWord
void set_startWord(Svc::FprimeProtocol::TokenType startWord)
Set member startWord.
Definition:
FrameHeaderSerializableAc.cpp:175
String.hpp
FwSizeType
PlatformSizeType FwSizeType
Definition:
FwSizeTypeAliasAc.h:15
TokenTypeAliasAc.hpp
Svc::FprimeProtocol::FrameHeader::SERIALIZED_SIZE
The size of the serial representation.
Definition:
FrameHeaderSerializableAc.hpp:33
ExternalString.hpp
FPrimeBasicTypes.hpp
Svc::FprimeProtocol::FrameHeader::get_startWord
Svc::FprimeProtocol::TokenType get_startWord() const
Get member startWord.
Definition:
FrameHeaderSerializableAc.hpp:122
Svc::FprimeProtocol::FrameHeader::deserializeFrom
Fw::SerializeStatus deserializeFrom(Fw::SerializeBufferBase &buffer)
Deserialization.
Definition:
FrameHeaderSerializableAc.cpp:112
Svc::FprimeProtocol::FrameHeader::serializeTo
Fw::SerializeStatus serializeTo(Fw::SerializeBufferBase &buffer) const
Serialization.
Definition:
FrameHeaderSerializableAc.cpp:95
Svc::FprimeProtocol::FrameHeader::m_startWord
Svc::FprimeProtocol::TokenType m_startWord
Definition:
FrameHeaderSerializableAc.hpp:155
Svc::FprimeProtocol::FrameHeader::m_lengthField
Svc::FprimeProtocol::TokenType m_lengthField
Definition:
FrameHeaderSerializableAc.hpp:156
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::SerializeBufferBase
Definition:
Serializable.hpp:64
Svc::FprimeProtocol::FrameHeader::serializedSize
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
Definition:
FrameHeaderSerializableAc.cpp:129
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
Fw::Serializable
forward declaration
Definition:
Serializable.hpp:25
Svc
RateGroupDivider component implementation.
Definition:
ActiveRateGroupCfg.hpp:18
Svc::FprimeProtocol::FrameHeader::FrameHeader
FrameHeader()
Constructor (default value)
Definition:
FrameHeaderSerializableAc.cpp:19
Svc::FprimeProtocol::FrameHeader::set_lengthField
void set_lengthField(Svc::FprimeProtocol::TokenType lengthField)
Set member lengthField.
Definition:
FrameHeaderSerializableAc.cpp:181
Fw::StringBase
Definition:
StringBase.hpp:25
Serializable.hpp
Svc::FprimeProtocol::FrameHeader::get_lengthField
Svc::FprimeProtocol::TokenType get_lengthField() const
Get member lengthField.
Definition:
FrameHeaderSerializableAc.hpp:128
Svc
FprimeProtocol
FrameHeaderSerializableAc.hpp
Generated by
1.8.14