8#if FW_OBJECT_REGISTRATION == 1
12 SimpleObjRegistry::SimpleObjRegistry() {
13 ObjBase::setObjRegistry(
this);
14 this->m_numEntries = 0;
16 for (
NATIVE_INT_TYPE entry = 0; entry < FW_OBJ_SIMPLE_REG_ENTRIES; entry++) {
17 this->m_objPtrArray[entry] =
nullptr;
21 SimpleObjRegistry::~SimpleObjRegistry() {
22 ObjBase::setObjRegistry(
nullptr);
25 void SimpleObjRegistry::dump() {
27#if FW_OBJECT_NAMES == 1
28#if FW_OBJECT_TO_STRING == 1
29 char objDump[FW_OBJ_SIMPLE_REG_BUFF_SIZE];
30 this->m_objPtrArray[obj]->toString(objDump,
sizeof(objDump));
32 this->m_objPtrArray[obj], objDump);
35 this->m_objPtrArray[obj],
36 this->m_objPtrArray[obj]->getObjName());
44#if FW_OBJECT_NAMES == 1
45 void SimpleObjRegistry::dump(
const char* objName) {
47 char objDump[FW_OBJ_SIMPLE_REG_BUFF_SIZE];
48 if (strncmp(objName,this->m_objPtrArray[obj]->getObjName(),
sizeof(objDump)) == 0) {
49#if FW_OBJECT_TO_STRING == 1
50 this->m_objPtrArray[obj]->toString(objDump,
sizeof(objDump));
52 this->m_objPtrArray[obj], objDump);
55 this->m_objPtrArray[obj],
56 this->m_objPtrArray[obj]->getObjName());
62 void SimpleObjRegistry::regObject(ObjBase* obj) {
63 FW_ASSERT(this->m_numEntries < FW_OBJ_SIMPLE_REG_ENTRIES);
64 this->m_objPtrArray[this->m_numEntries++] = obj;
68 void SimpleObjRegistry::clear() {
69 this->m_numEntries = 0;
PlatformIntType NATIVE_INT_TYPE
C++-compatible configuration header for fprime configuration.
Class declaration for a simple object registry.
static void log(const char *format,...)
log a formated string with supplied arguments