9 #if FW_ENABLE_TEXT_LOGGING 26 #if !FW_DIRECT_PORT_CALLS 33 this->m_allPacketsReturnIn_InputPort[port].
init();
34 this->m_allPacketsReturnIn_InputPort[port].
addCallComp(
36 m_p_allPacketsReturnIn_in
38 this->m_allPacketsReturnIn_InputPort[port].
setPortNum(port);
40 #if FW_OBJECT_NAMES == 1 44 this->m_objName.toChar(),
47 this->m_allPacketsReturnIn_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_logOut_OutputPort[port].
init();
87 #if FW_OBJECT_NAMES == 1 91 this->m_objName.toChar(),
94 this->m_logOut_OutputPort[port].setObjName(portName.
toChar());
99 #if !FW_DIRECT_PORT_CALLS && FW_ENABLE_TEXT_LOGGING 103 port < static_cast<FwIndexType>(this->getNum_logTextOut_OutputPorts());
106 this->m_logTextOut_OutputPort[port].
init();
108 #if FW_OBJECT_NAMES == 1 112 this->m_objName.toChar(),
115 this->m_logTextOut_OutputPort[port].setObjName(portName.
toChar());
120 #if !FW_DIRECT_PORT_CALLS 127 this->m_timeCaller_OutputPort[port].
init();
129 #if FW_OBJECT_NAMES == 1 133 this->m_objName.toChar(),
136 this->m_timeCaller_OutputPort[port].setObjName(portName.
toChar());
141 #if !FW_DIRECT_PORT_CALLS 148 this->m_allPacketsOut_OutputPort[port].
init();
150 #if FW_OBJECT_NAMES == 1 154 this->m_objName.toChar(),
157 this->m_allPacketsOut_OutputPort[port].setObjName(portName.
toChar());
162 #if !FW_DIRECT_PORT_CALLS 169 this->m_dataReturnOut_OutputPort[port].
init();
171 #if FW_OBJECT_NAMES == 1 175 this->m_objName.toChar(),
178 this->m_dataReturnOut_OutputPort[port].setObjName(portName.
toChar());
184 #if !FW_DIRECT_PORT_CALLS 195 static_cast<FwAssertArgType>(portNum)
198 return &this->m_allPacketsReturnIn_InputPort[portNum];
206 static_cast<FwAssertArgType>(portNum)
209 return &this->m_dataIn_InputPort[portNum];
214 #if !FW_DIRECT_PORT_CALLS 228 static_cast<FwAssertArgType>(portNum)
231 this->m_logOut_OutputPort[portNum].
addCallPort(port);
234 #if FW_ENABLE_TEXT_LOGGING == 1 236 void PassThroughRouterComponentBase ::
237 set_logTextOut_OutputPort(
243 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
244 static_cast<FwAssertArgType>(portNum)
247 this->m_logTextOut_OutputPort[portNum].addCallPort(port);
260 static_cast<FwAssertArgType>(portNum)
263 this->m_timeCaller_OutputPort[portNum].
addCallPort(port);
268 #if !FW_DIRECT_PORT_CALLS 282 static_cast<FwAssertArgType>(portNum)
285 this->m_allPacketsOut_OutputPort[portNum].
addCallPort(port);
296 static_cast<FwAssertArgType>(portNum)
299 this->m_dataReturnOut_OutputPort[portNum].
addCallPort(port);
304 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 313 Fw::InputSerializePort* port
318 static_cast<FwAssertArgType>(portNum)
321 this->m_logOut_OutputPort[portNum].registerSerialPort(port);
324 #if FW_ENABLE_TEXT_LOGGING == 1 326 void PassThroughRouterComponentBase ::
327 set_logTextOut_OutputPort(
329 Fw::InputSerializePort* port
333 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
334 static_cast<FwAssertArgType>(portNum)
337 this->m_logTextOut_OutputPort[portNum].registerSerialPort(port);
345 Fw::InputSerializePort* port
350 static_cast<FwAssertArgType>(portNum)
353 this->m_timeCaller_OutputPort[portNum].registerSerialPort(port);
358 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 367 Fw::InputSerializePort* port
372 static_cast<FwAssertArgType>(portNum)
375 this->m_allPacketsOut_OutputPort[portNum].registerSerialPort(port);
381 Fw::InputSerializePort* port
386 static_cast<FwAssertArgType>(portNum)
389 this->m_dataReturnOut_OutputPort[portNum].registerSerialPort(port);
400 Fw::PassiveComponentBase(compName)
411 #if !FW_DIRECT_PORT_CALLS 422 static_cast<FwAssertArgType>(portNum)
425 return this->m_logOut_OutputPort[portNum].
isConnected();
428 #if FW_ENABLE_TEXT_LOGGING == 1 430 bool PassThroughRouterComponentBase ::
431 isConnected_logTextOut_OutputPort(
FwIndexType portNum)
const 434 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
435 static_cast<FwAssertArgType>(portNum)
438 return this->m_logTextOut_OutputPort[portNum].isConnected();
448 static_cast<FwAssertArgType>(portNum)
451 return this->m_timeCaller_OutputPort[portNum].
isConnected();
456 #if !FW_DIRECT_PORT_CALLS 467 static_cast<FwAssertArgType>(portNum)
470 return this->m_allPacketsOut_OutputPort[portNum].
isConnected();
478 static_cast<FwAssertArgType>(portNum)
481 return this->m_dataReturnOut_OutputPort[portNum].
isConnected();
501 static_cast<FwAssertArgType>(portNum)
521 static_cast<FwAssertArgType>(portNum)
532 #if !FW_DIRECT_PORT_CALLS 546 static_cast<FwAssertArgType>(portNum)
550 this->m_allPacketsOut_OutputPort[portNum].isConnected(),
551 static_cast<FwAssertArgType>(portNum)
553 this->m_allPacketsOut_OutputPort[portNum].
invoke(
567 static_cast<FwAssertArgType>(portNum)
571 this->m_dataReturnOut_OutputPort[portNum].isConnected(),
572 static_cast<FwAssertArgType>(portNum)
574 this->m_dataReturnOut_OutputPort[portNum].
invoke(
591 this->timeCaller_out(0, _time);
603 void PassThroughRouterComponentBase ::
604 m_p_allPacketsReturnIn_in(
618 void PassThroughRouterComponentBase ::
628 compPtr->dataIn_handlerBase(
635 #if !FW_DIRECT_PORT_CALLS 641 void PassThroughRouterComponentBase ::
649 static_cast<FwAssertArgType>(portNum)
653 this->m_timeCaller_OutputPort[portNum].isConnected(),
654 static_cast<FwAssertArgType>(portNum)
656 this->m_timeCaller_OutputPort[portNum].
invoke(
static constexpr FwIndexType getNum_dataReturnOut_OutputPorts()
void addCallPort(InputTimePort *callPort)
Register an input port.
bool isConnected_timeCaller_OutputPort(FwIndexType portNum) const
Svc::InputComDataWithContextPort * get_dataIn_InputPort(FwIndexType portNum)
void dataIn_handlerBase(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)
Handler base-class function for input port dataIn.
No time base has been established (Required)
void addCallPort(InputComDataWithContextPort *callPort)
Register an input port.
static constexpr FwIndexType getNum_allPacketsReturnIn_InputPorts()
void init()
Object initializer.
static constexpr FwIndexType getNum_allPacketsOut_OutputPorts()
void set_dataReturnOut_OutputPort(FwIndexType portNum, Svc::InputComDataWithContextPort *port)
Connect port to dataReturnOut[portNum].
void init()
Initialization function.
void addCallComp(Fw::PassiveComponentBase *callComp, CompFuncPtr funcPtr)
Register a component.
Fw::InputBufferSendPort * get_allPacketsReturnIn_InputPort(FwIndexType portNum)
void invoke(Fw::Buffer &fwBuffer) const
Invoke a port connection.
void addCallPort(InputBufferSendPort *callPort)
Register an input port.
void invoke(Fw::Time &time) const
Invoke a port connection.
const char * toChar() const
Convert to a C-style char*.
bool isConnected_allPacketsOut_OutputPort(FwIndexType portNum) const
void invoke(Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke a port connection.
void dataReturnOut_out(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke output port dataReturnOut.
void init()
Initialization function.
void set_allPacketsOut_OutputPort(FwIndexType portNum, Fw::InputBufferSendPort *port)
Connect port to allPacketsOut[portNum].
void allPacketsOut_out(FwIndexType portNum, Fw::Buffer &fwBuffer) const
Invoke output port allPacketsOut.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
void init()
Initialization function.
void set_logOut_OutputPort(FwIndexType portNum, Fw::InputLogPort *port)
Connect port to logOut[portNum].
void init()
Initialization function.
void init()
Initialization function.
virtual void allPacketsReturnIn_handler(FwIndexType portNum, Fw::Buffer &fwBuffer)=0
Handler for input port allPacketsReturnIn.
virtual void dataIn_handler(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)=0
Handler for input port dataIn.
PassThroughRouterComponentBase(const char *compName="")
Construct PassThroughRouterComponentBase object.
PlatformIndexType FwIndexType
void set_timeCaller_OutputPort(FwIndexType portNum, Fw::InputTimePort *port)
Connect port to timeCaller[portNum].
void addCallPort(InputLogPort *callPort)
Register an input port.
Type used to pass context info between components during framing/deframing.
bool isConnected_dataReturnOut_OutputPort(FwIndexType portNum) const
RateGroupDivider component implementation.
virtual ~PassThroughRouterComponentBase()
Destroy PassThroughRouterComponentBase object.
static constexpr FwIndexType getNum_timeCaller_OutputPorts()
Auto-generated base for PassThroughRouter component.
Implementation of malloc based allocator.
void allPacketsReturnIn_handlerBase(FwIndexType portNum, Fw::Buffer &fwBuffer)
Handler base-class function for input port allPacketsReturnIn.
static constexpr FwIndexType getNum_dataIn_InputPorts()
static constexpr FwIndexType getNum_logOut_OutputPorts()
bool isConnected_logOut_OutputPort(FwIndexType portNum) const