GCC Code Coverage Report


Directory: ./
File: ObjBase.cpp
Date: 2026-09-03 22:13:03
Exec Total Coverage
Lines: 13 27 48.1%
Functions: 5 8 62.5%
Branches: 3 10 30.0%

Line Branch Exec Source
1 #include <Fw/FPrimeBasicTypes.hpp>
2 #include <Fw/Obj/ObjBase.hpp>
3 #include <Fw/Types/Assert.hpp>
4 #include <Fw/Types/ExternalString.hpp>
5
6 namespace Fw {
7
8 #if FW_OBJECT_REGISTRATION == 1
9 ObjRegistry* ObjBase::s_objRegistry = nullptr;
10 #endif
11
12 #if FW_OBJECT_NAMES == 1
13 48 ObjBase::ObjBase(const char* objName) {
14
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 48 times.
48 if (nullptr == objName) {
15 this->setObjName("NoName");
16 } else {
17
1/1
✓ Branch 1 taken 48 times.
48 this->setObjName(objName);
18 }
19 48 }
20 #else
21 ObjBase::ObjBase(const char* objName) {}
22 #endif
23
24 48 void ObjBase::init() {
25 #if FW_OBJECT_REGISTRATION
26
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 48 times.
48 if (ObjBase::s_objRegistry) {
27 ObjBase::s_objRegistry->regObject(this);
28 }
29 #endif
30 48 }
31
32 96 ObjBase::~ObjBase() {}
33
34 #if FW_OBJECT_NAMES == 1
35 20 const char* ObjBase::getObjName() {
36 20 return this->m_objName.toChar();
37 }
38
39 48 void ObjBase::setObjName(const char* name) {
40 48 this->m_objName = name;
41 48 }
42 #if FW_OBJECT_TO_STRING == 1
43 void ObjBase::toString(char* str, FwSizeType size) {
44 FW_ASSERT(size > 0);
45 FW_ASSERT(str != nullptr);
46 Fw::FormatStatus formatStatus = Fw::ExternalString(str, static_cast<Fw::ExternalString::SizeType>(size))
47 .format("Obj: %s", this->m_objName.toChar());
48 if (formatStatus != Fw::FormatStatus::SUCCESS) {
49 str[0] = 0;
50 }
51 }
52 #endif
53 #endif
54
55 #if FW_OBJECT_REGISTRATION == 1
56 void ObjBase::setObjRegistry(ObjRegistry* reg) {
57 ObjBase::s_objRegistry = reg;
58 }
59
60 ObjRegistry::~ObjRegistry() {}
61
62 #endif
63 } // namespace Fw
64