CMS 3D CMS Logo

Public Types | Public Member Functions | Private Attributes

DTKeyedConfig Class Reference

#include <DTKeyedConfig.h>

Inheritance diagram for DTKeyedConfig:
cond::BaseKeyed

List of all members.

Public Types

typedef std::vector
< std::string >
::const_iterator 
data_iterator
typedef std::vector< int >
::const_iterator 
link_iterator

Public Member Functions

void add (const std::string &data)
void add (int id)
data_iterator dataBegin () const
data_iterator dataEnd () const
 DTKeyedConfig (const DTKeyedConfig &obj)
 DTKeyedConfig ()
int getId () const
link_iterator linkBegin () const
link_iterator linkEnd () const
void setId (int id)
virtual ~DTKeyedConfig ()

Private Attributes

int cfgId
std::vector< std::string > dataList
std::vector< int > linkList

Detailed Description

Description:

Date:
2010/05/14 11:42:55
Revision:
1.2
Author:
Paolo Ronchese INFN Padova

Definition at line 35 of file DTKeyedConfig.h.


Member Typedef Documentation

typedef std::vector<std::string>::const_iterator DTKeyedConfig::data_iterator

Definition at line 56 of file DTKeyedConfig.h.

typedef std::vector< int>::const_iterator DTKeyedConfig::link_iterator

Definition at line 57 of file DTKeyedConfig.h.


Constructor & Destructor Documentation

DTKeyedConfig::DTKeyedConfig ( )

Constructor

Definition at line 34 of file DTKeyedConfig.cc.

                             {
}
DTKeyedConfig::DTKeyedConfig ( const DTKeyedConfig obj)

Definition at line 38 of file DTKeyedConfig.cc.

References cfgId, dataList, and linkList.

                                                       {
  cfgId = obj.cfgId;
  data_iterator d_iter = obj.dataList.begin();
  data_iterator d_iend = obj.dataList.end();
  while ( d_iter != d_iend ) dataList.push_back( *d_iter++ );
  link_iterator l_iter = obj.linkList.begin();
  link_iterator l_iend = obj.linkList.end();
  while ( l_iter != l_iend ) linkList.push_back( *l_iter++ );
}
DTKeyedConfig::~DTKeyedConfig ( ) [virtual]

Destructor

Definition at line 52 of file DTKeyedConfig.cc.

                              {
}

Member Function Documentation

void DTKeyedConfig::add ( const std::string &  data)
void DTKeyedConfig::add ( int  id)

Definition at line 73 of file DTKeyedConfig.cc.

References linkList.

                                {
  linkList.push_back( id );
}
DTKeyedConfig::data_iterator DTKeyedConfig::dataBegin ( ) const

Definition at line 78 of file DTKeyedConfig.cc.

References dataList.

Referenced by DTKeyedConfigDBDump::analyze(), DTConfigPluginHandler::get(), and DTConfigPluginHandler::getData().

                                                          {
  return dataList.begin();
}
DTKeyedConfig::data_iterator DTKeyedConfig::dataEnd ( ) const

Definition at line 83 of file DTKeyedConfig.cc.

References dataList.

Referenced by DTConfigPluginHandler::get(), and DTConfigPluginHandler::getData().

                                                        {
  return dataList.end();
}
int DTKeyedConfig::getId ( ) const
DTKeyedConfig::link_iterator DTKeyedConfig::linkBegin ( ) const

Definition at line 88 of file DTKeyedConfig.cc.

References linkList.

Referenced by DTConfigPluginHandler::getData().

                                                          {
  return linkList.begin();
}
DTKeyedConfig::link_iterator DTKeyedConfig::linkEnd ( ) const

Definition at line 93 of file DTKeyedConfig.cc.

References linkList.

Referenced by DTConfigPluginHandler::getData().

                                                        {
  return linkList.end();
}
void DTKeyedConfig::setId ( int  id)

Member Data Documentation

int DTKeyedConfig::cfgId [private]

Definition at line 65 of file DTKeyedConfig.h.

Referenced by DTKeyedConfig(), getId(), and setId().

std::vector<std::string> DTKeyedConfig::dataList [private]

Definition at line 66 of file DTKeyedConfig.h.

Referenced by add(), dataBegin(), dataEnd(), and DTKeyedConfig().

std::vector<int> DTKeyedConfig::linkList [private]

Definition at line 67 of file DTKeyedConfig.h.

Referenced by add(), DTKeyedConfig(), linkBegin(), and linkEnd().