F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
RateLogicEnumAc.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title RateLogicEnumAc.hpp
3 // \author Generated by fpp-to-cpp
4 // \brief hpp file for RateLogic enum
5 // ======================================================================
6 
7 #ifndef Svc_RateLogicEnumAc_HPP
8 #define Svc_RateLogicEnumAc_HPP
9 
10 #include "Fw/FPrimeBasicTypes.hpp"
12 #include "Fw/Types/String.hpp"
13 
14 namespace Svc {
15 
17  class RateLogic :
18  public Fw::Serializable
19  {
20 
21  public:
22 
23  // ----------------------------------------------------------------------
24  // Types
25  // ----------------------------------------------------------------------
26 
28  typedef I32 SerialType;
29 
31  enum T {
33  SILENCED = 0,
35  EVERY_MAX = 1,
40  };
41 
43  typedef T t;
44 
45  public:
46 
47  // ----------------------------------------------------------------------
48  // Constants
49  // ----------------------------------------------------------------------
50 
51  enum {
56  };
57 
58  public:
59 
60  // ----------------------------------------------------------------------
61  // Constructors
62  // ----------------------------------------------------------------------
63 
66  {
67  this->e = SILENCED;
68  }
69 
72  const T e1
73  )
74  {
75  this->e = e1;
76  }
77 
80  const RateLogic& obj
81  )
82  {
83  this->e = obj.e;
84  }
85 
86  public:
87 
88  // ----------------------------------------------------------------------
89  // Operators
90  // ----------------------------------------------------------------------
91 
94  const RateLogic& obj
95  );
96 
99  T e1
100  );
101 
103  operator T() const
104  {
105  return this->e;
106  }
107 
109  bool operator==(T e1) const
110  {
111  return this->e == e1;
112  }
113 
115  bool operator!=(T e1) const
116  {
117  return !(*this == e1);
118  }
119 
120 #ifdef BUILD_UT
121 
123  friend std::ostream& operator<<(
124  std::ostream& os,
125  const RateLogic& obj
126  );
127 
128 #endif
129 
130  public:
131 
132  // ----------------------------------------------------------------------
133  // Member functions
134  // ----------------------------------------------------------------------
135 
137  bool isValid() const;
138 
141  Fw::SerialBufferBase& buffer,
143  ) const;
144 
147  Fw::SerialBufferBase& buffer,
149  );
150 
151 #if FW_SERIALIZABLE_TO_STRING
152 
154  void toString(
155  Fw::StringBase& sb
156  ) const;
157 
158 #endif
159 
160  public:
161 
162  // ----------------------------------------------------------------------
163  // Member variables
164  // ----------------------------------------------------------------------
165 
167  T e;
168 
169  };
170 
171 }
172 
173 #endif
T e
The raw enum value.
bool operator!=(T e1) const
Inequality operator.
Send on updates after MIN ticks since last send OR at MAX ticks between sends.
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialize raw enum value from SerialType.
The number of enumerated constants.
T t
For backwards compatibility.
Send on updates after MIN ticks since last send.
Send every MAX ticks between sends.
SerializeStatus
forward declaration for string
RateLogic(const RateLogic &obj)
Copy constructor.
No logic applied. Does not send group and freezes counter.
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialize raw enum value to SerialType.
Enumeration for rate logic types for telemetry groups.
RateLogic(const T e1)
Constructor (user-provided value)
The size of the serial representation.
RateLogic & operator=(const RateLogic &obj)
Copy assignment operator (object)
bool operator==(T e1) const
Equality operator.
bool isValid() const
Check raw enum value for validity.
RateGroupDivider component implementation.
RateLogic()
Constructor (default value of SILENCED)
I32 SerialType
The serial representation type.
Endianness
Big endian serialization.
T
The raw enum type.