7#ifndef Svc_BufferManagerComponentAc_HPP
8#define Svc_BufferManagerComponentAc_HPP
16#if FW_ENABLE_TEXT_LOGGING == 1
136#if FW_ENABLE_TEXT_LOGGING == 1
139 void set_textEventOut_OutputPort(
158#if FW_PORT_SERIALIZATION
169 Fw::InputSerializePort* port
172#if FW_ENABLE_TEXT_LOGGING == 1
175 void set_textEventOut_OutputPort(
177 Fw::InputSerializePort* port
185 Fw::InputSerializePort* port
191 Fw::InputSerializePort* port
204 const char* compName =
""
242#if FW_ENABLE_TEXT_LOGGING == 1
274#if FW_ENABLE_TEXT_LOGGING == 1
279 bool isConnected_textEventOut_OutputPort(
465 static void m_p_bufferSendIn_in(
472 static void m_p_schedIn_in(
502#if FW_ENABLE_TEXT_LOGGING == 1
534 bool m_first_update_TotalBuffs;
537 bool m_first_update_CurrBuffs;
540 bool m_first_update_HiBuffs;
543 bool m_first_update_NoBuffs;
546 bool m_first_update_EmptyBuffs;
555 U32 m_last_TotalBuffs;
558 U32 m_last_CurrBuffs;
567 U32 m_last_EmptyBuffs;
PlatformIntType NATIVE_INT_TYPE
PlatformUIntType NATIVE_UINT_TYPE
C++-compatible configuration header for fprime configuration.
void init()
Object initializer.
Auto-generated base for BufferManager component.
@ EVENTID_NOBUFFSAVAILABLE
The BufferManager was unable to allocate a requested buffer.
@ EVENTID_ZEROSIZEBUFFER
The buffer manager received a zero-sized buffer as a return. Probably undetected empty buffer allocat...
NATIVE_INT_TYPE getNum_tlmOut_OutputPorts()
virtual void unLock()
Unlock the guarded mutex.
bool isConnected_eventOut_OutputPort(NATIVE_INT_TYPE portNum)
Fw::InputBufferGetPort * get_bufferGetCallee_InputPort(NATIVE_INT_TYPE portNum)
void log_WARNING_HI_ZeroSizeBuffer()
BufferManagerComponentBase(const char *compName="")
Construct BufferManagerComponentBase object.
void tlmWrite_HiBuffs(U32 arg, Fw::Time _tlmTime=Fw::Time())
void set_timeCaller_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
Connect port to timeCaller[portNum].
@ NUM_BUFFERGETCALLEE_INPUT_PORTS
@ NUM_SCHEDIN_INPUT_PORTS
@ NUM_BUFFERSENDIN_INPUT_PORTS
virtual void schedIn_handler(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)=0
Handler for input port schedIn.
@ NUM_TLMOUT_OUTPUT_PORTS
@ NUM_TIMECALLER_OUTPUT_PORTS
@ NUM_EVENTOUT_OUTPUT_PORTS
@ NUM_TEXTEVENTOUT_OUTPUT_PORTS
NATIVE_INT_TYPE getNum_schedIn_InputPorts()
void set_tlmOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTlmPort *port)
Connect port to tlmOut[portNum].
NATIVE_INT_TYPE getNum_eventOut_OutputPorts()
void log_WARNING_HI_ZeroSizeBuffer_ThrottleClear()
Reset throttle value for ZeroSizeBuffer.
void log_WARNING_HI_NoBuffsAvailable(U32 size)
NATIVE_INT_TYPE getNum_bufferGetCallee_InputPorts()
void set_eventOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Connect port to eventOut[portNum].
NATIVE_INT_TYPE getNum_timeCaller_OutputPorts()
virtual void bufferSendIn_handler(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)=0
Handler for input port bufferSendIn.
virtual ~BufferManagerComponentBase()
Destroy BufferManagerComponentBase object.
virtual Fw::Buffer bufferGetCallee_handler(NATIVE_INT_TYPE portNum, U32 size)=0
Handler for input port bufferGetCallee.
virtual void lock()
Lock the guarded mutex.
friend class BufferManagerComponentBaseFriend
Friend class for white-box testing.
void tlmWrite_EmptyBuffs(U32 arg, Fw::Time _tlmTime=Fw::Time())
void tlmWrite_NoBuffs(U32 arg, Fw::Time _tlmTime=Fw::Time())
Svc::InputSchedPort * get_schedIn_InputPort(NATIVE_INT_TYPE portNum)
@ CHANNELID_TOTALBUFFS
Channel ID for TotalBuffs.
@ CHANNELID_NOBUFFS
Channel ID for NoBuffs.
@ CHANNELID_EMPTYBUFFS
Channel ID for EmptyBuffs.
@ CHANNELID_CURRBUFFS
Channel ID for CurrBuffs.
@ CHANNELID_HIBUFFS
Channel ID for HiBuffs.
void tlmWrite_TotalBuffs(U32 arg, Fw::Time _tlmTime=Fw::Time())
bool isConnected_timeCaller_OutputPort(NATIVE_INT_TYPE portNum)
void tlmWrite_CurrBuffs(U32 arg, Fw::Time _tlmTime=Fw::Time())
void schedIn_handlerBase(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Handler base-class function for input port schedIn.
Fw::Buffer bufferGetCallee_handlerBase(NATIVE_INT_TYPE portNum, U32 size)
Handler base-class function for input port bufferGetCallee.
NATIVE_INT_TYPE getNum_bufferSendIn_InputPorts()
@ EVENTID_ZEROSIZEBUFFER_THROTTLE
Throttle reset count for ZeroSizeBuffer.
@ EVENTID_NOBUFFSAVAILABLE_THROTTLE
Throttle reset count for NoBuffsAvailable.
void log_WARNING_HI_NoBuffsAvailable_ThrottleClear()
Reset throttle value for NoBuffsAvailable.
bool isConnected_tlmOut_OutputPort(NATIVE_INT_TYPE portNum)
Fw::InputBufferSendPort * get_bufferSendIn_InputPort(NATIVE_INT_TYPE portNum)
void bufferSendIn_handlerBase(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Handler base-class function for input port bufferSendIn.