00001 #ifndef DTCompactMapAbstractHandler_H 00002 #define DTCompactMapAbstractHandler_H 00003 00014 //---------------------- 00015 // Base Class Headers -- 00016 //---------------------- 00017 00018 00019 //------------------------------------ 00020 // Collaborating Class Declarations -- 00021 //------------------------------------ 00022 class DTReadOutMapping; 00023 00024 //--------------- 00025 // C++ Headers -- 00026 //--------------- 00027 #include <string> 00028 #include <vector> 00029 00030 // --------------------- 00031 // -- Class Interface -- 00032 // --------------------- 00033 00034 class DTCompactMapAbstractHandler { 00035 00036 public: 00037 00040 // DTCompactMapAbstractHandler(); 00041 00044 virtual ~DTCompactMapAbstractHandler(); 00045 00048 00049 static DTCompactMapAbstractHandler* getInstance(); 00050 00052 virtual DTReadOutMapping* expandMap( const DTReadOutMapping& compMap ); 00053 00054 protected: 00055 00058 DTCompactMapAbstractHandler(); 00059 static DTCompactMapAbstractHandler* instance; 00060 00061 private: 00062 00065 DTCompactMapAbstractHandler( const DTCompactMapAbstractHandler& x ); 00066 const DTCompactMapAbstractHandler& operator=( const DTCompactMapAbstractHandler& x ); 00067 00068 }; 00069 00070 00071 #endif // DTCompactMapAbstractHandler_H 00072