ArcGIS Procedural Runtime  3.4.12206
List of all members | Static Public Member Functions | Protected Member Functions
prtx::Singleton< S > Class Template Reference

#include <Singleton.h>

Static Public Member Functions

static S * instance ()
 

Protected Member Functions

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

Detailed Description

template<typename S>
class prtx::Singleton< S >

Singleton helper template typically used by subclasses of ExtensionFactory. This class uses the static mix-in pattern (a.k.a. CRTP) to let subclasses implement their own singleton creation in createInstance. See EncoderFactory for a usage example.

See also
EncoderFactory

Member Function Documentation

◆ instance()

template<typename S >
static S* prtx::Singleton< S >::instance ( )
inlinestatic

Subclass S must implement S::createInstance() static member function.

Returns
A new instance of S*.

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