DetectorDescription
Parser
interface
DDLElementRegistry.h
Go to the documentation of this file.
1
#ifndef DETECTOR_DESCRIPTION_PARSER_DDL_ELEMENT_REGISTRY_H
2
#define DETECTOR_DESCRIPTION_PARSER_DDL_ELEMENT_REGISTRY_H
3
4
#include "
DetectorDescription/Core/interface/ClhepEvaluator.h
"
5
6
#include <CLHEP/Evaluator/Evaluator.h>
7
#include <string>
8
#include <map>
9
#include <memory>
10
11
class
DDXMLElement
;
12
14
23
class
DDLElementRegistry
{
24
public
:
25
typedef
std::map<std::string, std::shared_ptr<DDXMLElement> >
RegistryMap
;
26
27
DDLElementRegistry
();
28
29
~DDLElementRegistry
();
30
32
void
registerElement
(
const
std::string
&
name
,
DDXMLElement
*);
33
35
40
std::shared_ptr<DDXMLElement>
getElement
(
const
std::string
&
name
);
41
42
ClhepEvaluator
&
evaluator
() {
return
evaluator_
; }
43
44
private
:
45
RegistryMap
registry_
;
46
ClhepEvaluator
evaluator_
;
47
};
48
49
#endif
ClhepEvaluator.h
DDLElementRegistry
The main class for processing parsed elements.
Definition:
DDLElementRegistry.h:23
ClhepEvaluator
Definition:
ClhepEvaluator.h:8
DDLElementRegistry::registry_
RegistryMap registry_
Definition:
DDLElementRegistry.h:45
DDLElementRegistry::evaluator
ClhepEvaluator & evaluator()
Definition:
DDLElementRegistry.h:42
DDLElementRegistry::registerElement
void registerElement(const std::string &name, DDXMLElement *)
This allows other Elements to register themselves with the static registry.
DDLElementRegistry::evaluator_
ClhepEvaluator evaluator_
Definition:
DDLElementRegistry.h:46
DDXMLElement
This is a base class for processing XML elements in the DDD.
Definition:
DDXMLElement.h:48
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
DDLElementRegistry::getElement
std::shared_ptr< DDXMLElement > getElement(const std::string &name)
THE most important part. Getting the pointer to a given element type.
Definition:
DDLElementRegistry.cc:43
DDLElementRegistry::~DDLElementRegistry
~DDLElementRegistry()
Definition:
DDLElementRegistry.cc:41
DDLElementRegistry::DDLElementRegistry
DDLElementRegistry()
Definition:
DDLElementRegistry.cc:39
Skims_PA_cff.name
name
Definition:
Skims_PA_cff.py:17
DDLElementRegistry::RegistryMap
std::map< std::string, std::shared_ptr< DDXMLElement > > RegistryMap
Definition:
DDLElementRegistry.h:25
Generated for CMSSW Reference Manual by
1.8.16