F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Loading...
Searching...
No Matches
RawTimeStatusEnumAc.hpp
Go to the documentation of this file.
1// ======================================================================
2// \title RawTimeStatusEnumAc.hpp
3// \author Generated by fpp-to-cpp
4// \brief hpp file for RawTimeStatus enum
5// ======================================================================
6
7#ifndef Os_RawTimeStatusEnumAc_HPP
8#define Os_RawTimeStatusEnumAc_HPP
9
10#include "FpConfig.hpp"
12#include "Fw/Types/String.hpp"
13
14namespace Os {
15
18 public Fw::Serializable
19 {
20
21 public:
22
23 // ----------------------------------------------------------------------
24 // Types
25 // ----------------------------------------------------------------------
26
28 typedef I32 SerialType;
29
31 enum T {
33 OP_OK = 0,
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 = OP_OK;
68 }
69
72 const T e1
73 )
74 {
75 this->e = e1;
76 }
77
80 const RawTimeStatus& obj
81 )
82 {
83 this->e = obj.e;
84 }
85
86 public:
87
88 // ----------------------------------------------------------------------
89 // Operators
90 // ----------------------------------------------------------------------
91
94 const RawTimeStatus& 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 RawTimeStatus& obj
126 );
127
128#endif
129
130 public:
131
132 // ----------------------------------------------------------------------
133 // Member functions
134 // ----------------------------------------------------------------------
135
137 bool isValid() const;
138
142 ) const;
143
147 );
148
149#if FW_SERIALIZABLE_TO_STRING
150
152 void toString(
153 Fw::StringBase& sb
154 ) const;
155
156#endif
157
158 public:
159
160 // ----------------------------------------------------------------------
161 // Member variables
162 // ----------------------------------------------------------------------
163
166
167 };
168
169}
170
171#endif
C++-compatible configuration header for fprime configuration.
forward declaration
FPP shadow-enum representing Os::RawTime::Status.
bool operator!=(T e1) const
Inequality operator.
@ NUM_CONSTANTS
The number of enumerated constants.
@ SERIALIZED_SIZE
The size of the serial representation.
T t
For backwards compatibility.
RawTimeStatus(const T e1)
Constructor (user-provided value)
T e
The raw enum value.
Fw::SerializeStatus serialize(Fw::SerializeBufferBase &buffer) const
Serialize raw enum value to SerialType.
@ OP_OK
Operation was successful.
@ INVALID_PARAMS
Parameters invalid for current platform.
@ OP_OVERFLOW
Operation result caused an overflow.
@ OTHER_ERROR
All other errors.
bool isValid() const
Check raw enum value for validity.
I32 SerialType
The serial representation type.
RawTimeStatus & operator=(const RawTimeStatus &obj)
Copy assignment operator (object)
RawTimeStatus(const RawTimeStatus &obj)
Copy constructor.
RawTimeStatus()
Constructor (default value of OP_OK)
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase &buffer)
Deserialize raw enum value from SerialType.
bool operator==(T e1) const
Equality operator.
SerializeStatus
forward declaration for string