9 #if FW_ENABLE_TEXT_LOGGING 32 this->m_dataIn_InputPort[port].
init();
37 this->m_dataIn_InputPort[port].
setPortNum(port);
39 #if FW_OBJECT_NAMES == 1 43 this->m_objName.toChar(),
46 this->m_dataIn_InputPort[port].setObjName(portName.
toChar());
56 this->m_dataReturnIn_InputPort[port].
init();
61 this->m_dataReturnIn_InputPort[port].
setPortNum(port);
63 #if FW_OBJECT_NAMES == 1 67 this->m_objName.toChar(),
70 this->m_dataReturnIn_InputPort[port].setObjName(portName.
toChar());
80 this->m_drvAsyncSendReturnIn_InputPort[port].
init();
81 this->m_drvAsyncSendReturnIn_InputPort[port].
addCallComp(
83 m_p_drvAsyncSendReturnIn_in
85 this->m_drvAsyncSendReturnIn_InputPort[port].
setPortNum(port);
87 #if FW_OBJECT_NAMES == 1 91 this->m_objName.toChar(),
94 this->m_drvAsyncSendReturnIn_InputPort[port].setObjName(portName.
toChar());
104 this->m_drvConnected_InputPort[port].
init();
109 this->m_drvConnected_InputPort[port].
setPortNum(port);
111 #if FW_OBJECT_NAMES == 1 115 this->m_objName.toChar(),
118 this->m_drvConnected_InputPort[port].setObjName(portName.
toChar());
128 this->m_drvReceiveIn_InputPort[port].
init();
133 this->m_drvReceiveIn_InputPort[port].
setPortNum(port);
135 #if FW_OBJECT_NAMES == 1 139 this->m_objName.toChar(),
142 this->m_drvReceiveIn_InputPort[port].setObjName(portName.
toChar());
152 this->m_comStatusOut_OutputPort[port].
init();
154 #if FW_OBJECT_NAMES == 1 158 this->m_objName.toChar(),
161 this->m_comStatusOut_OutputPort[port].setObjName(portName.
toChar());
171 this->m_dataOut_OutputPort[port].
init();
173 #if FW_OBJECT_NAMES == 1 177 this->m_objName.toChar(),
180 this->m_dataOut_OutputPort[port].setObjName(portName.
toChar());
190 this->m_dataReturnOut_OutputPort[port].
init();
192 #if FW_OBJECT_NAMES == 1 196 this->m_objName.toChar(),
199 this->m_dataReturnOut_OutputPort[port].setObjName(portName.
toChar());
209 this->m_drvAsyncSendOut_OutputPort[port].
init();
211 #if FW_OBJECT_NAMES == 1 215 this->m_objName.toChar(),
218 this->m_drvAsyncSendOut_OutputPort[port].setObjName(portName.
toChar());
228 this->m_drvReceiveReturnOut_OutputPort[port].
init();
230 #if FW_OBJECT_NAMES == 1 234 this->m_objName.toChar(),
237 this->m_drvReceiveReturnOut_OutputPort[port].setObjName(portName.
toChar());
247 this->m_drvSendOut_OutputPort[port].
init();
249 #if FW_OBJECT_NAMES == 1 253 this->m_objName.toChar(),
256 this->m_drvSendOut_OutputPort[port].setObjName(portName.
toChar());
270 static_cast<FwAssertArgType>(portNum)
273 return &this->m_dataIn_InputPort[portNum];
281 static_cast<FwAssertArgType>(portNum)
284 return &this->m_dataReturnIn_InputPort[portNum];
292 static_cast<FwAssertArgType>(portNum)
295 return &this->m_drvAsyncSendReturnIn_InputPort[portNum];
303 static_cast<FwAssertArgType>(portNum)
306 return &this->m_drvConnected_InputPort[portNum];
314 static_cast<FwAssertArgType>(portNum)
317 return &this->m_drvReceiveIn_InputPort[portNum];
332 static_cast<FwAssertArgType>(portNum)
335 this->m_comStatusOut_OutputPort[portNum].
addCallPort(port);
346 static_cast<FwAssertArgType>(portNum)
349 this->m_dataOut_OutputPort[portNum].
addCallPort(port);
360 static_cast<FwAssertArgType>(portNum)
363 this->m_dataReturnOut_OutputPort[portNum].
addCallPort(port);
374 static_cast<FwAssertArgType>(portNum)
377 this->m_drvAsyncSendOut_OutputPort[portNum].
addCallPort(port);
388 static_cast<FwAssertArgType>(portNum)
391 this->m_drvReceiveReturnOut_OutputPort[portNum].
addCallPort(port);
402 static_cast<FwAssertArgType>(portNum)
405 this->m_drvSendOut_OutputPort[portNum].
addCallPort(port);
408 #if FW_PORT_SERIALIZATION 417 Fw::InputSerializePort* port
422 static_cast<FwAssertArgType>(portNum)
425 this->m_comStatusOut_OutputPort[portNum].registerSerialPort(port);
431 Fw::InputSerializePort* port
436 static_cast<FwAssertArgType>(portNum)
439 this->m_dataOut_OutputPort[portNum].registerSerialPort(port);
445 Fw::InputSerializePort* port
450 static_cast<FwAssertArgType>(portNum)
453 this->m_dataReturnOut_OutputPort[portNum].registerSerialPort(port);
459 Fw::InputSerializePort* port
464 static_cast<FwAssertArgType>(portNum)
467 this->m_drvAsyncSendOut_OutputPort[portNum].registerSerialPort(port);
473 Fw::InputSerializePort* port
478 static_cast<FwAssertArgType>(portNum)
481 this->m_drvReceiveReturnOut_OutputPort[portNum].registerSerialPort(port);
492 Fw::PassiveComponentBase(compName)
512 static_cast<FwAssertArgType>(portNum)
515 return this->m_comStatusOut_OutputPort[portNum].
isConnected();
523 static_cast<FwAssertArgType>(portNum)
526 return this->m_dataOut_OutputPort[portNum].
isConnected();
534 static_cast<FwAssertArgType>(portNum)
537 return this->m_dataReturnOut_OutputPort[portNum].
isConnected();
545 static_cast<FwAssertArgType>(portNum)
548 return this->m_drvAsyncSendOut_OutputPort[portNum].
isConnected();
556 static_cast<FwAssertArgType>(portNum)
559 return this->m_drvReceiveReturnOut_OutputPort[portNum].
isConnected();
567 static_cast<FwAssertArgType>(portNum)
570 return this->m_drvSendOut_OutputPort[portNum].
isConnected();
589 static_cast<FwAssertArgType>(portNum)
610 static_cast<FwAssertArgType>(portNum)
631 static_cast<FwAssertArgType>(portNum)
648 static_cast<FwAssertArgType>(portNum)
665 static_cast<FwAssertArgType>(portNum)
688 static_cast<FwAssertArgType>(portNum)
692 this->m_comStatusOut_OutputPort[portNum].isConnected(),
693 static_cast<FwAssertArgType>(portNum)
695 this->m_comStatusOut_OutputPort[portNum].
invoke(
709 static_cast<FwAssertArgType>(portNum)
713 this->m_dataOut_OutputPort[portNum].isConnected(),
714 static_cast<FwAssertArgType>(portNum)
716 this->m_dataOut_OutputPort[portNum].
invoke(
731 static_cast<FwAssertArgType>(portNum)
735 this->m_dataReturnOut_OutputPort[portNum].isConnected(),
736 static_cast<FwAssertArgType>(portNum)
738 this->m_dataReturnOut_OutputPort[portNum].
invoke(
752 static_cast<FwAssertArgType>(portNum)
756 this->m_drvAsyncSendOut_OutputPort[portNum].isConnected(),
757 static_cast<FwAssertArgType>(portNum)
759 this->m_drvAsyncSendOut_OutputPort[portNum].
invoke(
772 static_cast<FwAssertArgType>(portNum)
776 this->m_drvReceiveReturnOut_OutputPort[portNum].isConnected(),
777 static_cast<FwAssertArgType>(portNum)
779 this->m_drvReceiveReturnOut_OutputPort[portNum].
invoke(
792 static_cast<FwAssertArgType>(portNum)
796 this->m_drvSendOut_OutputPort[portNum].isConnected(),
797 static_cast<FwAssertArgType>(portNum)
799 return this->m_drvSendOut_OutputPort[portNum].
invoke(
808 void ComStubComponentBase ::
825 void ComStubComponentBase ::
835 compPtr->dataReturnIn_handlerBase(
842 void ComStubComponentBase ::
843 m_p_drvAsyncSendReturnIn_in(
852 compPtr->drvAsyncSendReturnIn_handlerBase(
859 void ComStubComponentBase ::
867 compPtr->drvConnected_handlerBase(portNum);
870 void ComStubComponentBase ::
880 compPtr->drvReceiveIn_handlerBase(
static constexpr FwIndexType getNum_dataIn_InputPorts()
bool isConnected_drvAsyncSendOut_OutputPort(FwIndexType portNum)
static constexpr FwIndexType getNum_drvSendOut_OutputPorts()
ComStubComponentBase(const char *compName="")
Construct ComStubComponentBase object.
static constexpr FwIndexType getNum_drvAsyncSendOut_OutputPorts()
void set_drvAsyncSendOut_OutputPort(FwIndexType portNum, Fw::InputBufferSendPort *port)
Connect port to drvAsyncSendOut[portNum].
void dataReturnOut_out(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)
Invoke output port dataReturnOut.
void set_dataOut_OutputPort(FwIndexType portNum, Svc::InputComDataWithContextPort *port)
Connect port to dataOut[portNum].
void dataOut_out(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)
Invoke output port dataOut.
Drv::ByteStreamStatus drvSendOut_out(FwIndexType portNum, Fw::Buffer &sendBuffer)
Invoke output port drvSendOut.
void drvConnected_handlerBase(FwIndexType portNum)
Handler base-class function for input port drvConnected.
bool isConnected_dataReturnOut_OutputPort(FwIndexType portNum)
static constexpr FwIndexType getNum_dataReturnOut_OutputPorts()
bool isConnected_drvReceiveReturnOut_OutputPort(FwIndexType portNum)
Auto-generated base for ComStub component.
void addCallPort(InputSuccessConditionPort *callPort)
Register an input port.
virtual void drvAsyncSendReturnIn_handler(FwIndexType portNum, Fw::Buffer &buffer, const Drv::ByteStreamStatus &status)=0
Handler for input port drvAsyncSendReturnIn.
Drv::InputByteStreamDataPort * get_drvReceiveIn_InputPort(FwIndexType portNum)
virtual void drvConnected_handler(FwIndexType portNum)=0
Handler for input port drvConnected.
void dataReturnIn_handlerBase(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)
Handler base-class function for input port dataReturnIn.
virtual ~ComStubComponentBase()
Destroy ComStubComponentBase object.
void addCallPort(InputComDataWithContextPort *callPort)
Register an input port.
void init()
Object initializer.
void drvReceiveReturnOut_out(FwIndexType portNum, Fw::Buffer &fwBuffer)
Invoke output port drvReceiveReturnOut.
void dataIn_handlerBase(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)
Handler base-class function for input port dataIn.
void drvAsyncSendOut_out(FwIndexType portNum, Fw::Buffer &fwBuffer)
Invoke output port drvAsyncSendOut.
bool isConnected_comStatusOut_OutputPort(FwIndexType portNum)
Status returned by the send call.
void addCallComp(Fw::PassiveComponentBase *callComp, CompFuncPtr funcPtr)
Register a component.
static constexpr FwIndexType getNum_dataOut_OutputPorts()
void invoke(Fw::Buffer &fwBuffer) const
Invoke a port interface.
Svc::InputComDataWithContextPort * get_dataIn_InputPort(FwIndexType portNum)
void addCallPort(InputBufferSendPort *callPort)
Register an input port.
const char * toChar() const
void invoke(Fw::Success &condition) const
Invoke a port interface.
void invoke(Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke a port interface.
Drv::InputByteStreamReadyPort * get_drvConnected_InputPort(FwIndexType portNum)
static constexpr FwIndexType getNum_comStatusOut_OutputPorts()
void init()
Initialization function.
bool isConnected_drvSendOut_OutputPort(FwIndexType portNum)
static constexpr FwIndexType getNum_dataReturnIn_InputPorts()
static constexpr FwIndexType getNum_drvReceiveReturnOut_OutputPorts()
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
void set_dataReturnOut_OutputPort(FwIndexType portNum, Svc::InputComDataWithContextPort *port)
Connect port to dataReturnOut[portNum].
void init()
Initialization function.
virtual void drvReceiveIn_handler(FwIndexType portNum, Fw::Buffer &buffer, const Drv::ByteStreamStatus &status)=0
Handler for input port drvReceiveIn.
Drv::InputByteStreamDataPort * get_drvAsyncSendReturnIn_InputPort(FwIndexType portNum)
void init()
Initialization function.
void init()
Initialization function.
virtual void dataIn_handler(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)=0
Handler for input port dataIn.
PlatformIndexType FwIndexType
Drv::ByteStreamStatus invoke(Fw::Buffer &sendBuffer) const
Invoke a port interface.
void set_drvReceiveReturnOut_OutputPort(FwIndexType portNum, Fw::InputBufferSendPort *port)
Connect port to drvReceiveReturnOut[portNum].
void addCallPort(InputByteStreamSendPort *callPort)
Register an input port.
Type used to pass context info between components during framing/deframing.
void drvReceiveIn_handlerBase(FwIndexType portNum, Fw::Buffer &buffer, const Drv::ByteStreamStatus &status)
Handler base-class function for input port drvReceiveIn.
RateGroupDivider component implementation.
void set_drvSendOut_OutputPort(FwIndexType portNum, Drv::InputByteStreamSendPort *port)
Connect port to drvSendOut[portNum].
Svc::InputComDataWithContextPort * get_dataReturnIn_InputPort(FwIndexType portNum)
static constexpr FwIndexType getNum_drvConnected_InputPorts()
void set_comStatusOut_OutputPort(FwIndexType portNum, Fw::InputSuccessConditionPort *port)
Connect port to comStatusOut[portNum].
void comStatusOut_out(FwIndexType portNum, Fw::Success &condition)
Invoke output port comStatusOut.
Implementation of malloc based allocator.
void init()
Initialization function.
static constexpr FwIndexType getNum_drvAsyncSendReturnIn_InputPorts()
bool isConnected_dataOut_OutputPort(FwIndexType portNum)
void drvAsyncSendReturnIn_handlerBase(FwIndexType portNum, Fw::Buffer &buffer, const Drv::ByteStreamStatus &status)
Handler base-class function for input port drvAsyncSendReturnIn.
virtual void dataReturnIn_handler(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)=0
Handler for input port dataReturnIn.
static constexpr FwIndexType getNum_drvReceiveIn_InputPorts()