CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_8_patch3/src/CondFormats/DTObjects/interface/DTCompactMapAbstractHandler.h

Go to the documentation of this file.
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