CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/CondFormats/DTObjects/src/DTKeyedConfig.cc

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