UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
singleton Class Reference
Inheritance diagram for singleton:
Inheritance graph
Collaboration diagram for singleton:
Collaboration graph

Public Member Functions

 singleton (singleton_opts const &opts)
 
 ~singleton ()
 
void * get ()
 
- Public Member Functions inherited from resource
virtual ~resource ()
 

Private Attributes

void * m_data
 
singleton_opts m_opts
 

Additional Inherited Members

- Static Public Member Functions inherited from resource
static resource * create (type_t type, options_t const &options)
 
static string get_suffix (type_t type)
 

Detailed Description

Definition at line 141 of file resource_manager.cpp.

Constructor & Destructor Documentation

◆ singleton()

singleton::singleton ( singleton_opts const & opts)
inline

Definition at line 143 of file resource_manager.cpp.

143 : m_opts(opts) {
144 m_data = opts.m_init(opts.m_init_data);
145 }
singleton_initializer_t m_init
singleton_opts m_opts

References m_data, singleton_opts::m_init, and singleton_opts::m_init_data.

◆ ~singleton()

singleton::~singleton ( )
inline

Definition at line 147 of file resource_manager.cpp.

147 {
149 }
singleton_deleter_t m_done

References m_data, singleton_opts::m_done, and m_opts.

Member Function Documentation

◆ get()

void * singleton::get ( )
inline

Definition at line 151 of file resource_manager.cpp.

151 {
152 return m_data;
153 }

References m_data.

Referenced by rm_singleton().

Member Data Documentation

◆ m_data

void* singleton::m_data
private

Definition at line 157 of file resource_manager.cpp.

Referenced by singleton(), ~singleton(), and get().

◆ m_opts

singleton_opts singleton::m_opts
private

Definition at line 156 of file resource_manager.cpp.

Referenced by ~singleton().


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