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

DataPool.h

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // DataPool.h 00005 // 00006 // Version 1.0 00007 // Date 12.09.03 00008 // Author A. Pasetti (P&P Software) 00009 00010 #ifndef DataPoolH 00011 #define DataPoolH 00012 00013 #include "../GeneralInclude/ForwardDeclarations.h" 00014 #include "../GeneralInclude/BasicTypes.h" 00015 #include "../Base/CC_RootObject.h" 00016 00101 class DataPool : public CC_RootObject { 00102 00103 private: 00104 DC_NullProfile* pNullProfile; 00105 DC_NullRecoveryAction* pNullRecoveryAction; 00106 TD_Integer dummyInt; 00107 DC_DataItem* pDummyDataItem; 00108 00109 public: 00110 00114 DataPool(void); 00115 00121 virtual void setValue(TD_DataPoolId id, TD_Float newValue) = 0; 00122 00128 virtual void setValue(TD_DataPoolId id, TD_Integer newValue) = 0; 00129 00137 virtual TD_Float getFloatValue(TD_DataPoolId id) = 0; 00138 00146 virtual TD_Integer getIntegerValue(TD_DataPoolId id) = 0; 00147 00155 virtual TD_Float* getPointerFloatValue(TD_DataPoolId id) = 0; 00156 00164 virtual TD_Integer* getPointerIntegerValue(TD_DataPoolId id) = 0; 00165 00181 virtual DC_DataItem* getDataItem(TD_DataPoolId id); 00182 00191 virtual TD_ObsTime getTimeStamp(TD_DataPoolId id); 00192 00199 virtual bool isValid(TD_DataPoolId id); 00200 00207 virtual void setValidityStatus(TD_DataPoolId id, bool newValidityStatus); 00208 00227 virtual MonitoringProfile* getMonitoringProfile(TD_DataPoolId id); 00228 00247 virtual RecoveryAction* getRecoveryAction(TD_DataPoolId id); 00248 00277 virtual TD_DataPoolId firstIdentifier(void); 00278 00298 virtual TD_DataPoolId nextIdentifier(void); 00299 00319 virtual bool isLastIdentifier(void); 00320 00351 virtual bool isFloat(TD_DataPoolId id); 00352 00364 virtual bool isInteger(TD_DataPoolId id); 00365 00373 virtual void reset(void); 00374 00375 }; 00376 00377 #endif
Copyright 2003 P&P Software GmbH - All Rights Reserved