fprime/Drv/DataTypes/DataBuffer.cpp
Joshua Anderson f43a551fe2
Standardize assignment operator signature (#925)
C++ assignment operators should not return const value to match behavior of primative types
2021-08-18 15:24:18 -07:00

41 lines
1.2 KiB
C++

#include <Drv/DataTypes/DataBuffer.hpp>
#include <Fw/Types/Assert.hpp>
namespace Drv {
DataBuffer::DataBuffer(const U8 *args, NATIVE_UINT_TYPE size) {
Fw::SerializeStatus stat = Fw::SerializeBufferBase::setBuff(args,size);
FW_ASSERT(Fw::FW_SERIALIZE_OK == stat,static_cast<NATIVE_INT_TYPE>(stat));
}
DataBuffer::DataBuffer() {
}
DataBuffer::~DataBuffer() {
}
DataBuffer::DataBuffer(const DataBuffer& other) : Fw::SerializeBufferBase() {
Fw::SerializeStatus stat = Fw::SerializeBufferBase::setBuff(other.m_data,other.getBuffLength());
FW_ASSERT(Fw::FW_SERIALIZE_OK == stat,static_cast<NATIVE_INT_TYPE>(stat));
}
DataBuffer& DataBuffer::operator=(const DataBuffer& other) {
Fw::SerializeStatus stat = Fw::SerializeBufferBase::setBuff(other.m_data,other.getBuffLength());
FW_ASSERT(Fw::FW_SERIALIZE_OK == stat,static_cast<NATIVE_INT_TYPE>(stat));
return *this;
}
NATIVE_UINT_TYPE DataBuffer::getBuffCapacity() const {
return sizeof(this->m_data);
}
const U8* DataBuffer::getBuffAddr() const {
return this->m_data;
}
U8* DataBuffer::getBuffAddr() {
return this->m_data;
}
}