F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
EventManager_EnabledEnumAc.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title EventManager_EnabledEnumAc.hpp
3 // \author Generated by fpp-to-cpp
4 // \brief hpp file for EventManager_Enabled enum
5 // ======================================================================
6 
7 #ifndef Svc_EventManager_EventManager_EnabledEnumAc_HPP
8 #define Svc_EventManager_EventManager_EnabledEnumAc_HPP
9 
10 #include "Fw/FPrimeBasicTypes.hpp"
12 #include "Fw/Types/String.hpp"
13 
14 namespace Svc {
15 
18  public Fw::Serializable
19  {
20 
21  public:
22 
23  // ----------------------------------------------------------------------
24  // Types
25  // ----------------------------------------------------------------------
26 
28  typedef U8 SerialType;
29 
31  enum T {
33  ENABLED = 0,
35  DISABLED = 1,
36  };
37 
39  typedef T t;
40 
41  public:
42 
43  // ----------------------------------------------------------------------
44  // Constants
45  // ----------------------------------------------------------------------
46 
47  enum {
52  };
53 
54  public:
55 
56  // ----------------------------------------------------------------------
57  // Constructors
58  // ----------------------------------------------------------------------
59 
62  {
63  this->e = ENABLED;
64  }
65 
68  const T e1
69  )
70  {
71  this->e = e1;
72  }
73 
76  const EventManager_Enabled& obj
77  )
78  {
79  this->e = obj.e;
80  }
81 
82  public:
83 
84  // ----------------------------------------------------------------------
85  // Operators
86  // ----------------------------------------------------------------------
87 
90  const EventManager_Enabled& obj
91  );
92 
95  T e1
96  );
97 
99  operator T() const
100  {
101  return this->e;
102  }
103 
105  bool operator==(T e1) const
106  {
107  return this->e == e1;
108  }
109 
111  bool operator!=(T e1) const
112  {
113  return !(*this == e1);
114  }
115 
116 #ifdef BUILD_UT
117 
119  friend std::ostream& operator<<(
120  std::ostream& os,
121  const EventManager_Enabled& obj
122  );
123 
124 #endif
125 
126  public:
127 
128  // ----------------------------------------------------------------------
129  // Member functions
130  // ----------------------------------------------------------------------
131 
133  bool isValid() const;
134 
137  Fw::SerialBufferBase& buffer,
139  ) const;
140 
143  Fw::SerialBufferBase& buffer,
145  );
146 
147 #if FW_SERIALIZABLE_TO_STRING
148 
150  void toString(
151  Fw::StringBase& sb
152  ) const;
153 
154 #endif
155 
156  public:
157 
158  // ----------------------------------------------------------------------
159  // Member variables
160  // ----------------------------------------------------------------------
161 
163  T e;
164 
165  };
166 
167 }
168 
169 #endif
Enabled and disabled state.
The size of the serial representation.
bool isValid() const
Check raw enum value for validity.
U8 SerialType
The serial representation type.
SerializeStatus
forward declaration for string
bool operator==(T e1) const
Equality operator.
EventManager_Enabled(const EventManager_Enabled &obj)
Copy constructor.
EventManager_Enabled & operator=(const EventManager_Enabled &obj)
Copy assignment operator (object)
uint8_t U8
8-bit unsigned integer
Definition: BasicTypes.h:53
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialize raw enum value from SerialType.
T t
For backwards compatibility.
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialize raw enum value to SerialType.
bool operator!=(T e1) const
Inequality operator.
EventManager_Enabled()
Constructor (default value of ENABLED)
RateGroupDivider component implementation.
Endianness
EventManager_Enabled(const T e1)
Constructor (user-provided value)
Big endian serialization.