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