9 #if FW_ENABLE_TEXT_LOGGING 32 this->m_Log_OutputPort[port].
init();
34 #if FW_OBJECT_NAMES == 1 38 this->m_objName.toChar(),
41 this->m_Log_OutputPort[port].setObjName(portName.
toChar());
45 #if FW_ENABLE_TEXT_LOGGING == 1 49 port < static_cast<FwIndexType>(this->getNum_LogText_OutputPorts());
52 this->m_LogText_OutputPort[port].
init();
54 #if FW_OBJECT_NAMES == 1 58 this->m_objName.toChar(),
61 this->m_LogText_OutputPort[port].setObjName(portName.
toChar());
72 this->m_Time_OutputPort[port].
init();
74 #if FW_OBJECT_NAMES == 1 78 this->m_objName.toChar(),
81 this->m_Time_OutputPort[port].setObjName(portName.
toChar());
98 static_cast<FwAssertArgType>(portNum)
104 #if FW_ENABLE_TEXT_LOGGING == 1 106 void AssertFatalAdapterComponentBase ::
107 set_LogText_OutputPort(
113 (0 <= portNum) && (portNum < this->getNum_LogText_OutputPorts()),
114 static_cast<FwAssertArgType>(portNum)
117 this->m_LogText_OutputPort[portNum].addCallPort(port);
130 static_cast<FwAssertArgType>(portNum)
133 this->m_Time_OutputPort[portNum].
addCallPort(port);
136 #if FW_PORT_SERIALIZATION 145 Fw::InputSerializePort* port
150 static_cast<FwAssertArgType>(portNum)
153 this->m_Log_OutputPort[portNum].registerSerialPort(port);
156 #if FW_ENABLE_TEXT_LOGGING == 1 158 void AssertFatalAdapterComponentBase ::
159 set_LogText_OutputPort(
161 Fw::InputSerializePort* port
165 (0 <= portNum) && (portNum < this->getNum_LogText_OutputPorts()),
166 static_cast<FwAssertArgType>(portNum)
169 this->m_LogText_OutputPort[portNum].registerSerialPort(port);
177 Fw::InputSerializePort* port
182 static_cast<FwAssertArgType>(portNum)
185 this->m_Time_OutputPort[portNum].registerSerialPort(port);
196 Fw::PassiveComponentBase(compName)
216 static_cast<FwAssertArgType>(portNum)
219 return this->m_Log_OutputPort[portNum].
isConnected();
222 #if FW_ENABLE_TEXT_LOGGING == 1 224 bool AssertFatalAdapterComponentBase ::
225 isConnected_LogText_OutputPort(
FwIndexType portNum)
228 (0 <= portNum) && (portNum < this->getNum_LogText_OutputPorts()),
229 static_cast<FwAssertArgType>(portNum)
232 return this->m_LogText_OutputPort[portNum].isConnected();
242 static_cast<FwAssertArgType>(portNum)
245 return this->m_Time_OutputPort[portNum].
isConnected();
260 if (this->m_Time_OutputPort[0].isConnected()) {
261 this->m_Time_OutputPort[0].
invoke(_logTime);
269 if (this->m_Log_OutputPort[0].isConnected()) {
273 #if FW_AMPCS_COMPATIBLE 278 static_cast<FwAssertArgType>(_status)
285 static_cast<FwAssertArgType>(_status)
291 static_cast<FwAssertArgType>(_status)
298 static_cast<FwAssertArgType>(_status)
301 #if FW_AMPCS_COMPATIBLE 304 static_cast<U8>(
sizeof(U32))
308 static_cast<FwAssertArgType>(_status)
314 static_cast<FwAssertArgType>(_status)
317 this->m_Log_OutputPort[0].
invoke(
326 #if FW_ENABLE_TEXT_LOGGING 327 if (this->m_LogText_OutputPort[0].isConnected()) {
328 #if FW_OBJECT_NAMES == 1 329 const char* _formatString =
330 "(%s) %s: Assert in file %s, line %" PRIu32
"";
332 const char* _formatString =
333 "%s: Assert in file %s, line %" PRIu32
"";
340 this->m_objName.toChar(),
347 this->m_LogText_OutputPort[0].invoke(
366 if (this->m_Time_OutputPort[0].isConnected()) {
367 this->m_Time_OutputPort[0].
invoke(_logTime);
375 if (this->m_Log_OutputPort[0].isConnected()) {
379 #if FW_AMPCS_COMPATIBLE 384 static_cast<FwAssertArgType>(_status)
391 static_cast<FwAssertArgType>(_status)
397 static_cast<FwAssertArgType>(_status)
404 static_cast<FwAssertArgType>(_status)
407 #if FW_AMPCS_COMPATIBLE 410 static_cast<U8>(
sizeof(U32))
414 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 this->m_Log_OutputPort[0].
invoke(
448 #if FW_ENABLE_TEXT_LOGGING 449 if (this->m_LogText_OutputPort[0].isConnected()) {
450 #if FW_OBJECT_NAMES == 1 451 const char* _formatString =
452 "(%s) %s: Assert in file %s, line %" PRIu32
": %" PRIu32
"";
454 const char* _formatString =
455 "%s: Assert in file %s, line %" PRIu32
": %" PRIu32
"";
462 this->m_objName.toChar(),
470 this->m_LogText_OutputPort[0].invoke(
490 if (this->m_Time_OutputPort[0].isConnected()) {
491 this->m_Time_OutputPort[0].
invoke(_logTime);
499 if (this->m_Log_OutputPort[0].isConnected()) {
503 #if FW_AMPCS_COMPATIBLE 508 static_cast<FwAssertArgType>(_status)
515 static_cast<FwAssertArgType>(_status)
521 static_cast<FwAssertArgType>(_status)
528 static_cast<FwAssertArgType>(_status)
531 #if FW_AMPCS_COMPATIBLE 534 static_cast<U8>(
sizeof(U32))
538 static_cast<FwAssertArgType>(_status)
544 static_cast<FwAssertArgType>(_status)
547 #if FW_AMPCS_COMPATIBLE 550 static_cast<U8>(
sizeof(U32))
554 static_cast<FwAssertArgType>(_status)
560 static_cast<FwAssertArgType>(_status)
563 #if FW_AMPCS_COMPATIBLE 566 static_cast<U8>(
sizeof(U32))
570 static_cast<FwAssertArgType>(_status)
576 static_cast<FwAssertArgType>(_status)
579 this->m_Log_OutputPort[0].
invoke(
588 #if FW_ENABLE_TEXT_LOGGING 589 if (this->m_LogText_OutputPort[0].isConnected()) {
590 #if FW_OBJECT_NAMES == 1 591 const char* _formatString =
592 "(%s) %s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
"";
594 const char* _formatString =
595 "%s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
"";
602 this->m_objName.toChar(),
611 this->m_LogText_OutputPort[0].invoke(
632 if (this->m_Time_OutputPort[0].isConnected()) {
633 this->m_Time_OutputPort[0].
invoke(_logTime);
641 if (this->m_Log_OutputPort[0].isConnected()) {
645 #if FW_AMPCS_COMPATIBLE 650 static_cast<FwAssertArgType>(_status)
657 static_cast<FwAssertArgType>(_status)
663 static_cast<FwAssertArgType>(_status)
670 static_cast<FwAssertArgType>(_status)
673 #if FW_AMPCS_COMPATIBLE 676 static_cast<U8>(
sizeof(U32))
680 static_cast<FwAssertArgType>(_status)
686 static_cast<FwAssertArgType>(_status)
689 #if FW_AMPCS_COMPATIBLE 692 static_cast<U8>(
sizeof(U32))
696 static_cast<FwAssertArgType>(_status)
702 static_cast<FwAssertArgType>(_status)
705 #if FW_AMPCS_COMPATIBLE 708 static_cast<U8>(
sizeof(U32))
712 static_cast<FwAssertArgType>(_status)
718 static_cast<FwAssertArgType>(_status)
721 #if FW_AMPCS_COMPATIBLE 724 static_cast<U8>(
sizeof(U32))
728 static_cast<FwAssertArgType>(_status)
734 static_cast<FwAssertArgType>(_status)
737 this->m_Log_OutputPort[0].
invoke(
746 #if FW_ENABLE_TEXT_LOGGING 747 if (this->m_LogText_OutputPort[0].isConnected()) {
748 #if FW_OBJECT_NAMES == 1 749 const char* _formatString =
750 "(%s) %s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
"";
752 const char* _formatString =
753 "%s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
"";
760 this->m_objName.toChar(),
770 this->m_LogText_OutputPort[0].invoke(
792 if (this->m_Time_OutputPort[0].isConnected()) {
793 this->m_Time_OutputPort[0].
invoke(_logTime);
801 if (this->m_Log_OutputPort[0].isConnected()) {
805 #if FW_AMPCS_COMPATIBLE 810 static_cast<FwAssertArgType>(_status)
817 static_cast<FwAssertArgType>(_status)
823 static_cast<FwAssertArgType>(_status)
830 static_cast<FwAssertArgType>(_status)
833 #if FW_AMPCS_COMPATIBLE 836 static_cast<U8>(
sizeof(U32))
840 static_cast<FwAssertArgType>(_status)
846 static_cast<FwAssertArgType>(_status)
849 #if FW_AMPCS_COMPATIBLE 852 static_cast<U8>(
sizeof(U32))
856 static_cast<FwAssertArgType>(_status)
862 static_cast<FwAssertArgType>(_status)
865 #if FW_AMPCS_COMPATIBLE 868 static_cast<U8>(
sizeof(U32))
872 static_cast<FwAssertArgType>(_status)
878 static_cast<FwAssertArgType>(_status)
881 #if FW_AMPCS_COMPATIBLE 884 static_cast<U8>(
sizeof(U32))
888 static_cast<FwAssertArgType>(_status)
894 static_cast<FwAssertArgType>(_status)
897 #if FW_AMPCS_COMPATIBLE 900 static_cast<U8>(
sizeof(U32))
904 static_cast<FwAssertArgType>(_status)
910 static_cast<FwAssertArgType>(_status)
913 this->m_Log_OutputPort[0].
invoke(
922 #if FW_ENABLE_TEXT_LOGGING 923 if (this->m_LogText_OutputPort[0].isConnected()) {
924 #if FW_OBJECT_NAMES == 1 925 const char* _formatString =
926 "(%s) %s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
"";
928 const char* _formatString =
929 "%s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
"";
936 this->m_objName.toChar(),
947 this->m_LogText_OutputPort[0].invoke(
970 if (this->m_Time_OutputPort[0].isConnected()) {
971 this->m_Time_OutputPort[0].
invoke(_logTime);
979 if (this->m_Log_OutputPort[0].isConnected()) {
983 #if FW_AMPCS_COMPATIBLE 988 static_cast<FwAssertArgType>(_status)
995 static_cast<FwAssertArgType>(_status)
1001 static_cast<FwAssertArgType>(_status)
1008 static_cast<FwAssertArgType>(_status)
1011 #if FW_AMPCS_COMPATIBLE 1014 static_cast<U8>(
sizeof(U32))
1018 static_cast<FwAssertArgType>(_status)
1024 static_cast<FwAssertArgType>(_status)
1027 #if FW_AMPCS_COMPATIBLE 1030 static_cast<U8>(
sizeof(U32))
1034 static_cast<FwAssertArgType>(_status)
1040 static_cast<FwAssertArgType>(_status)
1043 #if FW_AMPCS_COMPATIBLE 1046 static_cast<U8>(
sizeof(U32))
1050 static_cast<FwAssertArgType>(_status)
1056 static_cast<FwAssertArgType>(_status)
1059 #if FW_AMPCS_COMPATIBLE 1062 static_cast<U8>(
sizeof(U32))
1066 static_cast<FwAssertArgType>(_status)
1072 static_cast<FwAssertArgType>(_status)
1075 #if FW_AMPCS_COMPATIBLE 1078 static_cast<U8>(
sizeof(U32))
1082 static_cast<FwAssertArgType>(_status)
1088 static_cast<FwAssertArgType>(_status)
1091 #if FW_AMPCS_COMPATIBLE 1094 static_cast<U8>(
sizeof(U32))
1098 static_cast<FwAssertArgType>(_status)
1104 static_cast<FwAssertArgType>(_status)
1107 this->m_Log_OutputPort[0].
invoke(
1116 #if FW_ENABLE_TEXT_LOGGING 1117 if (this->m_LogText_OutputPort[0].isConnected()) {
1118 #if FW_OBJECT_NAMES == 1 1119 const char* _formatString =
1120 "(%s) %s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
"";
1122 const char* _formatString =
1123 "%s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
"";
1130 this->m_objName.toChar(),
1142 this->m_LogText_OutputPort[0].invoke(
1166 if (this->m_Time_OutputPort[0].isConnected()) {
1167 this->m_Time_OutputPort[0].
invoke(_logTime);
1175 if (this->m_Log_OutputPort[0].isConnected()) {
1179 #if FW_AMPCS_COMPATIBLE 1184 static_cast<FwAssertArgType>(_status)
1191 static_cast<FwAssertArgType>(_status)
1197 static_cast<FwAssertArgType>(_status)
1204 static_cast<FwAssertArgType>(_status)
1207 #if FW_AMPCS_COMPATIBLE 1210 static_cast<U8>(
sizeof(U32))
1214 static_cast<FwAssertArgType>(_status)
1220 static_cast<FwAssertArgType>(_status)
1223 #if FW_AMPCS_COMPATIBLE 1226 static_cast<U8>(
sizeof(U32))
1230 static_cast<FwAssertArgType>(_status)
1236 static_cast<FwAssertArgType>(_status)
1239 #if FW_AMPCS_COMPATIBLE 1242 static_cast<U8>(
sizeof(U32))
1246 static_cast<FwAssertArgType>(_status)
1252 static_cast<FwAssertArgType>(_status)
1255 #if FW_AMPCS_COMPATIBLE 1258 static_cast<U8>(
sizeof(U32))
1262 static_cast<FwAssertArgType>(_status)
1268 static_cast<FwAssertArgType>(_status)
1271 #if FW_AMPCS_COMPATIBLE 1274 static_cast<U8>(
sizeof(U32))
1278 static_cast<FwAssertArgType>(_status)
1284 static_cast<FwAssertArgType>(_status)
1287 #if FW_AMPCS_COMPATIBLE 1290 static_cast<U8>(
sizeof(U32))
1294 static_cast<FwAssertArgType>(_status)
1300 static_cast<FwAssertArgType>(_status)
1303 #if FW_AMPCS_COMPATIBLE 1306 static_cast<U8>(
sizeof(U32))
1310 static_cast<FwAssertArgType>(_status)
1316 static_cast<FwAssertArgType>(_status)
1319 this->m_Log_OutputPort[0].
invoke(
1328 #if FW_ENABLE_TEXT_LOGGING 1329 if (this->m_LogText_OutputPort[0].isConnected()) {
1330 #if FW_OBJECT_NAMES == 1 1331 const char* _formatString =
1332 "(%s) %s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
"";
1334 const char* _formatString =
1335 "%s: Assert in file %s, line %" PRIu32
": %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
" %" PRIu32
"";
1342 this->m_objName.toChar(),
1355 this->m_LogText_OutputPort[0].invoke(
1374 if (this->m_Time_OutputPort[0].isConnected()) {
1375 this->m_Time_OutputPort[0].
invoke(_logTime);
1383 if (this->m_Log_OutputPort[0].isConnected()) {
1387 #if FW_AMPCS_COMPATIBLE 1392 static_cast<FwAssertArgType>(_status)
1399 static_cast<FwAssertArgType>(_status)
1405 static_cast<FwAssertArgType>(_status)
1412 static_cast<FwAssertArgType>(_status)
1415 #if FW_AMPCS_COMPATIBLE 1418 static_cast<U8>(
sizeof(U32))
1422 static_cast<FwAssertArgType>(_status)
1428 static_cast<FwAssertArgType>(_status)
1431 #if FW_AMPCS_COMPATIBLE 1434 static_cast<U8>(
sizeof(U32))
1438 static_cast<FwAssertArgType>(_status)
1444 static_cast<FwAssertArgType>(_status)
1447 this->m_Log_OutputPort[0].
invoke(
1456 #if FW_ENABLE_TEXT_LOGGING 1457 if (this->m_LogText_OutputPort[0].isConnected()) {
1458 #if FW_OBJECT_NAMES == 1 1459 const char* _formatString =
1460 "(%s) %s: Unexpected assert in file %s, line %" PRIu32
", args %" PRIu32
"";
1462 const char* _formatString =
1463 "%s: Unexpected assert in file %s, line %" PRIu32
", args %" PRIu32
"";
1470 this->m_objName.toChar(),
1472 "AF_UNEXPECTED_ASSERT ",
1478 this->m_LogText_OutputPort[0].invoke(
1495 if (this->m_Time_OutputPort[0].isConnected()) {
1497 this->m_Time_OutputPort[0].
invoke(_time);
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
bool isConnected_Time_OutputPort(FwIndexType portNum)
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
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
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.
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 interface.
const char * toChar() const
Convert to a C-style char*.
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].
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
void init()
Initialization function.
An unexpected assert happened.
void invoke(FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args) const
Invoke a port interface.
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()
bool isConnected_Log_OutputPort(FwIndexType portNum)
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.