Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

CC_RootObject.h

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // CC_RootObject.h 00005 // 00006 // Version 1.0 00007 // Date 18.04.03 00008 // Author A. Pasetti (P&P Software) 00009 // 00010 // Change Record: 00011 00012 #ifndef CC_RootObjectH 00013 #define CC_RootObjectH 00014 00015 #include "../GeneralInclude/ForwardDeclarations.h" 00016 #include "../GeneralInclude/BasicTypes.h" 00017 00130 class CC_RootObject { 00131 00132 private: 00133 TD_InstanceId instanceId; 00134 TD_ClassId classId; 00135 static TD_InstanceId instanceCounter; 00136 static DC_EventRepository* pEventRepository; 00137 static Tracer* pTracer; 00138 static CC_RootObject** pSystemList; 00139 static TD_InstanceId systemListSize; 00140 static DataPool* pDataPool; 00141 static ParameterDatabase* pParameterDatabase; 00142 00149 CC_RootObject(const CC_RootObject& v); 00150 00157 CC_RootObject& operator= (const CC_RootObject& v); 00158 00159 public: 00160 00183 CC_RootObject(void); 00184 00211 virtual bool isObjectConfigured(void); 00212 00234 static bool isSystemConfigured(void); 00235 00241 TD_InstanceId getInstanceId(void) const; 00242 00248 TD_ClassId getClassId(void) const; 00249 00271 static void setSystemListSize(TD_InstanceId systemListSize); 00272 00281 static TD_InstanceId getSystemListSize(void); 00282 00293 void setClassId(TD_ClassId classId); 00294 00303 static void setEventRepository(DC_EventRepository* pEventRepository); 00304 00308 inline static DC_EventRepository* getEventRepository(void); 00309 00313 static void setParameterDatabase(ParameterDatabase* pDatabase); 00314 00318 static ParameterDatabase* getParameterDatabase(void); 00319 00323 static void setDataPool(DataPool* pDataPool); 00324 00328 static DataPool* getDataPool(void); 00329 00336 static void setTracer(Tracer* pTracer); 00337 00341 static Tracer* getTracer(void); 00342 00360 static void synchTrace(TD_TraceItem traceId); 00361 00380 static void packetTrace(unsigned int n, TD_TraceItem traceData[]); 00381 00382 protected: 00383 00399 ~CC_RootObject(void); 00400 00401 }; 00402 00403 #include "CC_RootObject_inl.h" 00404 00405 #endif 00406 00407
Copyright 2003 P&P Software GmbH - All Rights Reserved