9 #if FW_ENABLE_TEXT_LOGGING 19 FILEANNOUNCERECV_FILEANNOUNCE,
34 class ComponentIpcSerializableBuffer :
44 MAX_DATA_SIZE =
sizeof(BuffUnion),
46 SERIALIZATION_SIZE = DATA_OFFSET + MAX_DATA_SIZE
50 return sizeof(m_buff);
57 const U8* getBuffAddr()
const {
63 U8 m_buff[SERIALIZATION_SIZE];
81 #if !FW_DIRECT_PORT_CALLS 88 this->m_cmdIn_InputPort[port].
init();
93 this->m_cmdIn_InputPort[port].
setPortNum(port);
95 #if FW_OBJECT_NAMES == 1 99 this->m_objName.toChar(),
102 this->m_cmdIn_InputPort[port].setObjName(portName.
toChar());
107 #if !FW_DIRECT_PORT_CALLS 114 this->m_fileAnnounceRecv_InputPort[port].
init();
115 this->m_fileAnnounceRecv_InputPort[port].
addCallComp(
117 m_p_fileAnnounceRecv_in
119 this->m_fileAnnounceRecv_InputPort[port].
setPortNum(port);
121 #if FW_OBJECT_NAMES == 1 125 this->m_objName.toChar(),
128 this->m_fileAnnounceRecv_InputPort[port].setObjName(portName.
toChar());
133 #if !FW_DIRECT_PORT_CALLS 140 this->m_pingIn_InputPort[port].
init();
145 this->m_pingIn_InputPort[port].
setPortNum(port);
147 #if FW_OBJECT_NAMES == 1 151 this->m_objName.toChar(),
154 this->m_pingIn_InputPort[port].setObjName(portName.
toChar());
159 #if !FW_DIRECT_PORT_CALLS 166 this->m_cmdRegOut_OutputPort[port].
init();
168 #if FW_OBJECT_NAMES == 1 172 this->m_objName.toChar(),
175 this->m_cmdRegOut_OutputPort[port].setObjName(portName.
toChar());
180 #if !FW_DIRECT_PORT_CALLS 187 this->m_cmdResponseOut_OutputPort[port].
init();
189 #if FW_OBJECT_NAMES == 1 193 this->m_objName.toChar(),
196 this->m_cmdResponseOut_OutputPort[port].setObjName(portName.
toChar());
201 #if !FW_DIRECT_PORT_CALLS 208 this->m_logOut_OutputPort[port].
init();
210 #if FW_OBJECT_NAMES == 1 214 this->m_objName.toChar(),
217 this->m_logOut_OutputPort[port].setObjName(portName.
toChar());
222 #if !FW_DIRECT_PORT_CALLS && FW_ENABLE_TEXT_LOGGING 226 port < static_cast<FwIndexType>(this->getNum_logTextOut_OutputPorts());
229 this->m_logTextOut_OutputPort[port].
init();
231 #if FW_OBJECT_NAMES == 1 235 this->m_objName.toChar(),
238 this->m_logTextOut_OutputPort[port].setObjName(portName.
toChar());
243 #if !FW_DIRECT_PORT_CALLS 250 this->m_timeCaller_OutputPort[port].
init();
252 #if FW_OBJECT_NAMES == 1 256 this->m_objName.toChar(),
259 this->m_timeCaller_OutputPort[port].setObjName(portName.
toChar());
264 #if !FW_DIRECT_PORT_CALLS 271 this->m_fileDispatch_OutputPort[port].
init();
273 #if FW_OBJECT_NAMES == 1 277 this->m_objName.toChar(),
280 this->m_fileDispatch_OutputPort[port].setObjName(portName.
toChar());
285 #if !FW_DIRECT_PORT_CALLS 292 this->m_pingOut_OutputPort[port].
init();
294 #if FW_OBJECT_NAMES == 1 298 this->m_objName.toChar(),
301 this->m_pingOut_OutputPort[port].setObjName(portName.
toChar());
309 static_cast<FwSizeType>(ComponentIpcSerializableBuffer::SERIALIZATION_SIZE)
313 static_cast<FwAssertArgType>(qStat)
317 #if !FW_DIRECT_PORT_CALLS 328 static_cast<FwAssertArgType>(portNum)
331 return &this->m_cmdIn_InputPort[portNum];
336 #if !FW_DIRECT_PORT_CALLS 347 static_cast<FwAssertArgType>(portNum)
350 return &this->m_fileAnnounceRecv_InputPort[portNum];
358 static_cast<FwAssertArgType>(portNum)
361 return &this->m_pingIn_InputPort[portNum];
366 #if !FW_DIRECT_PORT_CALLS 380 static_cast<FwAssertArgType>(portNum)
383 this->m_cmdRegOut_OutputPort[portNum].
addCallPort(port);
394 static_cast<FwAssertArgType>(portNum)
397 this->m_cmdResponseOut_OutputPort[portNum].
addCallPort(port);
408 static_cast<FwAssertArgType>(portNum)
411 this->m_logOut_OutputPort[portNum].
addCallPort(port);
414 #if FW_ENABLE_TEXT_LOGGING == 1 416 void FileDispatcherComponentBase ::
417 set_logTextOut_OutputPort(
423 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
424 static_cast<FwAssertArgType>(portNum)
427 this->m_logTextOut_OutputPort[portNum].addCallPort(port);
440 static_cast<FwAssertArgType>(portNum)
443 this->m_timeCaller_OutputPort[portNum].
addCallPort(port);
448 #if !FW_DIRECT_PORT_CALLS 462 static_cast<FwAssertArgType>(portNum)
465 this->m_fileDispatch_OutputPort[portNum].
addCallPort(port);
476 static_cast<FwAssertArgType>(portNum)
479 this->m_pingOut_OutputPort[portNum].
addCallPort(port);
484 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 493 Fw::InputSerializePort* port
498 static_cast<FwAssertArgType>(portNum)
501 this->m_cmdRegOut_OutputPort[portNum].registerSerialPort(port);
507 Fw::InputSerializePort* port
512 static_cast<FwAssertArgType>(portNum)
515 this->m_cmdResponseOut_OutputPort[portNum].registerSerialPort(port);
521 Fw::InputSerializePort* port
526 static_cast<FwAssertArgType>(portNum)
529 this->m_logOut_OutputPort[portNum].registerSerialPort(port);
532 #if FW_ENABLE_TEXT_LOGGING == 1 534 void FileDispatcherComponentBase ::
535 set_logTextOut_OutputPort(
537 Fw::InputSerializePort* port
541 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
542 static_cast<FwAssertArgType>(portNum)
545 this->m_logTextOut_OutputPort[portNum].registerSerialPort(port);
553 Fw::InputSerializePort* port
558 static_cast<FwAssertArgType>(portNum)
561 this->m_timeCaller_OutputPort[portNum].registerSerialPort(port);
566 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 575 Fw::InputSerializePort* port
580 static_cast<FwAssertArgType>(portNum)
583 this->m_fileDispatch_OutputPort[portNum].registerSerialPort(port);
589 Fw::InputSerializePort* port
594 static_cast<FwAssertArgType>(portNum)
597 this->m_pingOut_OutputPort[portNum].registerSerialPort(port);
623 Fw::ActiveComponentBase(compName)
634 #if !FW_DIRECT_PORT_CALLS 645 static_cast<FwAssertArgType>(portNum)
648 return this->m_cmdRegOut_OutputPort[portNum].
isConnected();
656 static_cast<FwAssertArgType>(portNum)
659 return this->m_cmdResponseOut_OutputPort[portNum].
isConnected();
667 static_cast<FwAssertArgType>(portNum)
670 return this->m_logOut_OutputPort[portNum].
isConnected();
673 #if FW_ENABLE_TEXT_LOGGING == 1 675 bool FileDispatcherComponentBase ::
676 isConnected_logTextOut_OutputPort(
FwIndexType portNum)
const 679 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
680 static_cast<FwAssertArgType>(portNum)
683 return this->m_logTextOut_OutputPort[portNum].isConnected();
693 static_cast<FwAssertArgType>(portNum)
696 return this->m_timeCaller_OutputPort[portNum].
isConnected();
701 #if !FW_DIRECT_PORT_CALLS 712 static_cast<FwAssertArgType>(portNum)
715 return this->m_fileDispatch_OutputPort[portNum].
isConnected();
723 static_cast<FwAssertArgType>(portNum)
726 return this->m_pingOut_OutputPort[portNum].
isConnected();
747 FW_ASSERT(opCode >= idBase, static_cast<FwAssertArgType>(opCode), static_cast<FwAssertArgType>(idBase));
750 switch (opCode - idBase) {
780 static_cast<FwAssertArgType>(portNum)
788 ComponentIpcSerializableBuffer msg;
792 _status = msg.serializeFrom(
793 static_cast<FwEnumStoreType>(FILEANNOUNCERECV_FILEANNOUNCE)
797 static_cast<FwAssertArgType>(_status)
801 _status = msg.serializeFrom(portNum);
804 static_cast<FwAssertArgType>(_status)
811 static_cast<FwAssertArgType>(_status)
820 static_cast<FwAssertArgType>(qStatus)
833 static_cast<FwAssertArgType>(portNum)
841 ComponentIpcSerializableBuffer msg;
845 _status = msg.serializeFrom(
846 static_cast<FwEnumStoreType>(PINGIN_PING)
850 static_cast<FwAssertArgType>(_status)
854 _status = msg.serializeFrom(portNum);
857 static_cast<FwAssertArgType>(_status)
861 _status = msg.serializeFrom(key);
864 static_cast<FwAssertArgType>(_status)
873 static_cast<FwAssertArgType>(qStatus)
903 #if !FW_DIRECT_PORT_CALLS 917 static_cast<FwAssertArgType>(portNum)
921 this->m_fileDispatch_OutputPort[portNum].isConnected(),
922 static_cast<FwAssertArgType>(portNum)
924 this->m_fileDispatch_OutputPort[portNum].
invoke(
937 static_cast<FwAssertArgType>(portNum)
941 this->m_pingOut_OutputPort[portNum].isConnected(),
942 static_cast<FwAssertArgType>(portNum)
944 this->m_pingOut_OutputPort[portNum].
invoke(
963 this->cmdResponseOut_out(0, opCode, cmdSeq, response);
984 ComponentIpcSerializableBuffer msg;
988 _status = msg.serializeFrom(static_cast<FwEnumStoreType>(CMD_ENABLE_DISPATCH));
991 static_cast<FwAssertArgType>(_status)
997 _status = msg.serializeFrom(port);
1000 static_cast<FwAssertArgType>(_status)
1003 _status = msg.serializeFrom(opCode);
1006 static_cast<FwAssertArgType>(_status)
1009 _status = msg.serializeFrom(cmdSeq);
1012 static_cast<FwAssertArgType>(_status)
1015 _status = msg.serializeFrom(args);
1018 static_cast<FwAssertArgType>(_status)
1027 static_cast<FwAssertArgType>(qStatus)
1063 this->timeCaller_out(0, _logTime);
1073 #if FW_AMPCS_COMPATIBLE 1078 static_cast<FwAssertArgType>(_status)
1082 #if FW_AMPCS_COMPATIBLE 1089 static_cast<FwAssertArgType>(_status)
1095 static_cast<FwAssertArgType>(_status)
1098 #if FW_AMPCS_COMPATIBLE 1105 static_cast<FwAssertArgType>(_status)
1111 static_cast<FwAssertArgType>(_status)
1124 #if FW_ENABLE_TEXT_LOGGING 1125 if (this->isConnected_logTextOut_OutputPort(0)) {
1126 #if FW_OBJECT_NAMES == 1 1127 const char* _formatString =
1128 "(%s) %s: File dispatch %s state changed: to %s";
1130 const char* _formatString =
1131 "%s: File dispatch %s state changed: to %s";
1135 file_type.toString(file_typeStr);
1137 enabled.toString(enabledStr);
1143 this->m_objName.toChar(),
1145 "FileDispatchState ",
1150 this->logTextOut_out(
1170 this->timeCaller_out(0, _logTime);
1180 #if FW_AMPCS_COMPATIBLE 1185 static_cast<FwAssertArgType>(_status)
1195 static_cast<FwAssertArgType>(_status)
1198 #if FW_AMPCS_COMPATIBLE 1205 static_cast<FwAssertArgType>(_status)
1211 static_cast<FwAssertArgType>(_status)
1224 #if FW_ENABLE_TEXT_LOGGING 1225 if (this->isConnected_logTextOut_OutputPort(0)) {
1226 #if FW_OBJECT_NAMES == 1 1227 const char* _formatString =
1228 "(%s) %s: File %s dispatched to %s";
1230 const char* _formatString =
1231 "%s: File %s dispatched to %s";
1235 file_type.toString(file_typeStr);
1241 this->m_objName.toChar(),
1248 this->logTextOut_out(
1268 this->timeCaller_out(0, _time);
1283 ComponentIpcSerializableBuffer _msg;
1293 static_cast<FwAssertArgType>(_msgStatus)
1303 static_cast<FwAssertArgType>(_deserStatus)
1306 MsgTypeEnum _msgType =
static_cast<MsgTypeEnum
>(_desMsg);
1308 if (_msgType == FILEDISPATCHER_COMPONENT_EXIT) {
1313 _deserStatus = _msg.deserializeTo(portNum);
1316 static_cast<FwAssertArgType>(_deserStatus)
1321 case FILEANNOUNCERECV_FILEANNOUNCE: {
1324 Fw::ExternalString file_name(__fprime_ac_file_name_buffer,
sizeof __fprime_ac_file_name_buffer);
1325 _deserStatus = _msg.deserializeTo(file_name);
1328 static_cast<FwAssertArgType>(_deserStatus)
1343 _deserStatus = _msg.deserializeTo(key);
1346 static_cast<FwAssertArgType>(_deserStatus)
1358 case CMD_ENABLE_DISPATCH: {
1361 _deserStatus = _msg.deserializeTo(_opCode);
1364 static_cast<FwAssertArgType>(_deserStatus)
1369 _deserStatus = _msg.deserializeTo(_cmdSeq);
1372 static_cast<FwAssertArgType>(_deserStatus)
1377 _deserStatus = _msg.deserializeTo(args);
1380 static_cast<FwAssertArgType>(_deserStatus)
1418 #if FW_CMD_CHECK_RESIDUAL 1449 void FileDispatcherComponentBase ::
1460 compPtr->cmdIn_handlerBase(
1472 void FileDispatcherComponentBase ::
1473 m_p_fileAnnounceRecv_in(
1481 compPtr->fileAnnounceRecv_handlerBase(
1487 void FileDispatcherComponentBase ::
1496 compPtr->pingIn_handlerBase(
1502 #if !FW_DIRECT_PORT_CALLS 1508 void FileDispatcherComponentBase ::
1516 static_cast<FwAssertArgType>(portNum)
1520 this->m_cmdRegOut_OutputPort[portNum].isConnected(),
1521 static_cast<FwAssertArgType>(portNum)
1523 this->m_cmdRegOut_OutputPort[portNum].
invoke(
1528 void FileDispatcherComponentBase ::
1538 static_cast<FwAssertArgType>(portNum)
1542 this->m_cmdResponseOut_OutputPort[portNum].isConnected(),
1543 static_cast<FwAssertArgType>(portNum)
1545 this->m_cmdResponseOut_OutputPort[portNum].
invoke(
1552 void FileDispatcherComponentBase ::
1563 static_cast<FwAssertArgType>(portNum)
1567 this->m_logOut_OutputPort[portNum].isConnected(),
1568 static_cast<FwAssertArgType>(portNum)
1570 this->m_logOut_OutputPort[portNum].
invoke(
1578 #if FW_ENABLE_TEXT_LOGGING 1580 void FileDispatcherComponentBase ::
1590 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
1591 static_cast<FwAssertArgType>(portNum)
1595 this->m_logTextOut_OutputPort[portNum].isConnected(),
1596 static_cast<FwAssertArgType>(portNum)
1598 this->m_logTextOut_OutputPort[portNum].invoke(
1608 void FileDispatcherComponentBase ::
1616 static_cast<FwAssertArgType>(portNum)
1620 this->m_timeCaller_OutputPort[portNum].isConnected(),
1621 static_cast<FwAssertArgType>(portNum)
1623 this->m_timeCaller_OutputPort[portNum].
invoke(
Serialization/Deserialization operation was successful.
void set_pingOut_OutputPort(FwIndexType portNum, Svc::InputPingPort *port)
Connect port to pingOut[portNum].
bool isConnected_pingOut_OutputPort(FwIndexType portNum) const
void addCallPort(InputTimePort *callPort)
Register an input port.
message to exit active component task
static constexpr FwSizeType CAPACITY
static constexpr FwIndexType getNum_cmdResponseOut_OutputPorts()
virtual void pingIn_handler(FwIndexType portNum, U32 key)=0
Handler for input port pingIn.
FwIdType FwOpcodeType
The type of a command opcode.
SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG) override
Serialize an 8-bit unsigned integer value.
static constexpr FwIndexType getNum_cmdRegOut_OutputPorts()
bool isConnected_fileDispatch_OutputPort(FwIndexType portNum) const
FwIdType getIdBase() const
PlatformSizeType FwSizeType
void set_logOut_OutputPort(FwIndexType portNum, Fw::InputLogPort *port)
Connect port to logOut[portNum].
Status receive(U8 *destination, FwSizeType capacity, BlockingType blockType, FwSizeType &actualSize, FwQueuePriorityType &priority) override
receive a message from the queue through delegate
static constexpr FwIndexType getNum_timeCaller_OutputPorts()
Status
status returned from the queue send function
void fileAnnounceRecv_handlerBase(FwIndexType portNum, Fw::StringBase &file_name)
Handler base-class function for input port fileAnnounceRecv.
void invoke(U32 key) const
Invoke a port connection.
virtual const CHAR * toChar() const =0
Convert to a C-style char*.
FileDispatcherComponentBase(const char *compName="")
Construct FileDispatcherComponentBase object.
Enum representing a command response.
void pingIn_handlerBase(FwIndexType portNum, U32 key)
Handler base-class function for input port pingIn.
No time base has been established (Required)
void addCallPort(InputCmdRegPort *callPort)
Register an input port.
Fw::InputCmdPort * get_cmdIn_InputPort(FwIndexType portNum)
void cmdIn_handlerBase(FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Handler base-class function for input port cmdIn.
virtual void fileAnnounceRecv_handler(FwIndexType portNum, Fw::StringBase &file_name)=0
Handler for input port fileAnnounceRecv.
void log_ACTIVITY_HI_FileDispatchState(Svc::FileDispatcherCfg::FileDispatchPort file_type, Fw::Enabled enabled) const
Log event FileDispatchState.
void init()
Initialization function.
Os::Queue m_queue
queue object for active component
void set_cmdResponseOut_OutputPort(FwIndexType portNum, Fw::InputCmdResponsePort *port)
Connect port to cmdResponseOut[portNum].
virtual void ENABLE_DISPATCH_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command ENABLE_DISPATCH.
void init()
Object initializer.
void regCommands()
Register commands with the Command Dispatcher.
SerializeStatus
forward declaration for string
static constexpr FwSizeType CAPACITY
Message will block until space is available.
bool isConnected_cmdRegOut_OutputPort(FwIndexType portNum) const
static constexpr FwIndexType getNum_fileDispatch_OutputPorts()
FwIdType FwEventIdType
The type of an event identifier.
void invoke(FwOpcodeType opCode) const
Invoke a port connection.
static constexpr FwSizeType CAPACITY
#define FW_OBJECT_NAMES
Indicates whether or not object names are stored (more memory, can be used for tracking objects) ...
virtual void pingIn_preMsgHook(FwIndexType portNum, U32 key)
Pre-message hook for async input port pingIn.
void init()
Initialization function.
Os::Queue::Status createQueue(FwSizeType depth, FwSizeType msgSize)
#define FW_MIN(a, b)
MIN macro (deprecated in C++, use std::min)
static constexpr FwIndexType getNum_logOut_OutputPorts()
void init()
Initialization function.
void invoke(Fw::Time &time) const
Invoke a port connection.
Serializable::SizeType getDeserializeSizeLeft() const override
Get remaining deserialization buffer size.
static constexpr FwIndexType getNum_pingIn_InputPorts()
virtual void ENABLE_DISPATCH_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, Svc::FileDispatcherCfg::FileDispatchPort file_type, Fw::Enabled enable)=0
Handler for command ENABLE_DISPATCH.
void invoke(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response) const
Invoke a port connection.
void addCallPort(InputPingPort *callPort)
Register an input port.
Status send(const U8 *buffer, FwSizeType size, FwQueuePriorityType priority, BlockingType blockType) override
send a message into the queue through delegate
The size of the serial representation.
bool isConnected_timeCaller_OutputPort(FwIndexType portNum) const
static constexpr FwIndexType getNum_cmdIn_InputPorts()
void resetDeser() override
Reset deserialization pointer to beginning of buffer.
A string backed by an external buffer.
Errors dispatching messages.
void ENABLE_DISPATCH_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Base-class handler function for command ENABLE_DISPATCH.
const char * toChar() const
Convert to a C-style char*.
void pingOut_out(FwIndexType portNum, U32 key) const
Invoke output port pingOut.
Enum representing event severity.
virtual void fileAnnounceRecv_preMsgHook(FwIndexType portNum, Fw::StringBase &file_name)
Pre-message hook for async input port fileAnnounceRecv.
bool isConnected_logOut_OutputPort(FwIndexType portNum) const
Enabled and disabled states.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
void init()
Initialization function.
bool isConnected_cmdResponseOut_OutputPort(FwIndexType portNum) const
uint8_t U8
8-bit unsigned integer
Command failed to deserialize.
PlatformQueuePriorityType FwQueuePriorityType
The type of queue priorities used.
Important informational events.
void invoke(FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args) const
Invoke a port connection.
The size of the serial representation.
void set_fileDispatch_OutputPort(FwIndexType portNum, Svc::InputFileDispatchPort *port)
Connect port to fileDispatch[portNum].
A message was sent requesting an exit of the loop.
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
Svc::InputFileAnnouncePort * get_fileAnnounceRecv_InputPort(FwIndexType portNum)
virtual ~FileDispatcherComponentBase()
Destroy FileDispatcherComponentBase object.
PlatformIndexType FwIndexType
void addCallPort(InputLogPort *callPort)
Register an input port.
void init()
Initialization function.
void addCallPort(InputFileDispatchPort *callPort)
Register an input port.
RateGroupDivider component implementation.
message sent/received okay
SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG) override
Deserialize an 8-bit unsigned integer value.
void set_timeCaller_OutputPort(FwIndexType portNum, Fw::InputTimePort *port)
Connect port to timeCaller[portNum].
Message will return with status when space is unavailable.
Implementation of malloc based allocator.
void set_cmdRegOut_OutputPort(FwIndexType portNum, Fw::InputCmdRegPort *port)
Connect port to cmdRegOut[portNum].
static constexpr SizeType BUFFER_SIZE(SizeType maxLength)
Get the size of a null-terminated string buffer.
static constexpr FwIndexType getNum_pingOut_OutputPorts()
void init()
Initialization function.
void fileDispatch_out(FwIndexType portNum, Fw::StringBase &file_name) const
Invoke output port fileDispatch.
void log_ACTIVITY_HI_FileDispatched(const Fw::StringBase &file_name, Svc::FileDispatcherCfg::FileDispatchPort file_type) const
Log event FileDispatched.
void invoke(Fw::StringBase &file_name) const
Invoke a port connection.
static constexpr FwIndexType getNum_fileAnnounceRecv_InputPorts()
Svc::InputPingPort * get_pingIn_InputPort(FwIndexType portNum)
void addCallPort(InputCmdResponsePort *callPort)
Register an input port.
SerializeStatus serializeTo(SerialBufferBase &buffer, Endianness mode=Endianness::BIG) const override
Serialize the contents of this object to a buffer.