ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ecvSingleton< T > Struct Template Reference

Generic singleton encapsulation structure. More...

#include <ecvSingleton.h>

Public Member Functions

 ecvSingleton ()
 Default constructor. More...
 
 ~ecvSingleton ()
 Destructor. More...
 
void release ()
 Releases the current instance. More...
 

Public Attributes

T * instance
 Current instance. More...
 

Detailed Description

template<class T>
struct ecvSingleton< T >

Generic singleton encapsulation structure.

Definition at line 12 of file ecvSingleton.h.

Constructor & Destructor Documentation

◆ ecvSingleton()

template<class T >
ecvSingleton< T >::ecvSingleton ( )
inline

Default constructor.

Definition at line 14 of file ecvSingleton.h.

◆ ~ecvSingleton()

template<class T >
ecvSingleton< T >::~ecvSingleton ( )
inline

Destructor.

Definition at line 16 of file ecvSingleton.h.

References ecvSingleton< T >::release().

Member Function Documentation

◆ release()

template<class T >
void ecvSingleton< T >::release ( )
inline

Releases the current instance.

Definition at line 18 of file ecvSingleton.h.

References ecvSingleton< T >::instance.

Referenced by ecvSingleton< T >::~ecvSingleton().

Member Data Documentation

◆ instance

template<class T >
T* ecvSingleton< T >::instance

Current instance.

Definition at line 26 of file ecvSingleton.h.

Referenced by ecvSingleton< T >::release().


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