00001 /* 00002 * See header file for a description of this class. 00003 * 00004 * $Date: 2010/05/14 11:42:56 $ 00005 * $Revision: 1.2 $ 00006 * \author Paolo Ronchese INFN Padova 00007 * 00008 */ 00009 00010 //----------------------- 00011 // This Class' Header -- 00012 //----------------------- 00013 #include "CondFormats/DTObjects/interface/DTKeyedConfig.h" 00014 00015 //------------------------------- 00016 // Collaborating Class Headers -- 00017 //------------------------------- 00018 00019 00020 //--------------- 00021 // C++ Headers -- 00022 //--------------- 00023 #include <iostream> 00024 00025 00026 //------------------- 00027 // Initializations -- 00028 //------------------- 00029 00030 00031 //---------------- 00032 // Constructors -- 00033 //---------------- 00034 DTKeyedConfig::DTKeyedConfig() { 00035 } 00036 00037 00038 DTKeyedConfig::DTKeyedConfig( const DTKeyedConfig& obj ) { 00039 cfgId = obj.cfgId; 00040 data_iterator d_iter = obj.dataList.begin(); 00041 data_iterator d_iend = obj.dataList.end(); 00042 while ( d_iter != d_iend ) dataList.push_back( *d_iter++ ); 00043 link_iterator l_iter = obj.linkList.begin(); 00044 link_iterator l_iend = obj.linkList.end(); 00045 while ( l_iter != l_iend ) linkList.push_back( *l_iter++ ); 00046 } 00047 00048 00049 //-------------- 00050 // Destructor -- 00051 //-------------- 00052 DTKeyedConfig::~DTKeyedConfig() { 00053 } 00054 00055 //-------------- 00056 // Operations -- 00057 //-------------- 00058 int DTKeyedConfig::getId() const { 00059 return cfgId; 00060 } 00061 00062 00063 void DTKeyedConfig::setId( int id ) { 00064 cfgId = id; 00065 } 00066 00067 00068 void DTKeyedConfig::add( const std::string& data ) { 00069 dataList.push_back( data ); 00070 } 00071 00072 00073 void DTKeyedConfig::add( int id ) { 00074 linkList.push_back( id ); 00075 } 00076 00077 00078 DTKeyedConfig::data_iterator DTKeyedConfig::dataBegin() const { 00079 return dataList.begin(); 00080 } 00081 00082 00083 DTKeyedConfig::data_iterator DTKeyedConfig::dataEnd() const { 00084 return dataList.end(); 00085 } 00086 00087 00088 DTKeyedConfig::link_iterator DTKeyedConfig::linkBegin() const { 00089 return linkList.begin(); 00090 } 00091 00092 00093 DTKeyedConfig::link_iterator DTKeyedConfig::linkEnd() const { 00094 return linkList.end(); 00095 } 00096 00097 00098 00099 00100 00101