7 #ifndef Svc_ComQueueComponentAc_HPP
8 #define Svc_ComQueueComponentAc_HPP
16 #if FW_ENABLE_TEXT_LOGGING == 1
144 #if FW_ENABLE_TEXT_LOGGING == 1
147 void set_LogText_OutputPort(
184 #if FW_PORT_SERIALIZATION
195 Fw::InputSerializePort* port
198 #if FW_ENABLE_TEXT_LOGGING == 1
201 void set_LogText_OutputPort(
203 Fw::InputSerializePort* port
211 Fw::InputSerializePort* port
217 Fw::InputSerializePort* port
222 #if FW_PORT_SERIALIZATION
233 Fw::InputSerializePort* port
239 Fw::InputSerializePort* port
252 const char* compName =
""
295 #if FW_ENABLE_TEXT_LOGGING == 1
343 #if FW_ENABLE_TEXT_LOGGING == 1
348 bool isConnected_LogText_OutputPort(
569 static void m_p_buffQueueIn_in(
576 static void m_p_comQueueIn_in(
584 static void m_p_comStatusIn_in(
591 static void m_p_run_in(
624 #if FW_ENABLE_TEXT_LOGGING == 1
PlatformIntType NATIVE_INT_TYPE
PlatformUIntType NATIVE_UINT_TYPE
C++-compatible configuration header for fprime configuration.
void init()
Object initializer.
Array of queue depths for Fw::Buffer types.
Auto-generated base for ComQueue component.
bool isConnected_Tlm_OutputPort(NATIVE_INT_TYPE portNum)
void buffQueueSend_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port buffQueueSend.
Fw::InputComPort * get_comQueueIn_InputPort(NATIVE_INT_TYPE portNum)
void comQueueSend_out(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
Invoke output port comQueueSend.
NATIVE_INT_TYPE getNum_Time_OutputPorts() const
void comQueueIn_handlerBase(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
Handler base-class function for input port comQueueIn.
void tlmWrite_comQueueDepth(const Svc::ComQueueDepth &arg, Fw::Time _tlmTime=Fw::Time())
NATIVE_INT_TYPE getNum_comQueueSend_OutputPorts() const
bool isConnected_comQueueSend_OutputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_buffQueueSend_OutputPorts() const
NATIVE_INT_TYPE getNum_Log_OutputPorts() const
void set_Log_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Connect port to Log[portNum].
void tlmWrite_buffQueueDepth(const Svc::BuffQueueDepth &arg, Fw::Time _tlmTime=Fw::Time())
void buffQueueIn_handlerBase(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Handler base-class function for input port buffQueueIn.
friend class ComQueueComponentBaseFriend
Friend class for white-box testing.
@ NUM_LOGTEXT_OUTPUT_PORTS
void set_comQueueSend_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputComPort *port)
Connect port to comQueueSend[portNum].
virtual void comStatusIn_handler(NATIVE_INT_TYPE portNum, Fw::Success &condition)=0
Handler for input port comStatusIn.
ComQueueComponentBase(const char *compName="")
Construct ComQueueComponentBase object.
NATIVE_INT_TYPE getNum_comStatusIn_InputPorts() const
Svc::InputSchedPort * get_run_InputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_buffQueueIn_InputPorts() const
@ EVENTID_QUEUEOVERFLOW
Queue overflow event.
@ NUM_BUFFQUEUEIN_INPUT_PORTS
@ NUM_COMQUEUEIN_INPUT_PORTS
@ NUM_COMSTATUSIN_INPUT_PORTS
virtual void buffQueueIn_preMsgHook(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Pre-message hook for async input port buffQueueIn.
virtual void comQueueIn_handler(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)=0
Handler for input port comQueueIn.
bool isConnected_Time_OutputPort(NATIVE_INT_TYPE portNum)
@ NUM_COMQUEUESEND_OUTPUT_PORTS
@ NUM_BUFFQUEUESEND_OUTPUT_PORTS
virtual void buffQueueIn_handler(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)=0
Handler for input port buffQueueIn.
virtual void comQueueIn_preMsgHook(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
Pre-message hook for async input port comQueueIn.
virtual ~ComQueueComponentBase()
Destroy ComQueueComponentBase object.
void set_buffQueueSend_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Connect port to buffQueueSend[portNum].
NATIVE_INT_TYPE getNum_Tlm_OutputPorts() const
virtual void run_preMsgHook(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Pre-message hook for async input port run.
void set_Time_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
Connect port to Time[portNum].
virtual void run_handler(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)=0
Handler for input port run.
bool isConnected_buffQueueSend_OutputPort(NATIVE_INT_TYPE portNum)
void set_Tlm_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTlmPort *port)
Connect port to Tlm[portNum].
void run_handlerBase(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Handler base-class function for input port run.
Fw::InputSuccessConditionPort * get_comStatusIn_InputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_comQueueIn_InputPorts() const
void log_WARNING_HI_QueueOverflow(Svc::QueueType queueType, U32 index)
NATIVE_INT_TYPE getNum_run_InputPorts() const
bool isConnected_Log_OutputPort(NATIVE_INT_TYPE portNum)
@ CHANNELID_BUFFQUEUEDEPTH
Channel ID for buffQueueDepth.
@ CHANNELID_COMQUEUEDEPTH
Channel ID for comQueueDepth.
virtual void comStatusIn_preMsgHook(NATIVE_INT_TYPE portNum, Fw::Success &condition)
Pre-message hook for async input port comStatusIn.
Fw::InputBufferSendPort * get_buffQueueIn_InputPort(NATIVE_INT_TYPE portNum)
void comStatusIn_handlerBase(NATIVE_INT_TYPE portNum, Fw::Success &condition)
Handler base-class function for input port comStatusIn.
Array of queue depths for Fw::Com types.
An enumeration of queue data types.