7#ifndef Svc_GenericHubComponentAc_HPP
8#define Svc_GenericHubComponentAc_HPP
21 "GenericHub component requires serialization"
182#if FW_PORT_SERIALIZATION
193 Fw::InputSerializePort* port
199 Fw::InputSerializePort* port
205 Fw::InputSerializePort* port
211 Fw::InputSerializePort* port
217 Fw::InputSerializePort* port
223 Fw::InputSerializePort* port
228#if FW_PORT_SERIALIZATION
237 void set_portOut_OutputPort(
252 const char* compName =
""
585 static void m_p_LogRecv_in(
595 static void m_p_TlmRecv_in(
604 static void m_p_buffersIn_in(
611 static void m_p_dataIn_in(
623#if FW_PORT_SERIALIZATION
626 static void m_p_portIn_in(
PlatformIntType NATIVE_INT_TYPE
#define FW_PORT_SERIALIZATION
C++-compatible configuration header for fprime configuration.
Enum representing event severity.
void init()
Object initializer.
Auto-generated base for GenericHub component.
void TlmRecv_handlerBase(NATIVE_INT_TYPE portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)
Handler base-class function for input port TlmRecv.
void dataInDeallocate_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port dataInDeallocate.
@ NUM_PORTOUT_OUTPUT_PORTS
void dataIn_handlerBase(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Handler base-class function for input port dataIn.
NATIVE_INT_TYPE getNum_dataIn_InputPorts() const
bool isConnected_dataOut_OutputPort(NATIVE_INT_TYPE portNum)
void set_buffersOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Connect port to buffersOut[portNum].
virtual void dataIn_handler(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)=0
Handler for input port dataIn.
virtual void buffersIn_handler(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)=0
Handler for input port buffersIn.
bool isConnected_TlmSend_OutputPort(NATIVE_INT_TYPE portNum)
void bufferDeallocate_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port bufferDeallocate.
void set_bufferDeallocate_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Connect port to bufferDeallocate[portNum].
NATIVE_INT_TYPE getNum_TlmSend_OutputPorts() const
NATIVE_INT_TYPE getNum_buffersIn_InputPorts() const
friend class GenericHubComponentBaseFriend
Friend class for white-box testing.
bool isConnected_dataOutAllocate_OutputPort(NATIVE_INT_TYPE portNum)
void TlmSend_out(NATIVE_INT_TYPE portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)
Invoke output port TlmSend.
@ NUM_BUFFERSIN_INPUT_PORTS
@ NUM_LOGRECV_INPUT_PORTS
@ NUM_TLMRECV_INPUT_PORTS
void set_LogSend_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Connect port to LogSend[portNum].
void LogRecv_handlerBase(NATIVE_INT_TYPE portNum, FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args)
Handler base-class function for input port LogRecv.
NATIVE_INT_TYPE getNum_dataInDeallocate_OutputPorts() const
NATIVE_INT_TYPE getNum_TlmRecv_InputPorts() const
Fw::SerializeStatus portOut_out(NATIVE_INT_TYPE portNum, Fw::SerializeBufferBase &buffer)
Invoke output port portOut.
virtual void LogRecv_handler(NATIVE_INT_TYPE portNum, FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args)=0
Handler for input port LogRecv.
NATIVE_INT_TYPE getNum_dataOutAllocate_OutputPorts() const
bool isConnected_portOut_OutputPort(NATIVE_INT_TYPE portNum)
virtual void portIn_handler(NATIVE_INT_TYPE portNum, Fw::SerializeBufferBase &buffer)=0
Handler for input port portIn.
void buffersOut_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port buffersOut.
void buffersIn_handlerBase(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Handler base-class function for input port buffersIn.
NATIVE_INT_TYPE getNum_portOut_OutputPorts() const
void LogSend_out(NATIVE_INT_TYPE portNum, FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args)
Invoke output port LogSend.
void set_dataOutAllocate_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferGetPort *port)
Connect port to dataOutAllocate[portNum].
Fw::InputBufferSendPort * get_dataIn_InputPort(NATIVE_INT_TYPE portNum)
bool isConnected_buffersOut_OutputPort(NATIVE_INT_TYPE portNum)
virtual ~GenericHubComponentBase()
Destroy GenericHubComponentBase object.
bool isConnected_LogSend_OutputPort(NATIVE_INT_TYPE portNum)
void portIn_handlerBase(NATIVE_INT_TYPE portNum, Fw::SerializeBufferBase &buffer)
Handler base-class function for input port portIn.
NATIVE_INT_TYPE getNum_LogRecv_InputPorts() const
Fw::InputLogPort * get_LogRecv_InputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_portIn_InputPorts() const
Fw::InputBufferSendPort * get_buffersIn_InputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_LogSend_OutputPorts() const
void dataOut_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port dataOut.
Fw::InputSerializePort * get_portIn_InputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_bufferDeallocate_OutputPorts() const
bool isConnected_bufferDeallocate_OutputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_buffersOut_OutputPorts() const
virtual void TlmRecv_handler(NATIVE_INT_TYPE portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)=0
Handler for input port TlmRecv.
void set_dataInDeallocate_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Connect port to dataInDeallocate[portNum].
NATIVE_INT_TYPE getNum_dataOut_OutputPorts() const
@ NUM_DATAOUTALLOCATE_OUTPUT_PORTS
@ NUM_BUFFERSOUT_OUTPUT_PORTS
@ NUM_BUFFERDEALLOCATE_OUTPUT_PORTS
@ NUM_DATAINDEALLOCATE_OUTPUT_PORTS
@ NUM_TLMSEND_OUTPUT_PORTS
@ NUM_LOGSEND_OUTPUT_PORTS
@ NUM_DATAOUT_OUTPUT_PORTS
GenericHubComponentBase(const char *compName="")
Construct GenericHubComponentBase object.
void set_dataOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Connect port to dataOut[portNum].
Fw::Buffer dataOutAllocate_out(NATIVE_INT_TYPE portNum, U32 size)
Invoke output port dataOutAllocate.
Fw::InputTlmPort * get_TlmRecv_InputPort(NATIVE_INT_TYPE portNum)
bool isConnected_dataInDeallocate_OutputPort(NATIVE_INT_TYPE portNum)
void set_TlmSend_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTlmPort *port)
Connect port to TlmSend[portNum].
SerializeStatus
forward declaration for string