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
serialize
(
97
Fw::SerializeBufferBase
& buffer
98
)
const
;
99
101
Fw::SerializeStatus
deserialize
(
102
Fw::SerializeBufferBase
& buffer
103
);
104
105
#if FW_SERIALIZABLE_TO_STRING
106
108
void
toString(
109
Fw::StringBase
& sb
110
)
const
;
111
112
#endif
113
114
// ----------------------------------------------------------------------
115
// Getter functions
116
// ----------------------------------------------------------------------
117
119
Svc::FprimeProtocol::TokenType
getstartWord
()
const
120
{
121
return
this->
m_startWord
;
122
}
123
125
Svc::FprimeProtocol::TokenType
getlengthField
()
const
126
{
127
return
this->
m_lengthField
;
128
}
129
130
// ----------------------------------------------------------------------
131
// Setter functions
132
// ----------------------------------------------------------------------
133
135
void
set
(
136
Svc::FprimeProtocol::TokenType
startWord,
137
Svc::FprimeProtocol::TokenType
lengthField
138
);
139
141
void
setstartWord
(
Svc::FprimeProtocol::TokenType
startWord);
142
144
void
setlengthField
(
Svc::FprimeProtocol::TokenType
lengthField);
145
146
protected
:
147
148
// ----------------------------------------------------------------------
149
// Member variables
150
// ----------------------------------------------------------------------
151
152
Svc::FprimeProtocol::TokenType
m_startWord
;
153
Svc::FprimeProtocol::TokenType
m_lengthField
;
154
155
};
156
157
}
158
159
}
160
161
#endif
String.hpp
TokenTypeAliasAc.hpp
ExternalString.hpp
FPrimeBasicTypes.hpp
Svc::FprimeProtocol::FrameHeader::serialize
Fw::SerializeStatus serialize(Fw::SerializeBufferBase &buffer) const
Serialization.
Definition:
FrameHeaderSerializableAc.cpp:95
Svc::FprimeProtocol::FrameHeader::getstartWord
Svc::FprimeProtocol::TokenType getstartWord() const
Get member startWord.
Definition:
FrameHeaderSerializableAc.hpp:119
Svc::FprimeProtocol::FrameHeader::m_startWord
Svc::FprimeProtocol::TokenType m_startWord
Definition:
FrameHeaderSerializableAc.hpp:152
Svc::FprimeProtocol::FrameHeader::m_lengthField
Svc::FprimeProtocol::TokenType m_lengthField
Definition:
FrameHeaderSerializableAc.hpp:153
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
Svc::FprimeProtocol::FrameHeader::setlengthField
void setlengthField(Svc::FprimeProtocol::TokenType lengthField)
Set member lengthField.
Definition:
FrameHeaderSerializableAc.cpp:169
Fw::SerializeBufferBase
Definition:
Serializable.hpp:54
Svc::FprimeProtocol::FrameHeader::getlengthField
Svc::FprimeProtocol::TokenType getlengthField() const
Get member lengthField.
Definition:
FrameHeaderSerializableAc.hpp:125
Svc::FprimeProtocol::FrameHeader::SERIALIZED_SIZE
The size of the serial representation.
Definition:
FrameHeaderSerializableAc.hpp:33
Svc::FprimeProtocol::FrameHeader::setstartWord
void setstartWord(Svc::FprimeProtocol::TokenType startWord)
Set member startWord.
Definition:
FrameHeaderSerializableAc.cpp:163
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::deserialize
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase &buffer)
Deserialization.
Definition:
FrameHeaderSerializableAc.cpp:112
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
Fw::StringBase
Definition:
StringBase.hpp:25
Serializable.hpp
Svc
FprimeProtocol
FrameHeaderSerializableAc.hpp
Generated by
1.8.14