F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
PacketConfigEntrySerializableAc.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title PacketConfigEntrySerializableAc.hpp
3 // \author Generated by fpp-to-cpp
4 // \brief hpp file for PacketConfigEntry struct
5 // ======================================================================
6 
7 #ifndef Svc_PacketConfigEntrySerializableAc_HPP
8 #define Svc_PacketConfigEntrySerializableAc_HPP
9 
10 #include "Fw/FPrimeBasicTypes.hpp"
13 #include "Fw/Types/String.hpp"
16 
17 namespace Svc {
18 
21  public Fw::Serializable
22  {
23 
24  public:
25 
26  // ----------------------------------------------------------------------
27  // Constants
28  // ----------------------------------------------------------------------
29 
30  enum {
33  sizeof(U32) +
36  };
37 
38  public:
39 
40  // ----------------------------------------------------------------------
41  // Constructors
42  // ----------------------------------------------------------------------
43 
46 
49  U32 packetId,
51  const Svc::PacketOverrideConfig& override
52  );
53 
56  const PacketConfigEntry& obj
57  );
58 
59  public:
60 
61  // ----------------------------------------------------------------------
62  // Operators
63  // ----------------------------------------------------------------------
64 
67  const PacketConfigEntry& obj
68  );
69 
71  bool operator==(
72  const PacketConfigEntry& obj
73  ) const;
74 
76  bool operator!=(
77  const PacketConfigEntry& obj
78  ) const;
79 
80 #ifdef BUILD_UT
81 
83  friend std::ostream& operator<<(
84  std::ostream& os,
85  const PacketConfigEntry& obj
86  );
87 
88 #endif
89 
90  public:
91 
92  // ----------------------------------------------------------------------
93  // Member functions
94  // ----------------------------------------------------------------------
95 
98  Fw::SerialBufferBase& buffer,
100  ) const;
101 
104  Fw::SerialBufferBase& buffer,
106  );
107 
109  FwSizeType serializedSize() const;
110 
111 #if FW_SERIALIZABLE_TO_STRING
112 
114  void toString(
115  Fw::StringBase& sb
116  ) const;
117 
118 #endif
119 
120  // ----------------------------------------------------------------------
121  // Getter functions
122  // ----------------------------------------------------------------------
123 
125  U32 get_packetId() const
126  {
127  return this->m_packetId;
128  }
129 
132  {
133  return this->m_section.e;
134  }
135 
138  {
139  return this->m_override;
140  }
141 
144  {
145  return this->m_override;
146  }
147 
148  // ----------------------------------------------------------------------
149  // Setter functions
150  // ----------------------------------------------------------------------
151 
153  void set(
154  U32 packetId,
155  Svc::TelemetrySection::T section,
156  const Svc::PacketOverrideConfig& override
157  );
158 
160  void set_packetId(U32 packetId);
161 
164 
166  void set_override(const Svc::PacketOverrideConfig& override);
167 
168  protected:
169 
170  // ----------------------------------------------------------------------
171  // Member variables
172  // ----------------------------------------------------------------------
173 
177 
178  };
179 
180 }
181 
182 #endif
PacketConfigEntry()
Constructor (default value)
PacketConfigEntry & operator=(const PacketConfigEntry &obj)
Copy assignment operator.
PlatformSizeType FwSizeType
bool operator==(const PacketConfigEntry &obj) const
Equality operator.
void set_section(Svc::TelemetrySection::T section)
Set member section.
A single per-packet override record: mirrored on packetOverrideOut, reloaded from packetOverrideIn...
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
Per-packet override: which fields apply and their values.
The size of the serial representation.
const Svc::PacketOverrideConfig & get_override() const
Get member override (const)
SerializeStatus
forward declaration for string
bool operator!=(const PacketConfigEntry &obj) const
Inequality operator.
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialization.
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialization.
void set_packetId(U32 packetId)
Set member packetId.
void set_override(const Svc::PacketOverrideConfig &override)
Set member override.
enum T e
The raw enum value.
Svc::TelemetrySection::T get_section() const
Get member section.
Svc::TelemetrySection m_section
RateGroupDivider component implementation.
U32 get_packetId() const
Get member packetId.
Svc::PacketOverrideConfig m_override
Endianness
Svc::PacketOverrideConfig & get_override()
Get member override.
The size of the serial representation.
U32 m_packetId
Big endian serialization.