F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
TimeIntervalValueSerializableAc.cpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title TimeIntervalValueSerializableAc.cpp
3 // \author Generated by fpp-to-cpp
4 // \brief cpp file for TimeIntervalValue struct
5 // ======================================================================
6 
8 #include "Fw/Types/Assert.hpp"
9 
10 namespace Fw {
11 
12  // ----------------------------------------------------------------------
13  // Constructors
14  // ----------------------------------------------------------------------
15 
18  Serializable(),
19  m_seconds(0),
20  m_useconds(0)
21  {
22 
23  }
24 
27  U32 seconds,
28  U32 useconds
29  ) :
30  Serializable(),
31  m_seconds(seconds),
32  m_useconds(useconds)
33  {
34 
35  }
36 
39  Serializable(),
40  m_seconds(obj.m_seconds),
41  m_useconds(obj.m_useconds)
42  {
43 
44  }
45 
46  // ----------------------------------------------------------------------
47  // Operators
48  // ----------------------------------------------------------------------
49 
52  {
53  if (this == &obj) {
54  return *this;
55  }
56 
57  set(obj.m_seconds, obj.m_useconds);
58  return *this;
59  }
60 
62  operator==(const TimeIntervalValue& obj) const
63  {
64  if (this == &obj) { return true; }
65  return (
66  (this->m_seconds == obj.m_seconds) &&
67  (this->m_useconds == obj.m_useconds)
68  );
69  }
70 
72  operator!=(const TimeIntervalValue& obj) const
73  {
74  return !(*this == obj);
75  }
76 
77 #ifdef BUILD_UT
78 
79  std::ostream& operator<<(std::ostream& os, const TimeIntervalValue& obj) {
80  Fw::String s;
81  obj.toString(s);
82  os << s.toChar();
83  return os;
84  }
85 
86 #endif
87 
88  // ----------------------------------------------------------------------
89  // Member functions
90  // ----------------------------------------------------------------------
91 
94  {
95  Fw::SerializeStatus status;
96 
97  status = buffer.serializeFrom(this->m_seconds);
98  if (status != Fw::FW_SERIALIZE_OK) {
99  return status;
100  }
101  status = buffer.serializeFrom(this->m_useconds);
102  if (status != Fw::FW_SERIALIZE_OK) {
103  return status;
104  }
105 
106  return status;
107  }
108 
111  {
112  Fw::SerializeStatus status;
113 
114  status = buffer.deserializeTo(this->m_seconds);
115  if (status != Fw::FW_SERIALIZE_OK) {
116  return status;
117  }
118  status = buffer.deserializeTo(this->m_useconds);
119  if (status != Fw::FW_SERIALIZE_OK) {
120  return status;
121  }
122 
123  return status;
124  }
125 
128  {
129  FwSizeType size = 0;
130  size += sizeof(U32);
131  size += sizeof(U32);
132  return size;
133  }
134 
135 #if FW_SERIALIZABLE_TO_STRING
136 
137  void TimeIntervalValue ::
138  toString(Fw::StringBase& sb) const
139  {
140  Fw::String tmp;
141  sb = "( ";
142 
143  // Format seconds
144  sb += "seconds = ";
145  tmp.format("%" PRIu32 "", this->m_seconds);
146  sb += tmp;
147  sb += ", ";
148 
149  // Format useconds
150  sb += "useconds = ";
151  tmp.format("%" PRIu32 "", this->m_useconds);
152  sb += tmp;
153  sb += " )";
154  }
155 
156 #endif
157 
158  // ----------------------------------------------------------------------
159  // Setter functions
160  // ----------------------------------------------------------------------
161 
164  U32 seconds,
165  U32 useconds
166  )
167  {
168  this->m_seconds = seconds;
169  this->m_useconds = useconds;
170  }
171 
173  set_seconds(U32 seconds)
174  {
175  this->m_seconds = seconds;
176  }
177 
179  set_useconds(U32 useconds)
180  {
181  this->m_useconds = useconds;
182  }
183 
184 }
Serialization/Deserialization operation was successful.
Data structure for Time Interval.
PlatformSizeType FwSizeType
Fw::SerializeStatus serializeTo(Fw::SerializeBufferBase &buffer) const
Serialization.
const char * toChar() const
Definition: String.hpp:50
void set_useconds(U32 useconds)
Set member useconds.
TimeIntervalValue & operator=(const TimeIntervalValue &obj)
Copy assignment operator.
SerializeStatus
forward declaration for string
bool operator==(const TimeIntervalValue &obj) const
Equality operator.
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
Definition: StringBase.cpp:55
void set(U32 seconds, U32 useconds)
Set all members.
void set_seconds(U32 seconds)
Set member seconds.
Fw::SerializeStatus deserializeFrom(Fw::SerializeBufferBase &buffer)
Deserialization.
TimeIntervalValue()
Constructor (default value)
bool operator!=(const TimeIntervalValue &obj) const
Inequality operator.
forward declaration
SerializeStatus serializeFrom(U8 val)
serialize 8-bit unsigned int
SerializeStatus deserializeTo(U8 &val)
deserialize 8-bit unsigned int