OGRE  2.0
Object-Oriented Graphics Rendering Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Ogre::Singleton< T > Class Template Reference

Template class for creating single-instance global classes. More...

#include <OgreSingleton.h>

+ Collaboration diagram for Ogre::Singleton< T >:

Public Member Functions

 Singleton (void)
 
 ~Singleton (void)
 

Static Public Member Functions

static T & getSingleton (void)
 
static T * getSingletonPtr (void)
 

Static Protected Attributes

static T * msSingleton
 

Private Member Functions

 Singleton (const Singleton< T > &)
 Explicit private copy constructor. More...
 
Singletonoperator= (const Singleton< T > &)
 Private operator= . More...
 

Detailed Description

template<typename T>
class Ogre::Singleton< T >

Template class for creating single-instance global classes.

Definition at line 64 of file OgreSingleton.h.

Constructor & Destructor Documentation

template<typename T>
Ogre::Singleton< T >::Singleton ( const Singleton< T > &  )
private

Explicit private copy constructor.

This is a forbidden operation.

template<typename T>
Ogre::Singleton< T >::Singleton ( void  )
inline

Definition at line 78 of file OgreSingleton.h.

template<typename T>
Ogre::Singleton< T >::~Singleton ( void  )
inline

Definition at line 88 of file OgreSingleton.h.

Member Function Documentation

template<typename T>
static T& Ogre::Singleton< T >::getSingleton ( void  )
inlinestatic

Definition at line 90 of file OgreSingleton.h.

template<typename T>
static T* Ogre::Singleton< T >::getSingletonPtr ( void  )
inlinestatic

Definition at line 92 of file OgreSingleton.h.

template<typename T>
Singleton& Ogre::Singleton< T >::operator= ( const Singleton< T > &  )
private

Private operator= .

This is a forbidden operation.

Member Data Documentation


The documentation for this class was generated from the following file: