CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions
DDI::Singleton< I > Class Template Reference

#include <Singleton.h>

Public Types

typedef I value_type
 

Public Member Functions

virtual ~Singleton ()
 

Static Public Member Functions

static value_typeinstance ()
 

Private Member Functions

Singletonoperator= (const Singleton &)=delete
 
 Singleton (void)=delete
 
 Singleton (const Singleton &)=delete
 

Detailed Description

template<class I>
class DDI::Singleton< I >

Definition at line 6 of file Singleton.h.

Member Typedef Documentation

template<class I>
typedef I DDI::Singleton< I >::value_type

Definition at line 9 of file Singleton.h.

Constructor & Destructor Documentation

template<class I>
virtual DDI::Singleton< I >::~Singleton ( )
inlinevirtual

Definition at line 10 of file Singleton.h.

10 {}
template<class I>
DDI::Singleton< I >::Singleton ( void  )
privatedelete
template<class I>
DDI::Singleton< I >::Singleton ( const Singleton< I > &  )
privatedelete

Member Function Documentation

template<class I>
static value_type& DDI::Singleton< I >::instance ( )
static

Referenced by DDBase< DDName, DDRotationMatrix * >::begin(), DDLSAX2FileHandler::characters(), DDBase< DDName, DDRotationMatrix * >::clear(), DDConstant::createConstantsFromEvaluator(), DD_NC(), DDCheckMaterials(), DDCompactView::DDCompactView(), DDConstant::DDConstant(), DDDivision::DDDivision(), DDErrorDetection::DDErrorDetection(), DDIsValid(), DDLogicalPart::DDLogicalPart(), DDMap::DDMap(), DDMaterial::DDMaterial(), DDRotation::DDRotation(), DDSolid::DDSolid(), DDSpecifics::DDSpecifics(), ddstats(), DDString::DDString(), DDStrVector::DDStrVector(), DDTokenize2(), DDVector::DDVector(), DDName::defineId(), DDBase< N, C >::iterator< D >::end(), DDBase< DDName, DDRotationMatrix * >::end(), DDLSAX2FileHandler::endElement(), DDLElementRegistry::evaluator(), DDName::exists(), DDCompactView::lockdown(), DDErrorDetection::lp_cpv(), DDName::name(), DDErrorDetection::noErrorsInTheReport(), noNameSpace(), DDName::ns(), MapPair::operator()(), MapMakeName::operator()(), MapMakeDouble::operator()(), DDIsChildFtor::operator()(), DDNameSpaceFtor::operator()(), DDNameFtor::operator()(), DDCopyNoFtor::operator()(), XMLIdealGeometryESSource::produce(), XMLIdealMagneticFieldGeometryESProducer::produce(), magneticfield::VolumeBasedMagneticFieldESProducerFromDB::produce(), XMLIdealGeometryESProducer::produce(), DDName::registerName(), regressionTest_first(), regressionTest_setup(), DDErrorDetection::report(), DDErrorDetection::scan(), SpecParParser::definition< ScannerT >::selLevelFtor(), DDBase< DDName, DDRotationMatrix * >::size(), DDLSAX2ExpressionHandler::startElement(), DDLSAX2ConfigHandler::startElement(), DDLSAX2FileHandler::startElement(), VectorMakeDouble::VectorMakeDouble(), VectorMakeString::VectorMakeString(), DDErrorDetection::~DDErrorDetection(), and DDI::Singleton< AxesNames >::~Singleton().

template<class I>
Singleton& DDI::Singleton< I >::operator= ( const Singleton< I > &  )
privatedelete