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