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"
13 #include "Fw/Types/String.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 {
36  };
37 
38  public:
39 
40  // ----------------------------------------------------------------------
41  // Constructors
42  // ----------------------------------------------------------------------
43 
45  FrameHeader();
46 
51  );
52 
55  const FrameHeader& obj
56  );
57 
58  public:
59 
60  // ----------------------------------------------------------------------
61  // Operators
62  // ----------------------------------------------------------------------
63 
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 
97  Fw::SerialBufferBase& buffer,
99  ) const;
100 
103  Fw::SerialBufferBase& buffer,
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 
125  {
126  return this->m_startWord;
127  }
128 
131  {
132  return this->m_lengthField;
133  }
134 
135  // ----------------------------------------------------------------------
136  // Setter functions
137  // ----------------------------------------------------------------------
138 
140  void set(
143  );
144 
147 
150 
151  protected:
152 
153  // ----------------------------------------------------------------------
154  // Member variables
155  // ----------------------------------------------------------------------
156 
159 
160  };
161 
162  }
163 
164 }
165 
166 #endif
void set_startWord(Svc::FprimeProtocol::TokenType startWord)
Set member startWord.
PlatformSizeType FwSizeType
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialization.
Svc::FprimeProtocol::TokenType get_startWord() const
Get member startWord.
Svc::FprimeProtocol::TokenType m_startWord
Svc::FprimeProtocol::TokenType m_lengthField
Describes the frame header format for the F Prime communications protocol.
SerializeStatus
forward declaration for string
bool operator!=(const FrameHeader &obj) const
Inequality operator.
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
bool operator==(const FrameHeader &obj) const
Equality operator.
FrameHeader & operator=(const FrameHeader &obj)
Copy assignment operator.
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialization.
RateGroupDivider component implementation.
FrameHeader()
Constructor (default value)
Endianness
void set_lengthField(Svc::FprimeProtocol::TokenType lengthField)
Set member lengthField.
Big endian serialization.
Svc::FprimeProtocol::TokenType get_lengthField() const
Get member lengthField.