11 #if FW_ENABLE_TEXT_LOGGING
33 this->m_portIn_InputPort[port].
init();
38 this->m_portIn_InputPort[port].
setPortNum(port);
40 #if FW_OBJECT_NAMES == 1
55 this->m_portIn_InputPort[port].setObjName(portName);
65 this->m_Log_OutputPort[port].
init();
67 #if FW_OBJECT_NAMES == 1
82 this->m_Log_OutputPort[port].setObjName(portName);
86 #if FW_ENABLE_TEXT_LOGGING == 1
90 port < static_cast<PlatformIntType>(this->getNum_LogText_OutputPorts());
93 this->m_LogText_OutputPort[port].
init();
95 #if FW_OBJECT_NAMES == 1
110 this->m_LogText_OutputPort[port].setObjName(portName);
121 this->m_Time_OutputPort[port].
init();
123 #if FW_OBJECT_NAMES == 1
138 this->m_Time_OutputPort[port].setObjName(portName);
148 this->m_allocate_OutputPort[port].
init();
150 #if FW_OBJECT_NAMES == 1
165 this->m_allocate_OutputPort[port].setObjName(portName);
175 this->m_deallocate_OutputPort[port].
init();
177 #if FW_OBJECT_NAMES == 1
192 this->m_deallocate_OutputPort[port].setObjName(portName);
202 this->m_portOut_OutputPort[port].
init();
204 #if FW_OBJECT_NAMES == 1
219 this->m_portOut_OutputPort[port].setObjName(portName);
236 return &this->m_portIn_InputPort[portNum];
257 #if FW_ENABLE_TEXT_LOGGING == 1
259 void BufferRepeaterComponentBase ::
260 set_LogText_OutputPort(
266 portNum < this->getNum_LogText_OutputPorts(),
270 this->m_LogText_OutputPort[portNum].addCallPort(port);
286 this->m_Time_OutputPort[portNum].
addCallPort(port);
304 this->m_allocate_OutputPort[portNum].
addCallPort(port);
318 this->m_deallocate_OutputPort[portNum].
addCallPort(port);
332 this->m_portOut_OutputPort[portNum].
addCallPort(port);
335 #if FW_PORT_SERIALIZATION
344 Fw::InputSerializePort* port
352 this->m_Log_OutputPort[portNum].registerSerialPort(port);
355 #if FW_ENABLE_TEXT_LOGGING == 1
357 void BufferRepeaterComponentBase ::
358 set_LogText_OutputPort(
360 Fw::InputSerializePort* port
364 portNum < this->getNum_LogText_OutputPorts(),
368 this->m_LogText_OutputPort[portNum].registerSerialPort(port);
376 Fw::InputSerializePort* port
384 this->m_Time_OutputPort[portNum].registerSerialPort(port);
389 #if FW_PORT_SERIALIZATION
398 Fw::InputSerializePort* port
406 this->m_deallocate_OutputPort[portNum].registerSerialPort(port);
412 Fw::InputSerializePort* port
420 this->m_portOut_OutputPort[portNum].registerSerialPort(port);
431 Fw::PassiveComponentBase(compName)
462 #if FW_ENABLE_TEXT_LOGGING == 1
465 getNum_LogText_OutputPorts()
const
512 return this->m_Log_OutputPort[portNum].
isConnected();
515 #if FW_ENABLE_TEXT_LOGGING == 1
517 bool BufferRepeaterComponentBase ::
521 portNum < this->getNum_LogText_OutputPorts(),
525 return this->m_LogText_OutputPort[portNum].isConnected();
538 return this->m_Time_OutputPort[portNum].
isConnected();
553 return this->m_allocate_OutputPort[portNum].
isConnected();
564 return this->m_deallocate_OutputPort[portNum].
isConnected();
575 return this->m_portOut_OutputPort[portNum].
isConnected();
617 return this->m_allocate_OutputPort[portNum].
invoke(
632 this->m_deallocate_OutputPort[portNum].
invoke(
647 this->m_portOut_OutputPort[portNum].
invoke(
664 if (this->m_Time_OutputPort[0].isConnected()) {
665 this->m_Time_OutputPort[0].
invoke(_logTime);
673 if (this->m_Log_OutputPort[0].isConnected()) {
677 #if FW_AMPCS_COMPATIBLE
686 #if FW_AMPCS_COMPATIBLE
689 static_cast<U8>(
sizeof(I32))
702 #if FW_AMPCS_COMPATIBLE
705 static_cast<U8>(
sizeof(U32))
718 this->m_Log_OutputPort[0].
invoke(
727 #if FW_ENABLE_TEXT_LOGGING
728 if (this->m_LogText_OutputPort[0].isConnected()) {
729 #if FW_OBJECT_NAMES == 1
730 const char* _formatString =
731 "(%s) %s: Failed to allocate %" PRIi32
" byte buffer for port %" PRIu32
"";
733 const char* _formatString =
734 "%s: Failed to allocate %" PRIi32
" byte buffer for port %" PRIu32
"";
746 "AllocationSoftFailure ",
754 this->m_LogText_OutputPort[0].invoke(
772 if (this->m_Time_OutputPort[0].isConnected()) {
773 this->m_Time_OutputPort[0].
invoke(_logTime);
781 if (this->m_Log_OutputPort[0].isConnected()) {
785 #if FW_AMPCS_COMPATIBLE
787 _status = _logBuff.
serialize(
static_cast<U8>(2 + 1));
800 _status = _logBuff.
serialize(
static_cast<U32
>(0));
807 #if FW_AMPCS_COMPATIBLE
810 static_cast<U8>(
sizeof(I32))
823 #if FW_AMPCS_COMPATIBLE
826 static_cast<U8>(
sizeof(U32))
839 this->m_Log_OutputPort[0].
invoke(
848 #if FW_ENABLE_TEXT_LOGGING
849 if (this->m_LogText_OutputPort[0].isConnected()) {
850 #if FW_OBJECT_NAMES == 1
851 const char* _formatString =
852 "(%s) %s: Failed to allocate %" PRIi32
" byte buffer for port %" PRIu32
"";
854 const char* _formatString =
855 "%s: Failed to allocate %" PRIi32
" byte buffer for port %" PRIu32
"";
867 "AllocationHardFailure ",
875 this->m_LogText_OutputPort[0].invoke(
892 if (this->m_Time_OutputPort[0].isConnected()) {
894 this->m_Time_OutputPort[0].
invoke(_time);
906 void BufferRepeaterComponentBase ::
PlatformIntType NATIVE_INT_TYPE
uint8_t U8
8-bit unsigned integer
#define FW_NUM_ARRAY_ELEMENTS(a)
number of elements in an array
int PlatformIntType
DefaultTypes.hpp provides fallback defaults for the platform types.
#define PRI_PlatformIntType
@ TB_NONE
No time base has been established.
PlatformAssertArgType FwAssertArgType
#define FW_LOG_TEXT_BUFFER_SIZE
Max size of string for text log message.
#define FW_OBJ_NAME_MAX_SIZE
Size of object name (if object names enabled). AC Limits to 80, truncation occurs above 80.
#define FW_OBJECT_NAMES
Indicates whether or not object names are stored (more memory, can be used for tracking objects)
@ WARNING_HI
A serious but recoverable event.
@ FATAL
A fatal non-recoverable event.
void init()
Object initializer.
void init()
Initialization function.
void addCallPort(InputBufferGetPort *callPort)
Register an input port.
Fw::Buffer invoke(U32 size)
Invoke a port interface.
void addCallPort(InputBufferSendPort *callPort)
Register an input port.
void invoke(Fw::Buffer &fwBuffer)
Invoke a port interface.
void init()
Initialization function.
void init()
Initialization function.
void invoke(FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args)
Invoke a port interface.
void addCallPort(InputLogPort *callPort)
Register an input port.
void addCallPort(InputTimePort *callPort)
Register an input port.
void invoke(Fw::Time &time)
Invoke a port interface.
void init()
Initialization function.
SerializeStatus serialize(U8 val)
serialize 8-bit unsigned int
Auto-generated base for BufferRepeater component.
void log_WARNING_HI_AllocationSoftFailure(I32 port, U32 size)
void set_Log_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Connect port to Log[portNum].
virtual ~BufferRepeaterComponentBase()
Destroy BufferRepeaterComponentBase object.
BufferRepeaterComponentBase(const char *compName="")
Construct BufferRepeaterComponentBase object.
NATIVE_INT_TYPE getNum_portOut_OutputPorts() const
NATIVE_INT_TYPE getNum_allocate_OutputPorts() const
NATIVE_INT_TYPE getNum_Log_OutputPorts() const
Fw::Buffer allocate_out(NATIVE_INT_TYPE portNum, U32 size)
Invoke output port allocate.
virtual void portIn_handler(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)=0
Handler for input port portIn.
void log_FATAL_AllocationHardFailure(I32 port, U32 size)
bool isConnected_deallocate_OutputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_portIn_InputPorts() const
void set_allocate_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferGetPort *port)
Connect port to allocate[portNum].
@ EVENTID_ALLOCATIONHARDFAILURE
Hard failure in allocation.
@ EVENTID_ALLOCATIONSOFTFAILURE
Soft failure in allocation.
void portIn_handlerBase(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Handler base-class function for input port portIn.
Fw::InputBufferSendPort * get_portIn_InputPort(NATIVE_INT_TYPE portNum)
bool isConnected_portOut_OutputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_Time_OutputPorts() const
void set_deallocate_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Connect port to deallocate[portNum].
void set_portOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Connect port to portOut[portNum].
void portOut_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port portOut.
bool isConnected_allocate_OutputPort(NATIVE_INT_TYPE portNum)
void set_Time_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
Connect port to Time[portNum].
NATIVE_INT_TYPE getNum_deallocate_OutputPorts() const
void deallocate_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port deallocate.
bool isConnected_Log_OutputPort(NATIVE_INT_TYPE portNum)
bool isConnected_Time_OutputPort(NATIVE_INT_TYPE portNum)
SerializeStatus
forward declaration for string
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.