8 #if FW_OBJECT_REGISTRATION == 1 12 SimpleObjRegistry::SimpleObjRegistry() {
13 ObjBase::setObjRegistry(
this);
14 this->m_numEntries = 0;
17 this->m_objPtrArray[entry] =
nullptr;
21 SimpleObjRegistry::~SimpleObjRegistry() {
22 ObjBase::setObjRegistry(
nullptr);
25 void SimpleObjRegistry::dump() {
27 for (
FwSizeType obj = 0; obj < this->m_numEntries; obj++) {
28 FW_ASSERT(this->m_objPtrArray[obj] !=
nullptr, static_cast<FwAssertArgType>(obj));
29 #if FW_OBJECT_NAMES == 1 30 #if FW_OBJECT_TO_STRING == 1 32 this->m_objPtrArray[obj]->toString(objDump,
sizeof(objDump));
36 this->m_objPtrArray[obj]->getObjName());
37 #endif // FW_OBJECT_TO_STRING 44 #if FW_OBJECT_NAMES == 1 45 void SimpleObjRegistry::dump(
const char* objName) {
47 for (
FwSizeType obj = 0; obj < this->m_numEntries; obj++) {
48 FW_ASSERT(this->m_objPtrArray[obj] !=
nullptr, static_cast<FwAssertArgType>(obj));
50 if (strncmp(objName, this->m_objPtrArray[obj]->getObjName(),
sizeof(objDump)) == 0) {
51 #if FW_OBJECT_TO_STRING == 1 52 this->m_objPtrArray[obj]->toString(objDump,
sizeof(objDump));
56 this->m_objPtrArray[obj]->getObjName());
62 void SimpleObjRegistry::regObject(ObjBase* obj) {
64 this->m_objPtrArray[this->m_numEntries++] = obj;
67 void SimpleObjRegistry::clear() {
68 this->m_numEntries = 0;
PlatformSizeType FwSizeType
static void log(const char *format,...)
log a formated string with supplied arguments
Class declaration for a simple object registry.
Implementation of malloc based allocator.