13 #ifndef Svc_BufferAccumulator_HPP 14 #define Svc_BufferAccumulator_HPP 24 namespace Accumulate {
25 class BufferAccumulatorTester;
28 class BufferAccumulatorTester;
31 class BufferAccumulatorTester;
46 class ArrayFIFOBuffer {
135 void bufferSendInFill_handler(
const FwIndexType portNum,
140 void bufferSendInReturn_handler(
const FwIndexType portNum,
163 void BA_DrainBuffers_cmdHandler(
const FwOpcodeType opCode,
174 void sendStoredBuffer();
188 ArrayFIFOBuffer m_bufferQueue;
195 bool m_waitForBuffer;
FwIdType FwOpcodeType
The type of a command opcode.
PlatformSizeType FwSizeType
void init()
Object initializer.
BufferAccumulator(const char *const compName)
friend class Svc::Accumulate::BufferAccumulatorTester
friend class BufferAccumulatorTester
Memory Allocation base class.
friend class Svc::Drain::BufferAccumulatorTester
PlatformIndexType FwIndexType
void deallocateQueue(Fw::MemAllocator &allocator)
Return allocated queue. Should be done during shutdown.
RateGroupDivider component implementation.
Defines a base class for a memory allocator for classes.
friend class Svc::Errors::BufferAccumulatorTester
Auto-generated base for BufferAccumulator component.
void allocateQueue(FwEnumStoreType identifier, Fw::MemAllocator &allocator, FwSizeType maxNumBuffers, BufferAccumulator_OpState initialMode=BufferAccumulator_OpState::ACCUMULATE)