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 {
133 void bufferSendInFill_handler(
const FwIndexType portNum,
138 void bufferSendInReturn_handler(
const FwIndexType portNum,
161 void BA_DrainBuffers_cmdHandler(
const FwOpcodeType opCode,
172 void sendStoredBuffer();
186 ArrayFIFOBuffer m_bufferQueue;
193 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
void allocateQueue(FwEnumStoreType identifier, Fw::MemAllocator &allocator, FwSizeType maxNumBuffers)
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.