F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
DataBuffer.cpp
Go to the documentation of this file.
2 #include <Fw/Types/Assert.hpp>
3 
4 namespace Drv {
5 
8  FW_ASSERT(Fw::FW_SERIALIZE_OK == stat,static_cast<NATIVE_INT_TYPE>(stat));
9  }
10 
12  }
13 
15  }
16 
17  DataBuffer::DataBuffer(const DataBuffer& other) : Fw::SerializeBufferBase() {
19  FW_ASSERT(Fw::FW_SERIALIZE_OK == stat,static_cast<NATIVE_INT_TYPE>(stat));
20  }
21 
23  if(this == &other) {
24  return *this;
25  }
26 
28  FW_ASSERT(Fw::FW_SERIALIZE_OK == stat,static_cast<NATIVE_INT_TYPE>(stat));
29  return *this;
30  }
31 
33  return sizeof(this->m_data);
34  }
35 
36  const U8* DataBuffer::getBuffAddr() const {
37  return this->m_data;
38  }
39 
41  return this->m_data;
42  }
43 
44 }
#define FW_ASSERT(...)
Definition: Assert.hpp:14
PlatformIntType NATIVE_INT_TYPE
Definition: BasicTypes.h:51
uint8_t U8
8-bit unsigned integer
Definition: BasicTypes.h:26
PlatformUIntType NATIVE_UINT_TYPE
Definition: BasicTypes.h:52
DataBuffer & operator=(const DataBuffer &other)
Definition: DataBuffer.cpp:22
virtual ~DataBuffer()
Definition: DataBuffer.cpp:14
NATIVE_UINT_TYPE getBuffCapacity() const
returns capacity, not current size, of buffer
Definition: DataBuffer.cpp:32
U8 * getBuffAddr()
gets buffer address for data filling
Definition: DataBuffer.cpp:40
Serializable::SizeType getBuffLength() const
returns current buffer size
SerializeStatus setBuff(const U8 *src, Serializable::SizeType length)
sets buffer contents and size
SerializeStatus
forward declaration for string
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.