9 #if FW_ENABLE_TEXT_LOGGING 26 #if !FW_DIRECT_PORT_CALLS 33 this->m_Log_OutputPort[port].
init();
35 #if FW_OBJECT_NAMES == 1 39 this->m_objName.toChar(),
42 this->m_Log_OutputPort[port].setObjName(portName.
toChar());
47 #if !FW_DIRECT_PORT_CALLS && FW_ENABLE_TEXT_LOGGING 51 port < static_cast<FwIndexType>(this->getNum_LogText_OutputPorts());
54 this->m_LogText_OutputPort[port].
init();
56 #if FW_OBJECT_NAMES == 1 60 this->m_objName.toChar(),
63 this->m_LogText_OutputPort[port].setObjName(portName.
toChar());
68 #if !FW_DIRECT_PORT_CALLS 75 this->m_Time_OutputPort[port].
init();
77 #if FW_OBJECT_NAMES == 1 81 this->m_objName.toChar(),
84 this->m_Time_OutputPort[port].setObjName(portName.
toChar());
90 #if !FW_DIRECT_PORT_CALLS 104 static_cast<FwAssertArgType>(portNum)
110 #if FW_ENABLE_TEXT_LOGGING == 1 112 void AssertFatalAdapterComponentBase ::
113 set_LogText_OutputPort(
119 (0 <= portNum) && (portNum < this->getNum_LogText_OutputPorts()),
120 static_cast<FwAssertArgType>(portNum)
123 this->m_LogText_OutputPort[portNum].addCallPort(port);
136 static_cast<FwAssertArgType>(portNum)
139 this->m_Time_OutputPort[portNum].
addCallPort(port);
144 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 153 Fw::InputSerializePort* port
158 static_cast<FwAssertArgType>(portNum)
161 this->m_Log_OutputPort[portNum].registerSerialPort(port);
164 #if FW_ENABLE_TEXT_LOGGING == 1 166 void AssertFatalAdapterComponentBase ::
167 set_LogText_OutputPort(
169 Fw::InputSerializePort* port
173 (0 <= portNum) && (portNum < this->getNum_LogText_OutputPorts()),
174 static_cast<FwAssertArgType>(portNum)
177 this->m_LogText_OutputPort[portNum].registerSerialPort(port);
185 Fw::InputSerializePort* port
190 static_cast<FwAssertArgType>(portNum)
193 this->m_Time_OutputPort[portNum].registerSerialPort(port);
204 Fw::PassiveComponentBase(compName)
215 #if !FW_DIRECT_PORT_CALLS 226 static_cast<FwAssertArgType>(portNum)
229 return this->m_Log_OutputPort[portNum].
isConnected();
232 #if FW_ENABLE_TEXT_LOGGING == 1 234 bool AssertFatalAdapterComponentBase ::
235 isConnected_LogText_OutputPort(
FwIndexType portNum)
const 238 (0 <= portNum) && (portNum < this->getNum_LogText_OutputPorts()),
239 static_cast<FwAssertArgType>(portNum)
242 return this->m_LogText_OutputPort[portNum].isConnected();
252 static_cast<FwAssertArgType>(portNum)
255 return this->m_Time_OutputPort[portNum].
isConnected();
273 this->Time_out(0, _logTime);
283 #if FW_AMPCS_COMPATIBLE 288 static_cast<FwAssertArgType>(_status)
295 static_cast<FwAssertArgType>(_status)
301 static_cast<FwAssertArgType>(_status)
311 static_cast<FwAssertArgType>(_status)
314 #if FW_AMPCS_COMPATIBLE 317 static_cast<U8>(
sizeof(U32))
321 static_cast<FwAssertArgType>(_status)
327 static_cast<FwAssertArgType>(_status)
340 #if FW_ENABLE_TEXT_LOGGING 341 if (this->isConnected_LogText_OutputPort(0)) {
342 #if FW_OBJECT_NAMES == 1 343 const char* _formatString =
344 "(%s) %s: Assert in file %s, line %" PRIu32
"";
346 const char* _formatString =
347 "%s: Assert in file %s, line %" PRIu32
"";
354 this->m_objName.toChar(),
382 this->Time_out(0, _logTime);
392 #if FW_AMPCS_COMPATIBLE 397 static_cast<FwAssertArgType>(_status)
404 static_cast<FwAssertArgType>(_status)
410 static_cast<FwAssertArgType>(_status)
420 static_cast<FwAssertArgType>(_status)
423 #if FW_AMPCS_COMPATIBLE 426 static_cast<U8>(
sizeof(U32))
430 static_cast<FwAssertArgType>(_status)
436 static_cast<FwAssertArgType>(_status)
439 #if FW_AMPCS_COMPATIBLE 442 static_cast<U8>(
sizeof(U32))
446 static_cast<FwAssertArgType>(_status)
452 static_cast<FwAssertArgType>(_status)
465 #if FW_ENABLE_TEXT_LOGGING 466 if (this->isConnected_LogText_OutputPort(0)) {
467 #if FW_OBJECT_NAMES == 1 468 const char* _formatString =
469 "(%s) %s: Assert in file %s, line %" PRIu32
": %" PRIu32
"";
471 const char* _formatString =
472 "%s: Assert in file %s, line %" PRIu32
": %" PRIu32
"";
479 this->m_objName.toChar(),
509 this->Time_out(0, _logTime);
519 #if FW_AMPCS_COMPATIBLE 524 static_cast<FwAssertArgType>(_status)
531 static_cast<FwAssertArgType>(_status)
537 static_cast<FwAssertArgType>(_status)
547 static_cast<FwAssertArgType>(_status)
550 #if FW_AMPCS_COMPATIBLE 553 static_cast<U8>(
sizeof(U32))
557 static_cast<FwAssertArgType>(_status)
563 static_cast<FwAssertArgType>(_status)
566 #if FW_AMPCS_COMPATIBLE 569 static_cast<U8>(
sizeof(U32))
573 static_cast<FwAssertArgType>(_status)
579 static_cast<FwAssertArgType>(_status)
582 #if FW_AMPCS_COMPATIBLE 585 static_cast<U8>(
sizeof(U32))
589 static_cast<FwAssertArgType>(_status)
595 static_cast<FwAssertArgType>(_status)
608 #if FW_ENABLE_TEXT_LOGGING 609 if (this->isConnected_LogText_OutputPort(0)) {
610 #if FW_OBJECT_NAMES == 1 611 const char* _formatString =
612 "(%s) %s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
"";
614 const char* _formatString =
615 "%s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
"";
622 this->m_objName.toChar(),
654 this->Time_out(0, _logTime);
664 #if FW_AMPCS_COMPATIBLE 669 static_cast<FwAssertArgType>(_status)
676 static_cast<FwAssertArgType>(_status)
682 static_cast<FwAssertArgType>(_status)
692 static_cast<FwAssertArgType>(_status)
695 #if FW_AMPCS_COMPATIBLE 698 static_cast<U8>(
sizeof(U32))
702 static_cast<FwAssertArgType>(_status)
708 static_cast<FwAssertArgType>(_status)
711 #if FW_AMPCS_COMPATIBLE 714 static_cast<U8>(
sizeof(U32))
718 static_cast<FwAssertArgType>(_status)
724 static_cast<FwAssertArgType>(_status)
727 #if FW_AMPCS_COMPATIBLE 730 static_cast<U8>(
sizeof(U32))
734 static_cast<FwAssertArgType>(_status)
740 static_cast<FwAssertArgType>(_status)
743 #if FW_AMPCS_COMPATIBLE 746 static_cast<U8>(
sizeof(U32))
750 static_cast<FwAssertArgType>(_status)
756 static_cast<FwAssertArgType>(_status)
769 #if FW_ENABLE_TEXT_LOGGING 770 if (this->isConnected_LogText_OutputPort(0)) {
771 #if FW_OBJECT_NAMES == 1 772 const char* _formatString =
773 "(%s) %s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
"";
775 const char* _formatString =
776 "%s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
"";
783 this->m_objName.toChar(),
817 this->Time_out(0, _logTime);
827 #if FW_AMPCS_COMPATIBLE 832 static_cast<FwAssertArgType>(_status)
839 static_cast<FwAssertArgType>(_status)
845 static_cast<FwAssertArgType>(_status)
855 static_cast<FwAssertArgType>(_status)
858 #if FW_AMPCS_COMPATIBLE 861 static_cast<U8>(
sizeof(U32))
865 static_cast<FwAssertArgType>(_status)
871 static_cast<FwAssertArgType>(_status)
874 #if FW_AMPCS_COMPATIBLE 877 static_cast<U8>(
sizeof(U32))
881 static_cast<FwAssertArgType>(_status)
887 static_cast<FwAssertArgType>(_status)
890 #if FW_AMPCS_COMPATIBLE 893 static_cast<U8>(
sizeof(U32))
897 static_cast<FwAssertArgType>(_status)
903 static_cast<FwAssertArgType>(_status)
906 #if FW_AMPCS_COMPATIBLE 909 static_cast<U8>(
sizeof(U32))
913 static_cast<FwAssertArgType>(_status)
919 static_cast<FwAssertArgType>(_status)
922 #if FW_AMPCS_COMPATIBLE 925 static_cast<U8>(
sizeof(U32))
929 static_cast<FwAssertArgType>(_status)
935 static_cast<FwAssertArgType>(_status)
948 #if FW_ENABLE_TEXT_LOGGING 949 if (this->isConnected_LogText_OutputPort(0)) {
950 #if FW_OBJECT_NAMES == 1 951 const char* _formatString =
952 "(%s) %s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
"";
954 const char* _formatString =
955 "%s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
"";
962 this->m_objName.toChar(),
998 this->Time_out(0, _logTime);
1008 #if FW_AMPCS_COMPATIBLE 1013 static_cast<FwAssertArgType>(_status)
1020 static_cast<FwAssertArgType>(_status)
1026 static_cast<FwAssertArgType>(_status)
1036 static_cast<FwAssertArgType>(_status)
1039 #if FW_AMPCS_COMPATIBLE 1042 static_cast<U8>(
sizeof(U32))
1046 static_cast<FwAssertArgType>(_status)
1052 static_cast<FwAssertArgType>(_status)
1055 #if FW_AMPCS_COMPATIBLE 1058 static_cast<U8>(
sizeof(U32))
1062 static_cast<FwAssertArgType>(_status)
1068 static_cast<FwAssertArgType>(_status)
1071 #if FW_AMPCS_COMPATIBLE 1074 static_cast<U8>(
sizeof(U32))
1078 static_cast<FwAssertArgType>(_status)
1084 static_cast<FwAssertArgType>(_status)
1087 #if FW_AMPCS_COMPATIBLE 1090 static_cast<U8>(
sizeof(U32))
1094 static_cast<FwAssertArgType>(_status)
1100 static_cast<FwAssertArgType>(_status)
1103 #if FW_AMPCS_COMPATIBLE 1106 static_cast<U8>(
sizeof(U32))
1110 static_cast<FwAssertArgType>(_status)
1116 static_cast<FwAssertArgType>(_status)
1119 #if FW_AMPCS_COMPATIBLE 1122 static_cast<U8>(
sizeof(U32))
1126 static_cast<FwAssertArgType>(_status)
1132 static_cast<FwAssertArgType>(_status)
1145 #if FW_ENABLE_TEXT_LOGGING 1146 if (this->isConnected_LogText_OutputPort(0)) {
1147 #if FW_OBJECT_NAMES == 1 1148 const char* _formatString =
1149 "(%s) %s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
"";
1151 const char* _formatString =
1152 "%s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
"";
1159 this->m_objName.toChar(),
1197 this->Time_out(0, _logTime);
1207 #if FW_AMPCS_COMPATIBLE 1212 static_cast<FwAssertArgType>(_status)
1219 static_cast<FwAssertArgType>(_status)
1225 static_cast<FwAssertArgType>(_status)
1235 static_cast<FwAssertArgType>(_status)
1238 #if FW_AMPCS_COMPATIBLE 1241 static_cast<U8>(
sizeof(U32))
1245 static_cast<FwAssertArgType>(_status)
1251 static_cast<FwAssertArgType>(_status)
1254 #if FW_AMPCS_COMPATIBLE 1257 static_cast<U8>(
sizeof(U32))
1261 static_cast<FwAssertArgType>(_status)
1267 static_cast<FwAssertArgType>(_status)
1270 #if FW_AMPCS_COMPATIBLE 1273 static_cast<U8>(
sizeof(U32))
1277 static_cast<FwAssertArgType>(_status)
1283 static_cast<FwAssertArgType>(_status)
1286 #if FW_AMPCS_COMPATIBLE 1289 static_cast<U8>(
sizeof(U32))
1293 static_cast<FwAssertArgType>(_status)
1299 static_cast<FwAssertArgType>(_status)
1302 #if FW_AMPCS_COMPATIBLE 1305 static_cast<U8>(
sizeof(U32))
1309 static_cast<FwAssertArgType>(_status)
1315 static_cast<FwAssertArgType>(_status)
1318 #if FW_AMPCS_COMPATIBLE 1321 static_cast<U8>(
sizeof(U32))
1325 static_cast<FwAssertArgType>(_status)
1331 static_cast<FwAssertArgType>(_status)
1334 #if FW_AMPCS_COMPATIBLE 1337 static_cast<U8>(
sizeof(U32))
1341 static_cast<FwAssertArgType>(_status)
1347 static_cast<FwAssertArgType>(_status)
1360 #if FW_ENABLE_TEXT_LOGGING 1361 if (this->isConnected_LogText_OutputPort(0)) {
1362 #if FW_OBJECT_NAMES == 1 1363 const char* _formatString =
1364 "(%s) %s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
"";
1366 const char* _formatString =
1367 "%s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
"";
1374 this->m_objName.toChar(),
1408 this->Time_out(0, _logTime);
1418 #if FW_AMPCS_COMPATIBLE 1423 static_cast<FwAssertArgType>(_status)
1430 static_cast<FwAssertArgType>(_status)
1436 static_cast<FwAssertArgType>(_status)
1446 static_cast<FwAssertArgType>(_status)
1449 #if FW_AMPCS_COMPATIBLE 1452 static_cast<U8>(
sizeof(U32))
1456 static_cast<FwAssertArgType>(_status)
1462 static_cast<FwAssertArgType>(_status)
1465 #if FW_AMPCS_COMPATIBLE 1468 static_cast<U8>(
sizeof(U32))
1472 static_cast<FwAssertArgType>(_status)
1478 static_cast<FwAssertArgType>(_status)
1491 #if FW_ENABLE_TEXT_LOGGING 1492 if (this->isConnected_LogText_OutputPort(0)) {
1493 #if FW_OBJECT_NAMES == 1 1494 const char* _formatString =
1495 "(%s) %s: Unexpected assert in file %s, line %" PRIu32
", args %" PRIu32
"";
1497 const char* _formatString =
1498 "%s: Unexpected assert in file %s, line %" PRIu32
", args %" PRIu32
"";
1505 this->m_objName.toChar(),
1507 "AF_UNEXPECTED_ASSERT ",
1533 this->Time_out(0, _time);
1541 #if !FW_DIRECT_PORT_CALLS 1547 void AssertFatalAdapterComponentBase ::
1558 static_cast<FwAssertArgType>(portNum)
1562 this->m_Log_OutputPort[portNum].isConnected(),
1563 static_cast<FwAssertArgType>(portNum)
1565 this->m_Log_OutputPort[portNum].
invoke(
1573 #if FW_ENABLE_TEXT_LOGGING 1575 void AssertFatalAdapterComponentBase ::
1585 (0 <= portNum) && (portNum < this->getNum_LogText_OutputPorts()),
1586 static_cast<FwAssertArgType>(portNum)
1590 this->m_LogText_OutputPort[portNum].isConnected(),
1591 static_cast<FwAssertArgType>(portNum)
1593 this->m_LogText_OutputPort[portNum].invoke(
1603 void AssertFatalAdapterComponentBase ::
1611 static_cast<FwAssertArgType>(portNum)
1615 this->m_Time_OutputPort[portNum].isConnected(),
1616 static_cast<FwAssertArgType>(portNum)
1618 this->m_Time_OutputPort[portNum].
invoke(
void log_FATAL_AF_UNEXPECTED_ASSERT(const Fw::StringBase &file, U32 line, U32 numArgs) const
Serialization/Deserialization operation was successful.
void log_FATAL_AF_ASSERT_1(const Fw::StringBase &file, U32 line, U32 arg1) const
void addCallPort(InputTimePort *callPort)
Register an input port.
SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG) override
Serialize an 8-bit unsigned integer value.
FwIdType getIdBase() const
void log_FATAL_AF_ASSERT_3(const Fw::StringBase &file, U32 line, U32 arg1, U32 arg2, U32 arg3) const
bool isConnected_Time_OutputPort(FwIndexType portNum) const
virtual const CHAR * toChar() const =0
Convert to a C-style char*.
AssertFatalAdapterComponentBase(const char *compName="")
Construct AssertFatalAdapterComponentBase object.
No time base has been established (Required)
void log_FATAL_AF_ASSERT_2(const Fw::StringBase &file, U32 line, U32 arg1, U32 arg2) const
An unexpected assert happened.
void init()
Object initializer.
SerializeStatus
forward declaration for string
FwIdType FwEventIdType
The type of an event identifier.
void log_FATAL_AF_ASSERT_5(const Fw::StringBase &file, U32 line, U32 arg1, U32 arg2, U32 arg3, U32 arg4, U32 arg5) const
#define FW_OBJECT_NAMES
Indicates whether or not object names are stored (more memory, can be used for tracking objects) ...
void init()
Initialization function.
#define FW_MIN(a, b)
MIN macro (deprecated in C++, use std::min)
void set_Log_OutputPort(FwIndexType portNum, Fw::InputLogPort *port)
Connect port to Log[portNum].
void log_FATAL_AF_ASSERT_4(const Fw::StringBase &file, U32 line, U32 arg1, U32 arg2, U32 arg3, U32 arg4) const
void invoke(Fw::Time &time) const
Invoke a port connection.
const char * toChar() const
Convert to a C-style char*.
bool isConnected_Log_OutputPort(FwIndexType portNum) const
void log_FATAL_AF_ASSERT_0(const Fw::StringBase &file, U32 line) const
void set_Time_OutputPort(FwIndexType portNum, Fw::InputTimePort *port)
Connect port to Time[portNum].
Enum representing event severity.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
void init()
Initialization function.
void invoke(FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args) const
Invoke a port connection.
virtual ~AssertFatalAdapterComponentBase()
Destroy AssertFatalAdapterComponentBase object.
PlatformIndexType FwIndexType
A fatal non-recoverable event.
void addCallPort(InputLogPort *callPort)
Register an input port.
RateGroupDivider component implementation.
static constexpr FwIndexType getNum_Time_OutputPorts()
Implementation of malloc based allocator.
static constexpr FwIndexType getNum_Log_OutputPorts()
void log_FATAL_AF_ASSERT_6(const Fw::StringBase &file, U32 line, U32 arg1, U32 arg2, U32 arg3, U32 arg4, U32 arg5, U32 arg6) const
SerializeStatus serializeTo(SerialBufferBase &buffer, Endianness mode=Endianness::BIG) const override
Serialize the contents of this object to a buffer.