F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
CustomVersionDbSerializableAc.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title CustomVersionDbSerializableAc.hpp
3 // \author Generated by fpp-to-cpp
4 // \brief hpp file for CustomVersionDb struct
5 // ======================================================================
6 
7 #ifndef Svc_CustomVersionDbSerializableAc_HPP
8 #define Svc_CustomVersionDbSerializableAc_HPP
9 
10 #include "Fw/FPrimeBasicTypes.hpp"
13 #include "Fw/Types/String.hpp"
17 
18 namespace Svc {
19 
22  public Fw::Serializable
23  {
24 
25  public:
26 
27  // ----------------------------------------------------------------------
28  // Constants
29  // ----------------------------------------------------------------------
30 
31  enum {
37  };
38 
39  public:
40 
41  // ----------------------------------------------------------------------
42  // Constructors
43  // ----------------------------------------------------------------------
44 
47 
51  const Fw::StringBase& version_value,
52  Svc::VersionStatus::T version_status
53  );
54 
57  const CustomVersionDb& obj
58  );
59 
60  public:
61 
62  // ----------------------------------------------------------------------
63  // Operators
64  // ----------------------------------------------------------------------
65 
68  const CustomVersionDb& obj
69  );
70 
72  bool operator==(
73  const CustomVersionDb& obj
74  ) const;
75 
77  bool operator!=(
78  const CustomVersionDb& obj
79  ) const;
80 
81 #ifdef BUILD_UT
82 
84  friend std::ostream& operator<<(
85  std::ostream& os,
86  const CustomVersionDb& obj
87  );
88 
89 #endif
90 
91  public:
92 
93  // ----------------------------------------------------------------------
94  // Member functions
95  // ----------------------------------------------------------------------
96 
99  Fw::SerialBufferBase& buffer,
101  ) const;
102 
105  Fw::SerialBufferBase& buffer,
107  );
108 
110  FwSizeType serializedSize() const;
111 
112 #if FW_SERIALIZABLE_TO_STRING
113 
115  void toString(
116  Fw::StringBase& sb
117  ) const;
118 
119 #endif
120 
121  // ----------------------------------------------------------------------
122  // Getter functions
123  // ----------------------------------------------------------------------
124 
127  {
128  return this->m_version_enum.e;
129  }
130 
133  {
134  return this->m_version_value;
135  }
136 
139  {
140  return this->m_version_value;
141  }
142 
145  {
146  return this->m_version_status.e;
147  }
148 
149  // ----------------------------------------------------------------------
150  // Setter functions
151  // ----------------------------------------------------------------------
152 
154  void set(
155  Svc::VersionCfg::VersionEnum::T version_enum,
156  const Fw::StringBase& version_value,
157  Svc::VersionStatus::T version_status
158  );
159 
162 
164  void set_version_value(const Fw::StringBase& version_value);
165 
167  void set_version_status(Svc::VersionStatus::T version_status);
168 
169  protected:
170 
171  // ----------------------------------------------------------------------
172  // Member variables
173  // ----------------------------------------------------------------------
174 
179 
180  };
181 
182 }
183 
184 #endif
void set_version_value(const Fw::StringBase &version_value)
Set member version_value.
CustomVersionDb & operator=(const CustomVersionDb &obj)
Copy assignment operator.
void set_version_status(Svc::VersionStatus::T version_status)
Set member version_status.
PlatformSizeType FwSizeType
The size of the serial representation.
enum T e
The raw enum value.
Svc::VersionStatus::T get_version_status() const
Get member version_status.
SerializeStatus
forward declaration for string
An enumeration for version status.
void set_version_enum(Svc::VersionCfg::VersionEnum::T version_enum)
Set member version_enum.
T
The raw enum type.
const Fw::ExternalString & get_version_value() const
Get member version_value (const)
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialization.
bool operator==(const CustomVersionDb &obj) const
Equality operator.
Svc::VersionCfg::VersionEnum::T get_version_enum() const
Get member version_enum.
A string backed by an external buffer.
Fw::ExternalString & get_version_value()
Get member version_value.
Data Structure for custom version Tlm.
The size of the serial representation.
The size of the serial representation.
char m___fprime_ac_version_value_buffer[Fw::StringBase::BUFFER_SIZE(80)]
CustomVersionDb()
Constructor (default value)
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
enum T e
The raw enum value.
bool operator!=(const CustomVersionDb &obj) const
Inequality operator.
RateGroupDivider component implementation.
static constexpr SizeType STATIC_SERIALIZED_SIZE(SizeType maxLength)
Endianness
static constexpr SizeType BUFFER_SIZE(SizeType maxLength)
Get the size of a null-terminated string buffer.
Svc::VersionCfg::VersionEnum m_version_enum
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialization.
Big endian serialization.