CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Static Private Member Functions | Static Private Attributes
CmsTrackerStringToEnum Class Reference

#include <CmsTrackerStringToEnum.h>

Classes

struct  Impl
 

Public Types

typedef std::map< std::string,
GeometricDet::GeometricEnumType
MapEnumType
 
typedef std::map
< GeometricDet::GeometricEnumType,
std::string > 
ReverseMapEnumType
 

Public Member Functions

std::string const & name (GeometricDet::GeometricEnumType) const
 
GeometricDet::GeometricEnumType type (std::string const &) const
 

Static Private Member Functions

static MapEnumType const & map ()
 
static ReverseMapEnumType const & reverseMap ()
 

Static Private Attributes

static Impl m_impl
 

Detailed Description

Builds map between Det type and an enum

Definition at line 10 of file CmsTrackerStringToEnum.h.

Member Typedef Documentation

Definition at line 12 of file CmsTrackerStringToEnum.h.

Definition at line 13 of file CmsTrackerStringToEnum.h.

Member Function Documentation

static MapEnumType const& CmsTrackerStringToEnum::map ( )
inlinestaticprivate

Definition at line 19 of file CmsTrackerStringToEnum.h.

References CmsTrackerStringToEnum::Impl::_map, and m_impl.

Referenced by type().

std::string const & CmsTrackerStringToEnum::name ( GeometricDet::GeometricEnumType  t) const

Definition at line 78 of file CmsTrackerStringToEnum.cc.

References end, AlCaHLTBitMon_ParallelJobs::p, reverseMap(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by cuy.divideElement::__init__(), cuy.plotElement::__init__(), cuy.additionElement::__init__(), cuy.superimposeElement::__init__(), cuy.graphElement::__init__(), and config.CFG::__str__().

78  {
79  static std::string const u("Unknown");
80  ReverseMapEnumType::const_iterator p=reverseMap().find(t);
81  if (p!= reverseMap().end())
82  return p->second;
83  return u;
84 }
static ReverseMapEnumType const & reverseMap()
#define end
Definition: vmac.h:37
static ReverseMapEnumType const& CmsTrackerStringToEnum::reverseMap ( )
inlinestaticprivate

Definition at line 20 of file CmsTrackerStringToEnum.h.

References CmsTrackerStringToEnum::Impl::_reverseMap, and m_impl.

Referenced by name().

GeometricDet::GeometricEnumType CmsTrackerStringToEnum::type ( std::string const &  s) const

Member Data Documentation

CmsTrackerStringToEnum::Impl CmsTrackerStringToEnum::m_impl
staticprivate

Definition at line 29 of file CmsTrackerStringToEnum.h.

Referenced by map(), and reverseMap().