CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_7_hltpatch2/src/CondFormats/DTObjects/interface/DTKeyedConfig.h

Go to the documentation of this file.
00001 #ifndef DTKeyedConfig_H
00002 #define DTKeyedConfig_H
00003 
00014 //----------------------
00015 // Base Class Headers --
00016 //----------------------
00017 #include "CondFormats/Common/interface/BaseKeyed.h"
00018 
00019 //------------------------------------
00020 // Collaborating Class Declarations --
00021 //------------------------------------
00022 
00023 
00024 //---------------
00025 // C++ Headers --
00026 //---------------
00027 #include <string>
00028 #include <vector>
00029 
00030 
00031 //              ---------------------
00032 //              -- Class Interface --
00033 //              ---------------------
00034 
00035 class DTKeyedConfig: public cond::BaseKeyed {
00036 
00037  public:
00038 
00041   DTKeyedConfig();
00042   DTKeyedConfig( const DTKeyedConfig& obj );
00043 
00046   virtual ~DTKeyedConfig();
00047 
00050 
00051   int getId() const;
00052   void setId( int id );
00053   void add( const std::string& data );
00054   void add( int id );
00055 
00056   typedef std::vector<std::string>::const_iterator data_iterator;
00057   typedef std::vector<        int>::const_iterator link_iterator;
00058   data_iterator dataBegin() const;
00059   data_iterator dataEnd() const;
00060   link_iterator linkBegin() const;
00061   link_iterator linkEnd() const;
00062 
00063  private:
00064 
00065   int cfgId;
00066   std::vector<std::string> dataList; 
00067   std::vector<int>         linkList; 
00068 
00069 };
00070 
00071 
00072 #endif // DTKeyedConfig_H
00073 
00074 
00075 
00076 
00077 
00078