Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
FWCore
Framework
interface
EventSetupRecordProviderFactoryTemplate.h
Go to the documentation of this file.
1
#ifndef Framework_EventSetupRecordProviderFactoryTemplate_h
2
#define Framework_EventSetupRecordProviderFactoryTemplate_h
3
// -*- C++ -*-
4
//
5
// Package: Framework
6
// Class : EventSetupRecordProviderFactoryTemplate
7
//
16
//
17
// Author: Chris Jones
18
// Created: Mon Mar 28 16:58:15 EST 2005
19
//
20
21
// system include files
22
#include <memory>
23
24
// user include files
25
#include "
FWCore/Framework/interface/EventSetupRecordProviderTemplate.h
"
26
#include "
FWCore/Framework/interface/EventSetupRecordProviderFactory.h
"
27
#include "
FWCore/Framework/interface/EventSetupRecordProviderFactoryManager.h
"
28
#include "
FWCore/Framework/interface/EventSetupRecordKey.h
"
29
30
// forward declarations
31
namespace
edm {
32
namespace
eventsetup {
33
34
template
<
class
T>
35
class
EventSetupRecordProviderFactoryTemplate
:
public
EventSetupRecordProviderFactory
36
{
37
38
public
:
39
EventSetupRecordProviderFactoryTemplate
() {
40
EventSetupRecordProviderFactoryManager::instance
().
addFactory
(
41
*
this
,
42
EventSetupRecordKey::makeKey<T>());
43
}
44
//virtual ~EventSetupRecordProviderFactoryTemplate();
45
46
// ---------- const member functions ---------------------
47
virtual
std::auto_ptr<EventSetupRecordProvider>
makeRecordProvider
()
const
{
48
return
std::auto_ptr<EventSetupRecordProvider>(
49
new
EventSetupRecordProviderTemplate<T>
());
50
}
51
52
// ---------- static member functions --------------------
53
54
// ---------- member functions ---------------------------
55
56
private
:
57
EventSetupRecordProviderFactoryTemplate
(
const
EventSetupRecordProviderFactoryTemplate
&);
// stop default
58
59
const
EventSetupRecordProviderFactoryTemplate
&
operator=
(
const
EventSetupRecordProviderFactoryTemplate
&);
// stop default
60
61
// ---------- member data --------------------------------
62
63
};
64
}
65
}
66
#endif
edm::eventsetup::EventSetupRecordProviderFactory
Definition:
EventSetupRecordProviderFactory.h:29
edm::eventsetup::EventSetupRecordProviderFactoryManager::instance
static EventSetupRecordProviderFactoryManager & instance()
Definition:
EventSetupRecordProviderFactoryManager.cc:86
EventSetupRecordProviderFactory.h
EventSetupRecordProviderTemplate.h
edm::eventsetup::EventSetupRecordProviderFactoryTemplate::EventSetupRecordProviderFactoryTemplate
EventSetupRecordProviderFactoryTemplate()
Definition:
EventSetupRecordProviderFactoryTemplate.h:39
edm::eventsetup::EventSetupRecordProviderFactoryTemplate::makeRecordProvider
virtual std::auto_ptr< EventSetupRecordProvider > makeRecordProvider() const
Definition:
EventSetupRecordProviderFactoryTemplate.h:47
edm::eventsetup::EventSetupRecordProviderTemplate
Definition:
EventSetupRecordProviderTemplate.h:82
EventSetupRecordProviderFactoryManager.h
EventSetupRecordKey.h
edm::eventsetup::EventSetupRecordProviderFactoryTemplate
Definition:
EventSetupRecordProviderFactoryTemplate.h:35
edm::eventsetup::EventSetupRecordProviderFactoryManager::addFactory
void addFactory(const EventSetupRecordProviderFactory &, const EventSetupRecordKey &)
Definition:
EventSetupRecordProviderFactoryManager.cc:61
edm::eventsetup::EventSetupRecordProviderFactoryTemplate::operator=
const EventSetupRecordProviderFactoryTemplate & operator=(const EventSetupRecordProviderFactoryTemplate &)
Generated for CMSSW Reference Manual by
1.8.5