F´ Flight Software - C/C++ Documentation  NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ObjBase.cpp
Go to the documentation of this file.
1 #include <FpConfig.hpp>
2 #include <Fw/Obj/ObjBase.hpp>
3 #include <string.h>
4 #include <stdio.h>
5 
6 namespace Fw {
7 
8 #if FW_OBJECT_REGISTRATION == 1
9  ObjRegistry* ObjBase::s_objRegistry = 0;
10 #endif
11 
12 #if FW_OBJECT_NAMES == 1
13  ObjBase::ObjBase(const char* objName) {
14  if (0 == objName) {
15  this->setObjName("NoName");
16  } else {
17  this->setObjName(objName);
18  }
19  }
20 #else
21  ObjBase::ObjBase(const char* objName) {
22 
23  }
24 #endif
25 
26  void ObjBase::init(void) {
27 #if FW_OBJECT_REGISTRATION
28  if (ObjBase::s_objRegistry) {
29  ObjBase::s_objRegistry->regObject(this);
30  }
31 #endif
32  }
33 
35 
36  }
37 
38 #if FW_OBJECT_NAMES == 1
39  const char* ObjBase::getObjName(void) {
40  return this->m_objName;
41  }
42 
43  void ObjBase::setObjName(const char* name) {
44  strncpy(this->m_objName, name, sizeof(this->m_objName));
45  this->m_objName[sizeof(this->m_objName)-1] = 0;
46  }
47 #if FW_OBJECT_TO_STRING == 1
48  void ObjBase::toString(char* str, NATIVE_INT_TYPE size) {
49  (void)snprintf(str, size, "Obj: %s",this->m_objName);
50  str[size-1] = 0;
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 
63 #endif
64 } // Fw
Fw::ObjBase::ObjBase
ObjBase(const char *name)
ObjBase constructor.
Definition: ObjBase.cpp:21
Fw::ObjBase::~ObjBase
virtual ~ObjBase()
Destructor.
Definition: ObjBase.cpp:34
Fw::ObjBase::init
void init(void)
Object initializer.
Definition: ObjBase.cpp:26
FpConfig.hpp
ISF configuration file.
ObjBase.hpp
Declarations for Fw::ObjBase and Fw::ObjRegistry.
NATIVE_INT_TYPE
int NATIVE_INT_TYPE
native integer type declaration
Definition: BasicTypes.hpp:29
Fw
Definition: BufferGetPortAc.cpp:6