fprime/Fw/Log/LogBuffer.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

42 lines
1.2 KiB
C++

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