11#if FW_ENABLE_TEXT_LOGGING
26 class ComponentIpcSerializableBuffer :
41 return sizeof(m_buff);
48 const U8* getBuffAddr()
const {
54 U8 m_buff[SERIALIZATION_SIZE];
63 void CmdSplitterComponentBase ::
72 port < static_cast<PlatformIntType>(this->getNum_CmdBuff_InputPorts());
75 this->m_CmdBuff_InputPort[port].init();
76 this->m_CmdBuff_InputPort[port].addCallComp(
80 this->m_CmdBuff_InputPort[port].setPortNum(port);
82#if FW_OBJECT_NAMES == 1
91 this->m_CmdBuff_InputPort[port].setObjName(portName);
98 port < static_cast<PlatformIntType>(this->getNum_seqCmdStatus_InputPorts());
101 this->m_seqCmdStatus_InputPort[port].init();
102 this->m_seqCmdStatus_InputPort[port].addCallComp(
106 this->m_seqCmdStatus_InputPort[port].setPortNum(port);
108#if FW_OBJECT_NAMES == 1
117 this->m_seqCmdStatus_InputPort[port].setObjName(portName);
124 port < static_cast<PlatformIntType>(this->getNum_LocalCmd_OutputPorts());
127 this->m_LocalCmd_OutputPort[port].init();
129#if FW_OBJECT_NAMES == 1
138 this->m_LocalCmd_OutputPort[port].setObjName(portName);
145 port < static_cast<PlatformIntType>(this->getNum_RemoteCmd_OutputPorts());
148 this->m_RemoteCmd_OutputPort[port].init();
150#if FW_OBJECT_NAMES == 1
159 this->m_RemoteCmd_OutputPort[port].setObjName(portName);
166 port < static_cast<PlatformIntType>(this->getNum_forwardSeqCmdStatus_OutputPorts());
169 this->m_forwardSeqCmdStatus_OutputPort[port].init();
171#if FW_OBJECT_NAMES == 1
180 this->m_forwardSeqCmdStatus_OutputPort[port].setObjName(portName);
63 void CmdSplitterComponentBase :: {
…}
193 portNum < this->getNum_CmdBuff_InputPorts(),
197 return &this->m_CmdBuff_InputPort[portNum];
204 portNum < this->getNum_seqCmdStatus_InputPorts(),
208 return &this->m_seqCmdStatus_InputPort[portNum];
215 void CmdSplitterComponentBase ::
216 set_LocalCmd_OutputPort(
222 portNum < this->getNum_LocalCmd_OutputPorts(),
226 this->m_LocalCmd_OutputPort[portNum].addCallPort(port);
215 void CmdSplitterComponentBase :: {
…}
229 void CmdSplitterComponentBase ::
230 set_RemoteCmd_OutputPort(
236 portNum < this->getNum_RemoteCmd_OutputPorts(),
240 this->m_RemoteCmd_OutputPort[portNum].addCallPort(port);
229 void CmdSplitterComponentBase :: {
…}
243 void CmdSplitterComponentBase ::
244 set_forwardSeqCmdStatus_OutputPort(
250 portNum < this->getNum_forwardSeqCmdStatus_OutputPorts(),
254 this->m_forwardSeqCmdStatus_OutputPort[portNum].addCallPort(port);
243 void CmdSplitterComponentBase :: {
…}
257#if FW_PORT_SERIALIZATION
263 void CmdSplitterComponentBase ::
264 set_LocalCmd_OutputPort(
266 Fw::InputSerializePort* port
270 portNum < this->getNum_LocalCmd_OutputPorts(),
274 this->m_LocalCmd_OutputPort[portNum].registerSerialPort(port);
277 void CmdSplitterComponentBase ::
278 set_RemoteCmd_OutputPort(
280 Fw::InputSerializePort* port
284 portNum < this->getNum_RemoteCmd_OutputPorts(),
288 this->m_RemoteCmd_OutputPort[portNum].registerSerialPort(port);
291 void CmdSplitterComponentBase ::
292 set_forwardSeqCmdStatus_OutputPort(
294 Fw::InputSerializePort* port
298 portNum < this->getNum_forwardSeqCmdStatus_OutputPorts(),
302 this->m_forwardSeqCmdStatus_OutputPort[portNum].registerSerialPort(port);
311 CmdSplitterComponentBase ::
312 CmdSplitterComponentBase(
const char* compName) :
313 Fw::PassiveComponentBase(compName)
311 CmdSplitterComponentBase :: {
…}
318 CmdSplitterComponentBase ::
319 ~CmdSplitterComponentBase()
318 CmdSplitterComponentBase :: {
…}
329 getNum_CmdBuff_InputPorts()
335 getNum_seqCmdStatus_InputPorts()
345 getNum_LocalCmd_OutputPorts()
351 getNum_RemoteCmd_OutputPorts()
357 getNum_forwardSeqCmdStatus_OutputPorts()
366 bool CmdSplitterComponentBase ::
370 portNum < this->getNum_LocalCmd_OutputPorts(),
374 return this->m_LocalCmd_OutputPort[portNum].isConnected();
366 bool CmdSplitterComponentBase :: {
…}
377 bool CmdSplitterComponentBase ::
381 portNum < this->getNum_RemoteCmd_OutputPorts(),
385 return this->m_RemoteCmd_OutputPort[portNum].isConnected();
377 bool CmdSplitterComponentBase :: {
…}
388 bool CmdSplitterComponentBase ::
392 portNum < this->getNum_forwardSeqCmdStatus_OutputPorts(),
396 return this->m_forwardSeqCmdStatus_OutputPort[portNum].isConnected();
388 bool CmdSplitterComponentBase :: {
…}
405 void CmdSplitterComponentBase ::
414 portNum < this->getNum_CmdBuff_InputPorts(),
419 this->CmdBuff_handler(
405 void CmdSplitterComponentBase :: {
…}
426 void CmdSplitterComponentBase ::
427 seqCmdStatus_handlerBase(
436 portNum < this->getNum_seqCmdStatus_InputPorts(),
441 this->seqCmdStatus_handler(
426 void CmdSplitterComponentBase :: {
…}
453 void CmdSplitterComponentBase ::
461 portNum < this->getNum_LocalCmd_OutputPorts(),
464 this->m_LocalCmd_OutputPort[portNum].invoke(
453 void CmdSplitterComponentBase :: {
…}
470 void CmdSplitterComponentBase ::
478 portNum < this->getNum_RemoteCmd_OutputPorts(),
481 this->m_RemoteCmd_OutputPort[portNum].invoke(
470 void CmdSplitterComponentBase :: {
…}
487 void CmdSplitterComponentBase ::
488 forwardSeqCmdStatus_out(
496 portNum < this->getNum_forwardSeqCmdStatus_OutputPorts(),
499 this->m_forwardSeqCmdStatus_OutputPort[portNum].invoke(
487 void CmdSplitterComponentBase :: {
…}
510 void CmdSplitterComponentBase ::
527 void CmdSplitterComponentBase ::
537 CmdSplitterComponentBase* compPtr =
static_cast<CmdSplitterComponentBase*
>(callComp);
PlatformIntType NATIVE_INT_TYPE
uint8_t U8
8-bit unsigned integer
#define FW_NUM_ARRAY_ELEMENTS(a)
number of elements in an array
PlatformUIntType NATIVE_UINT_TYPE
int PlatformIntType
DefaultTypes.hpp provides fallback defaults for the platform types.
#define PRI_PlatformIntType
PlatformAssertArgType FwAssertArgType
Enum representing a command response.
void init()
Object initializer.
Auto-generated base for CmdSplitter component.
void seqCmdStatus_handlerBase(NATIVE_INT_TYPE portNum, FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response)
Handler base-class function for input port seqCmdStatus.
void CmdBuff_handlerBase(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
Handler base-class function for input port CmdBuff.