13 #ifndef FW_OBJ_BASE_HPP
14 #define FW_OBJ_BASE_HPP
20 #if FW_OBJECT_REGISTRATION == 1
34 #if FW_OBJECT_NAMES == 1
41 const char* getObjName();
49 void setObjName(
const char* name);
50 #if FW_OBJECT_TO_STRING == 1
65 #if FW_OBJECT_REGISTRATION == 1
76 static void setObjRegistry(ObjRegistry* reg);
81 #if FW_OBJECT_NAMES == 1
106 #if FW_OBJECT_REGISTRATION == 1
107 static ObjRegistry* s_objRegistry;
111 #if FW_OBJECT_REGISTRATION == 1
129 virtual void regObject(
ObjBase* obj)=0;
135 virtual ~ObjRegistry();
PlatformIntType NATIVE_INT_TYPE
#define FW_OBJ_NAME_MAX_SIZE
Size of object name (if object names enabled). AC Limits to 80, truncation occurs above 80.
C++-compatible configuration header for fprime configuration.
void init()
Object initializer.
virtual ~ObjBase()
Destructor.
ObjBase(const char *name)
ObjBase constructor.