CMS 3D CMS Logo

Public Types | Static Public Member Functions | Private Member Functions

DDI::Singleton< I > Class Template Reference

#include <Singleton.h>

List of all members.

Public Types

typedef I value_type

Static Public Member Functions

static value_typeinstance ()

Private Member Functions

Singletonoperator= (const Singleton &)
 Singleton ()

Detailed Description

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

Definition at line 7 of file Singleton.h.


Member Typedef Documentation

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

Definition at line 10 of file Singleton.h.


Constructor & Destructor Documentation

template<class I>
DDI::Singleton< I >::Singleton ( ) [private]

Member Function Documentation

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

Referenced by DDBase< DDName, DDRotationMatrix * >::begin(), WriteOneGeometryFromXML::beginRun(), DDLSAX2FileHandler::characters(), DDBase< DDName, DDRotationMatrix * >::clear(), DDConstant::createConstantsFromEvaluator(), DD_NC(), DDAlgo::DDAlgo(), DDCompactView::DDCompactView(), DDConstant::DDConstant(), DDDivision::DDDivision(), DDErrorDetection::DDErrorDetection(), DDExpandedView::DDExpandedView(), DDIsValid(), DDLogicalPart::DDLogicalPart(), DDMap::DDMap(), DDMaterial::DDMaterial(), DDRotation::DDRotation(), DDSolid::DDSolid(), DDSpecifics::DDSpecifics(), ddstats(), DDString::DDString(), DDStrVector::DDStrVector(), DDTokenize2(), DDVector::DDVector(), DDLVector::do_makeDouble(), DDLMap::do_makeDouble(), DDBase< N, C >::iterator< D >::end(), DDBase< DDName, DDRotationMatrix * >::end(), DDLSAX2FileHandler::endElement(), DDLRotationAndReflection::isLeftHanded(), DDCompactView::lockdown(), DDErrorDetection::lp_cpv(), DDLRotationAndReflection::makeX(), DDLRotationAndReflection::makeY(), DDLRotationAndReflection::makeZ(), DDErrorDetection::noErrorsInTheReport(), MapPair::operator()(), MapMakeDouble::operator()(), MapMakeName::operator()(), DDStreamer::pos_read(), DDStreamer::pos_write(), DDLVector::processElement(), DDLTrapezoid::processElement(), DDLSpecPar::processElement(), DDLBooleanSolid::processElement(), DDLDivision::processElement(), DDLCone::processElement(), DDLEllipsoid::processElement(), DDLCompositeMaterial::processElement(), DDLRotationAndReflection::processElement(), DDLOrb::processElement(), DDLPseudoTrap::processElement(), DDLPosPart::processElement(), DDLNumeric::processElement(), DDLAlgorithm::processElement(), DDLTubs::processElement(), DDLElementaryMaterial::processElement(), DDLBox::processElement(), DDLAlgoPosPart::processElement(), DDLPolyGenerator::processElement(), DDLParallelepiped::processElement(), DDLEllipticalTube::processElement(), DDLTorus::processElement(), DDLSphere::processElement(), DDLMap::processElement(), DDLRotationByAxis::processOne(), XMLIdealGeometryESSource::produce(), XMLIdealGeometryESProducer::produce(), regressionTest_first(), regressionTest_setup(), xmas2dqm::wse::XmasToDQM::report(), DDErrorDetection::scan(), DDBase< DDName, DDRotationMatrix * >::size(), DDLSAX2ExpressionHandler::startElement(), DDLSAX2FileHandler::startElement(), DDLSAX2ConfigHandler::startElement(), DDStreamer::vars_read(), DDStreamer::vars_write(), VectorMakeDouble::VectorMakeDouble(), VectorMakeString::VectorMakeString(), and DDErrorDetection::~DDErrorDetection().

template<class I>
Singleton& DDI::Singleton< I >::operator= ( const Singleton< I > &  ) [private]