9 #if FW_ENABLE_TEXT_LOGGING 26 #if !FW_DIRECT_PORT_CALLS 33 this->m_comStatusIn_InputPort[port].
init();
38 this->m_comStatusIn_InputPort[port].
setPortNum(port);
40 #if FW_OBJECT_NAMES == 1 44 this->m_objName.toChar(),
47 this->m_comStatusIn_InputPort[port].setObjName(portName.
toChar());
52 #if !FW_DIRECT_PORT_CALLS 59 this->m_dataIn_InputPort[port].
init();
64 this->m_dataIn_InputPort[port].
setPortNum(port);
66 #if FW_OBJECT_NAMES == 1 70 this->m_objName.toChar(),
73 this->m_dataIn_InputPort[port].setObjName(portName.
toChar());
78 #if !FW_DIRECT_PORT_CALLS 85 this->m_dataReturnIn_InputPort[port].
init();
90 this->m_dataReturnIn_InputPort[port].
setPortNum(port);
92 #if FW_OBJECT_NAMES == 1 96 this->m_objName.toChar(),
99 this->m_dataReturnIn_InputPort[port].setObjName(portName.
toChar());
104 #if !FW_DIRECT_PORT_CALLS 111 this->m_comStatusOut_OutputPort[port].
init();
113 #if FW_OBJECT_NAMES == 1 117 this->m_objName.toChar(),
120 this->m_comStatusOut_OutputPort[port].setObjName(portName.
toChar());
125 #if !FW_DIRECT_PORT_CALLS 132 this->m_dataOut_OutputPort[port].
init();
134 #if FW_OBJECT_NAMES == 1 138 this->m_objName.toChar(),
141 this->m_dataOut_OutputPort[port].setObjName(portName.
toChar());
146 #if !FW_DIRECT_PORT_CALLS 153 this->m_dataReturnOut_OutputPort[port].
init();
155 #if FW_OBJECT_NAMES == 1 159 this->m_objName.toChar(),
162 this->m_dataReturnOut_OutputPort[port].setObjName(portName.
toChar());
168 #if !FW_DIRECT_PORT_CALLS 179 static_cast<FwAssertArgType>(portNum)
182 return &this->m_comStatusIn_InputPort[portNum];
190 static_cast<FwAssertArgType>(portNum)
193 return &this->m_dataIn_InputPort[portNum];
201 static_cast<FwAssertArgType>(portNum)
204 return &this->m_dataReturnIn_InputPort[portNum];
209 #if !FW_DIRECT_PORT_CALLS 223 static_cast<FwAssertArgType>(portNum)
226 this->m_comStatusOut_OutputPort[portNum].
addCallPort(port);
237 static_cast<FwAssertArgType>(portNum)
240 this->m_dataOut_OutputPort[portNum].
addCallPort(port);
251 static_cast<FwAssertArgType>(portNum)
254 this->m_dataReturnOut_OutputPort[portNum].
addCallPort(port);
259 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 268 Fw::InputSerializePort* port
273 static_cast<FwAssertArgType>(portNum)
276 this->m_comStatusOut_OutputPort[portNum].registerSerialPort(port);
282 Fw::InputSerializePort* port
287 static_cast<FwAssertArgType>(portNum)
290 this->m_dataOut_OutputPort[portNum].registerSerialPort(port);
296 Fw::InputSerializePort* port
301 static_cast<FwAssertArgType>(portNum)
304 this->m_dataReturnOut_OutputPort[portNum].registerSerialPort(port);
315 Fw::PassiveComponentBase(compName)
326 #if !FW_DIRECT_PORT_CALLS 337 static_cast<FwAssertArgType>(portNum)
340 return this->m_comStatusOut_OutputPort[portNum].
isConnected();
348 static_cast<FwAssertArgType>(portNum)
351 return this->m_dataOut_OutputPort[portNum].
isConnected();
359 static_cast<FwAssertArgType>(portNum)
362 return this->m_dataReturnOut_OutputPort[portNum].
isConnected();
382 static_cast<FwAssertArgType>(portNum)
402 static_cast<FwAssertArgType>(portNum)
423 static_cast<FwAssertArgType>(portNum)
434 #if !FW_DIRECT_PORT_CALLS 448 static_cast<FwAssertArgType>(portNum)
452 this->m_comStatusOut_OutputPort[portNum].isConnected(),
453 static_cast<FwAssertArgType>(portNum)
455 this->m_comStatusOut_OutputPort[portNum].
invoke(
469 static_cast<FwAssertArgType>(portNum)
473 this->m_dataOut_OutputPort[portNum].isConnected(),
474 static_cast<FwAssertArgType>(portNum)
476 this->m_dataOut_OutputPort[portNum].
invoke(
491 static_cast<FwAssertArgType>(portNum)
495 this->m_dataReturnOut_OutputPort[portNum].isConnected(),
496 static_cast<FwAssertArgType>(portNum)
498 this->m_dataReturnOut_OutputPort[portNum].
invoke(
510 void ComRetryComponentBase ::
525 void ComRetryComponentBase ::
535 compPtr->dataIn_handlerBase(
542 void ComRetryComponentBase ::
552 compPtr->dataReturnIn_handlerBase(
Auto-generated base for ComRetry component.
virtual void dataReturnIn_handler(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)=0
Handler for input port dataReturnIn.
bool isConnected_comStatusOut_OutputPort(FwIndexType portNum) const
void set_dataReturnOut_OutputPort(FwIndexType portNum, Svc::InputComDataWithContextPort *port)
Connect port to dataReturnOut[portNum].
static constexpr FwIndexType getNum_comStatusIn_InputPorts()
void addCallPort(InputSuccessConditionPort *callPort)
Register an input port.
void dataReturnOut_out(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke output port dataReturnOut.
void addCallPort(InputComDataWithContextPort *callPort)
Register an input port.
static constexpr FwIndexType getNum_dataIn_InputPorts()
void init()
Object initializer.
static constexpr FwIndexType getNum_dataOut_OutputPorts()
void addCallComp(Fw::PassiveComponentBase *callComp, CompFuncPtr funcPtr)
Register a component.
void set_dataOut_OutputPort(FwIndexType portNum, Svc::InputComDataWithContextPort *port)
Connect port to dataOut[portNum].
void set_comStatusOut_OutputPort(FwIndexType portNum, Fw::InputSuccessConditionPort *port)
Connect port to comStatusOut[portNum].
static constexpr FwIndexType getNum_dataReturnIn_InputPorts()
virtual ~ComRetryComponentBase()
Destroy ComRetryComponentBase object.
void invoke(Fw::Success &condition) const
Invoke a port connection.
void invoke(Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke a port connection.
void init()
Initialization function.
const char * toChar() const
Convert to a C-style char*.
static constexpr FwIndexType getNum_comStatusOut_OutputPorts()
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
virtual void dataIn_handler(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)=0
Handler for input port dataIn.
void init()
Initialization function.
Fw::InputSuccessConditionPort * get_comStatusIn_InputPort(FwIndexType portNum)
void comStatusIn_handlerBase(FwIndexType portNum, Fw::Success &condition)
Handler base-class function for input port comStatusIn.
PlatformIndexType FwIndexType
void dataOut_out(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke output port dataOut.
bool isConnected_dataReturnOut_OutputPort(FwIndexType portNum) const
Type used to pass context info between components during framing/deframing.
RateGroupDivider component implementation.
ComRetryComponentBase(const char *compName="")
Construct ComRetryComponentBase object.
Svc::InputComDataWithContextPort * get_dataReturnIn_InputPort(FwIndexType portNum)
bool isConnected_dataOut_OutputPort(FwIndexType portNum) const
Implementation of malloc based allocator.
static constexpr FwIndexType getNum_dataReturnOut_OutputPorts()
void init()
Initialization function.
void dataIn_handlerBase(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)
Handler base-class function for input port dataIn.
virtual void comStatusIn_handler(FwIndexType portNum, Fw::Success &condition)=0
Handler for input port comStatusIn.
Svc::InputComDataWithContextPort * get_dataIn_InputPort(FwIndexType portNum)
void dataReturnIn_handlerBase(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)
Handler base-class function for input port dataReturnIn.
void comStatusOut_out(FwIndexType portNum, Fw::Success &condition) const
Invoke output port comStatusOut.