9 #if FW_ENABLE_TEXT_LOGGING 26 #if !FW_DIRECT_PORT_CALLS 33 this->m_dataIn_InputPort[port].
init();
38 this->m_dataIn_InputPort[port].
setPortNum(port);
40 #if FW_OBJECT_NAMES == 1 44 this->m_objName.toChar(),
47 this->m_dataIn_InputPort[port].setObjName(portName.
toChar());
52 #if !FW_DIRECT_PORT_CALLS 59 this->m_dataReturnIn_InputPort[port].
init();
64 this->m_dataReturnIn_InputPort[port].
setPortNum(port);
66 #if FW_OBJECT_NAMES == 1 70 this->m_objName.toChar(),
73 this->m_dataReturnIn_InputPort[port].setObjName(portName.
toChar());
78 #if !FW_DIRECT_PORT_CALLS 85 this->m_drvAsyncSendReturnIn_InputPort[port].
init();
86 this->m_drvAsyncSendReturnIn_InputPort[port].
addCallComp(
88 m_p_drvAsyncSendReturnIn_in
90 this->m_drvAsyncSendReturnIn_InputPort[port].
setPortNum(port);
92 #if FW_OBJECT_NAMES == 1 96 this->m_objName.toChar(),
99 this->m_drvAsyncSendReturnIn_InputPort[port].setObjName(portName.
toChar());
104 #if !FW_DIRECT_PORT_CALLS 111 this->m_drvConnected_InputPort[port].
init();
116 this->m_drvConnected_InputPort[port].
setPortNum(port);
118 #if FW_OBJECT_NAMES == 1 122 this->m_objName.toChar(),
125 this->m_drvConnected_InputPort[port].setObjName(portName.
toChar());
130 #if !FW_DIRECT_PORT_CALLS 137 this->m_drvReceiveIn_InputPort[port].
init();
142 this->m_drvReceiveIn_InputPort[port].
setPortNum(port);
144 #if FW_OBJECT_NAMES == 1 148 this->m_objName.toChar(),
151 this->m_drvReceiveIn_InputPort[port].setObjName(portName.
toChar());
156 #if !FW_DIRECT_PORT_CALLS 163 this->m_comStatusOut_OutputPort[port].
init();
165 #if FW_OBJECT_NAMES == 1 169 this->m_objName.toChar(),
172 this->m_comStatusOut_OutputPort[port].setObjName(portName.
toChar());
177 #if !FW_DIRECT_PORT_CALLS 184 this->m_dataOut_OutputPort[port].
init();
186 #if FW_OBJECT_NAMES == 1 190 this->m_objName.toChar(),
193 this->m_dataOut_OutputPort[port].setObjName(portName.
toChar());
198 #if !FW_DIRECT_PORT_CALLS 205 this->m_dataReturnOut_OutputPort[port].
init();
207 #if FW_OBJECT_NAMES == 1 211 this->m_objName.toChar(),
214 this->m_dataReturnOut_OutputPort[port].setObjName(portName.
toChar());
219 #if !FW_DIRECT_PORT_CALLS 226 this->m_drvAsyncSendOut_OutputPort[port].
init();
228 #if FW_OBJECT_NAMES == 1 232 this->m_objName.toChar(),
235 this->m_drvAsyncSendOut_OutputPort[port].setObjName(portName.
toChar());
240 #if !FW_DIRECT_PORT_CALLS 247 this->m_drvReceiveReturnOut_OutputPort[port].
init();
249 #if FW_OBJECT_NAMES == 1 253 this->m_objName.toChar(),
256 this->m_drvReceiveReturnOut_OutputPort[port].setObjName(portName.
toChar());
261 #if !FW_DIRECT_PORT_CALLS 268 this->m_drvSendOut_OutputPort[port].
init();
270 #if FW_OBJECT_NAMES == 1 274 this->m_objName.toChar(),
277 this->m_drvSendOut_OutputPort[port].setObjName(portName.
toChar());
283 #if !FW_DIRECT_PORT_CALLS 294 static_cast<FwAssertArgType>(portNum)
297 return &this->m_dataIn_InputPort[portNum];
305 static_cast<FwAssertArgType>(portNum)
308 return &this->m_dataReturnIn_InputPort[portNum];
316 static_cast<FwAssertArgType>(portNum)
319 return &this->m_drvAsyncSendReturnIn_InputPort[portNum];
327 static_cast<FwAssertArgType>(portNum)
330 return &this->m_drvConnected_InputPort[portNum];
338 static_cast<FwAssertArgType>(portNum)
341 return &this->m_drvReceiveIn_InputPort[portNum];
346 #if !FW_DIRECT_PORT_CALLS 360 static_cast<FwAssertArgType>(portNum)
363 this->m_comStatusOut_OutputPort[portNum].
addCallPort(port);
374 static_cast<FwAssertArgType>(portNum)
377 this->m_dataOut_OutputPort[portNum].
addCallPort(port);
388 static_cast<FwAssertArgType>(portNum)
391 this->m_dataReturnOut_OutputPort[portNum].
addCallPort(port);
402 static_cast<FwAssertArgType>(portNum)
405 this->m_drvAsyncSendOut_OutputPort[portNum].
addCallPort(port);
416 static_cast<FwAssertArgType>(portNum)
419 this->m_drvReceiveReturnOut_OutputPort[portNum].
addCallPort(port);
430 static_cast<FwAssertArgType>(portNum)
433 this->m_drvSendOut_OutputPort[portNum].
addCallPort(port);
438 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 447 Fw::InputSerializePort* port
452 static_cast<FwAssertArgType>(portNum)
455 this->m_comStatusOut_OutputPort[portNum].registerSerialPort(port);
461 Fw::InputSerializePort* port
466 static_cast<FwAssertArgType>(portNum)
469 this->m_dataOut_OutputPort[portNum].registerSerialPort(port);
475 Fw::InputSerializePort* port
480 static_cast<FwAssertArgType>(portNum)
483 this->m_dataReturnOut_OutputPort[portNum].registerSerialPort(port);
489 Fw::InputSerializePort* port
494 static_cast<FwAssertArgType>(portNum)
497 this->m_drvAsyncSendOut_OutputPort[portNum].registerSerialPort(port);
503 Fw::InputSerializePort* port
508 static_cast<FwAssertArgType>(portNum)
511 this->m_drvReceiveReturnOut_OutputPort[portNum].registerSerialPort(port);
522 Fw::PassiveComponentBase(compName)
533 #if !FW_DIRECT_PORT_CALLS 544 static_cast<FwAssertArgType>(portNum)
547 return this->m_comStatusOut_OutputPort[portNum].
isConnected();
555 static_cast<FwAssertArgType>(portNum)
558 return this->m_dataOut_OutputPort[portNum].
isConnected();
566 static_cast<FwAssertArgType>(portNum)
569 return this->m_dataReturnOut_OutputPort[portNum].
isConnected();
577 static_cast<FwAssertArgType>(portNum)
580 return this->m_drvAsyncSendOut_OutputPort[portNum].
isConnected();
588 static_cast<FwAssertArgType>(portNum)
591 return this->m_drvReceiveReturnOut_OutputPort[portNum].
isConnected();
599 static_cast<FwAssertArgType>(portNum)
602 return this->m_drvSendOut_OutputPort[portNum].
isConnected();
623 static_cast<FwAssertArgType>(portNum)
644 static_cast<FwAssertArgType>(portNum)
665 static_cast<FwAssertArgType>(portNum)
682 static_cast<FwAssertArgType>(portNum)
699 static_cast<FwAssertArgType>(portNum)
710 #if !FW_DIRECT_PORT_CALLS 724 static_cast<FwAssertArgType>(portNum)
728 this->m_comStatusOut_OutputPort[portNum].isConnected(),
729 static_cast<FwAssertArgType>(portNum)
731 this->m_comStatusOut_OutputPort[portNum].
invoke(
745 static_cast<FwAssertArgType>(portNum)
749 this->m_dataOut_OutputPort[portNum].isConnected(),
750 static_cast<FwAssertArgType>(portNum)
752 this->m_dataOut_OutputPort[portNum].
invoke(
767 static_cast<FwAssertArgType>(portNum)
771 this->m_dataReturnOut_OutputPort[portNum].isConnected(),
772 static_cast<FwAssertArgType>(portNum)
774 this->m_dataReturnOut_OutputPort[portNum].
invoke(
788 static_cast<FwAssertArgType>(portNum)
792 this->m_drvAsyncSendOut_OutputPort[portNum].isConnected(),
793 static_cast<FwAssertArgType>(portNum)
795 this->m_drvAsyncSendOut_OutputPort[portNum].
invoke(
808 static_cast<FwAssertArgType>(portNum)
812 this->m_drvReceiveReturnOut_OutputPort[portNum].isConnected(),
813 static_cast<FwAssertArgType>(portNum)
815 this->m_drvReceiveReturnOut_OutputPort[portNum].
invoke(
828 static_cast<FwAssertArgType>(portNum)
832 this->m_drvSendOut_OutputPort[portNum].isConnected(),
833 static_cast<FwAssertArgType>(portNum)
835 return this->m_drvSendOut_OutputPort[portNum].
invoke(
846 void ComStubComponentBase ::
863 void ComStubComponentBase ::
873 compPtr->dataReturnIn_handlerBase(
880 void ComStubComponentBase ::
881 m_p_drvAsyncSendReturnIn_in(
890 compPtr->drvAsyncSendReturnIn_handlerBase(
897 void ComStubComponentBase ::
905 compPtr->drvConnected_handlerBase(portNum);
908 void ComStubComponentBase ::
918 compPtr->drvReceiveIn_handlerBase(
static constexpr FwIndexType getNum_dataIn_InputPorts()
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 set_dataOut_OutputPort(FwIndexType portNum, Svc::InputComDataWithContextPort *port)
Connect port to dataOut[portNum].
void drvConnected_handlerBase(FwIndexType portNum)
Handler base-class function for input port drvConnected.
static constexpr FwIndexType getNum_dataReturnOut_OutputPorts()
void dataOut_out(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke output port dataOut.
bool isConnected_comStatusOut_OutputPort(FwIndexType portNum) const
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.
bool isConnected_drvAsyncSendOut_OutputPort(FwIndexType portNum) const
void comStatusOut_out(FwIndexType portNum, Fw::Success &condition) const
Invoke output port comStatusOut.
void dataIn_handlerBase(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)
Handler base-class function for input port dataIn.
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 connection.
Svc::InputComDataWithContextPort * get_dataIn_InputPort(FwIndexType portNum)
void addCallPort(InputBufferSendPort *callPort)
Register an input port.
const char * toChar() const
Convert to a C-style char*.
void invoke(Fw::Success &condition) const
Invoke a port connection.
void invoke(Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke a port connection.
Drv::InputByteStreamReadyPort * get_drvConnected_InputPort(FwIndexType portNum)
static constexpr FwIndexType getNum_comStatusOut_OutputPorts()
bool isConnected_drvReceiveReturnOut_OutputPort(FwIndexType portNum) const
void init()
Initialization function.
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.
bool isConnected_dataOut_OutputPort(FwIndexType portNum) const
Drv::InputByteStreamDataPort * get_drvAsyncSendReturnIn_InputPort(FwIndexType portNum)
void init()
Initialization function.
void drvAsyncSendOut_out(FwIndexType portNum, Fw::Buffer &fwBuffer) const
Invoke output port drvAsyncSendOut.
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
void set_drvReceiveReturnOut_OutputPort(FwIndexType portNum, Fw::InputBufferSendPort *port)
Connect port to drvReceiveReturnOut[portNum].
void addCallPort(InputByteStreamSendPort *callPort)
Register an input port.
void dataReturnOut_out(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke output port dataReturnOut.
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()
bool isConnected_dataReturnOut_OutputPort(FwIndexType portNum) const
void set_comStatusOut_OutputPort(FwIndexType portNum, Fw::InputSuccessConditionPort *port)
Connect port to comStatusOut[portNum].
Implementation of malloc based allocator.
void init()
Initialization function.
static constexpr FwIndexType getNum_drvAsyncSendReturnIn_InputPorts()
bool isConnected_drvSendOut_OutputPort(FwIndexType portNum) const
void drvAsyncSendReturnIn_handlerBase(FwIndexType portNum, Fw::Buffer &buffer, const Drv::ByteStreamStatus &status)
Handler base-class function for input port drvAsyncSendReturnIn.
void drvReceiveReturnOut_out(FwIndexType portNum, Fw::Buffer &fwBuffer) const
Invoke output port drvReceiveReturnOut.
virtual void dataReturnIn_handler(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)=0
Handler for input port dataReturnIn.
Drv::ByteStreamStatus drvSendOut_out(FwIndexType portNum, Fw::Buffer &sendBuffer) const
Invoke output port drvSendOut.
static constexpr FwIndexType getNum_drvReceiveIn_InputPorts()