7#ifndef Svc_TlmChanComponentAc_HPP
8#define Svc_TlmChanComponentAc_HPP
122#if FW_PORT_SERIALIZATION
133 Fw::InputSerializePort* port
139 Fw::InputSerializePort* port
152 const char* compName =
""
362 static void m_p_Run_in(
369 static void m_p_TlmGet_in(
378 static void m_p_TlmRecv_in(
387 static void m_p_pingIn_in(
PlatformIntType NATIVE_INT_TYPE
PlatformUIntType NATIVE_UINT_TYPE
C++-compatible configuration header for fprime configuration.
void init()
Object initializer.
Auto-generated base for TlmChan component.
virtual void pingIn_handler(NATIVE_INT_TYPE portNum, U32 key)=0
Handler for input port pingIn.
void set_pingOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputPingPort *port)
Connect port to pingOut[portNum].
bool isConnected_PktSend_OutputPort(NATIVE_INT_TYPE portNum)
virtual void Run_preMsgHook(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Pre-message hook for async input port Run.
virtual void unLock()
Unlock the guarded mutex.
virtual ~TlmChanComponentBase()
Destroy TlmChanComponentBase object.
Fw::InputTlmPort * get_TlmRecv_InputPort(NATIVE_INT_TYPE portNum)
void pingOut_out(NATIVE_INT_TYPE portNum, U32 key)
Invoke output port pingOut.
bool isConnected_pingOut_OutputPort(NATIVE_INT_TYPE portNum)
Fw::InputTlmGetPort * get_TlmGet_InputPort(NATIVE_INT_TYPE portNum)
virtual void Run_handler(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)=0
Handler for input port Run.
Svc::InputPingPort * get_pingIn_InputPort(NATIVE_INT_TYPE portNum)
virtual void TlmRecv_handler(NATIVE_INT_TYPE portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)=0
Handler for input port TlmRecv.
NATIVE_INT_TYPE getNum_TlmGet_InputPorts() const
NATIVE_INT_TYPE getNum_pingOut_OutputPorts() const
void TlmRecv_handlerBase(NATIVE_INT_TYPE portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)
Handler base-class function for input port TlmRecv.
void TlmGet_handlerBase(NATIVE_INT_TYPE portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)
Handler base-class function for input port TlmGet.
NATIVE_INT_TYPE getNum_Run_InputPorts() const
void Run_handlerBase(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Handler base-class function for input port Run.
friend class TlmChanComponentBaseFriend
Friend class for white-box testing.
TlmChanComponentBase(const char *compName="")
Construct TlmChanComponentBase object.
Svc::InputSchedPort * get_Run_InputPort(NATIVE_INT_TYPE portNum)
void PktSend_out(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
Invoke output port PktSend.
void pingIn_handlerBase(NATIVE_INT_TYPE portNum, U32 key)
Handler base-class function for input port pingIn.
@ NUM_PKTSEND_OUTPUT_PORTS
@ NUM_PINGOUT_OUTPUT_PORTS
NATIVE_INT_TYPE getNum_PktSend_OutputPorts() const
virtual void pingIn_preMsgHook(NATIVE_INT_TYPE portNum, U32 key)
Pre-message hook for async input port pingIn.
NATIVE_INT_TYPE getNum_pingIn_InputPorts() const
@ NUM_TLMRECV_INPUT_PORTS
void set_PktSend_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputComPort *port)
Connect port to PktSend[portNum].
NATIVE_INT_TYPE getNum_TlmRecv_InputPorts() const
virtual void lock()
Lock the guarded mutex.
virtual void TlmGet_handler(NATIVE_INT_TYPE portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)=0
Handler for input port TlmGet.