F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Loading...
Searching...
No Matches
LogSeverityEnumAc.hpp
Go to the documentation of this file.
1// ======================================================================
2// \title LogSeverityEnumAc.hpp
3// \author Generated by fpp-to-cpp
4// \brief hpp file for LogSeverity enum
5// ======================================================================
6
7#ifndef Fw_LogSeverityEnumAc_HPP
8#define Fw_LogSeverityEnumAc_HPP
9
10#include "FpConfig.hpp"
12#include "Fw/Types/String.hpp"
13
14namespace Fw {
15
18 public Fw::Serializable
19 {
20
21 public:
22
23 // ----------------------------------------------------------------------
24 // Types
25 // ----------------------------------------------------------------------
26
28 typedef I32 SerialType;
29
47
49 typedef T t;
50
51 public:
52
53 // ----------------------------------------------------------------------
54 // Constants
55 // ----------------------------------------------------------------------
56
57 enum {
62 };
63
64 public:
65
66 // ----------------------------------------------------------------------
67 // Constructors
68 // ----------------------------------------------------------------------
69
72 {
73 this->e = FATAL;
74 }
75
78 const T e1
79 )
80 {
81 this->e = e1;
82 }
83
86 const LogSeverity& obj
87 )
88 {
89 this->e = obj.e;
90 }
91
92 public:
93
94 // ----------------------------------------------------------------------
95 // Operators
96 // ----------------------------------------------------------------------
97
100 const LogSeverity& obj
101 );
102
105 T e1
106 );
107
109 operator T() const
110 {
111 return this->e;
112 }
113
115 bool operator==(T e1) const
116 {
117 return this->e == e1;
118 }
119
121 bool operator!=(T e1) const
122 {
123 return !(*this == e1);
124 }
125
126#ifdef BUILD_UT
127
129 friend std::ostream& operator<<(
130 std::ostream& os,
131 const LogSeverity& obj
132 );
133
134#endif
135
136 public:
137
138 // ----------------------------------------------------------------------
139 // Member functions
140 // ----------------------------------------------------------------------
141
143 bool isValid() const;
144
148 ) const;
149
153 );
154
155#if FW_SERIALIZABLE_TO_STRING
156
158 void toString(
159 Fw::StringBase& sb
160 ) const;
161
162#endif
163
164 public:
165
166 // ----------------------------------------------------------------------
167 // Member variables
168 // ----------------------------------------------------------------------
169
172
173 };
174
175}
176
177#endif
C++-compatible configuration header for fprime configuration.
Enum representing event severity.
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase &buffer)
Deserialize raw enum value from SerialType.
LogSeverity(const T e1)
Constructor (user-provided value)
LogSeverity(const LogSeverity &obj)
Copy constructor.
@ SERIALIZED_SIZE
The size of the serial representation.
@ NUM_CONSTANTS
The number of enumerated constants.
Fw::SerializeStatus serialize(Fw::SerializeBufferBase &buffer) const
Serialize raw enum value to SerialType.
bool operator==(T e1) const
Equality operator.
T e
The raw enum value.
bool operator!=(T e1) const
Inequality operator.
T t
For backwards compatibility.
bool isValid() const
Check raw enum value for validity.
LogSeverity()
Constructor (default value of FATAL)
I32 SerialType
The serial representation type.
T
The raw enum type.
@ WARNING_HI
A serious but recoverable event.
@ ACTIVITY_HI
Important informational events.
@ FATAL
A fatal non-recoverable event.
@ WARNING_LO
A less serious but recoverable event.
@ DIAGNOSTIC
Software diagnostic events.
@ ACTIVITY_LO
Less important informational events.
@ COMMAND
An activity related to commanding.
LogSeverity & operator=(const LogSeverity &obj)
Copy assignment operator (object)
forward declaration
SerializeStatus
forward declaration for string