CMS 3D CMS Logo

cond::TokenInterpreter Class Reference

#include <CondCore/DBCommon/interface/TokenInterpreter.h>

List of all members.

Public Member Functions

std::string className () const
 return the true class name
std::string containerName () const
 return the container name
bool isValid () const
 check if the token is valid
 TokenInterpreter (const std::string &tokenString)
 ~TokenInterpreter ()

Private Attributes

std::string m_className
std::string m_containerName
std::string m_tokenstr


Detailed Description

Definition at line 15 of file TokenInterpreter.h.


Constructor & Destructor Documentation

TokenInterpreter::TokenInterpreter ( const std::string &  tokenString  )  [explicit]

Definition at line 12 of file TokenInterpreter.cc.

References cond::classID(), isValid(), m_className, and m_containerName.

00012                                                                 : m_tokenstr(tokenString){
00013     if (!isValid() ) return;
00014     pool::Token* mytoken=new pool::Token;
00015     m_containerName=mytoken->fromString(tokenString).contID();
00016     const pool::Guid& classID=mytoken->fromString(tokenString).classID();
00017     ROOT::Reflex::Type myclass=pool::DbReflex::forGuid(classID);
00018     m_className=myclass.Name(); 
00019     //for the moment default name. Should decide FINAL,SCOPED or QUALIFIED
00020     mytoken->release();
00021   }

TokenInterpreter::~TokenInterpreter (  ) 

Definition at line 22 of file TokenInterpreter.cc.

00022                                      {
00023   }


Member Function Documentation

std::string TokenInterpreter::className (  )  const

return the true class name

Definition at line 30 of file TokenInterpreter.cc.

Referenced by cond::Logger::insertLogRecord().

00030                                             {
00031     return m_className;
00032   }

std::string TokenInterpreter::containerName (  )  const

return the container name

Definition at line 27 of file TokenInterpreter.cc.

Referenced by cond::Logger::insertLogRecord().

00027                                                 {
00028     return m_containerName;
00029   }

bool TokenInterpreter::isValid ( void   )  const

check if the token is valid

Definition at line 24 of file TokenInterpreter.cc.

References cond::validToken().

Referenced by TokenInterpreter().

00024                                        {
00025     return validToken(m_tokenstr);
00026   }


Member Data Documentation

std::string cond::TokenInterpreter::m_className [private]

Definition at line 29 of file TokenInterpreter.h.

Referenced by TokenInterpreter().

std::string cond::TokenInterpreter::m_containerName [private]

Definition at line 28 of file TokenInterpreter.h.

Referenced by TokenInterpreter().

std::string cond::TokenInterpreter::m_tokenstr [private]

Definition at line 27 of file TokenInterpreter.h.


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:36:50 2009 for CMSSW by  doxygen 1.5.4