ngc 1.5.0
 
Loading...
Searching...
No Matches
ngc::core::receivers::Factory Class Reference

NGC/NGCII core receiver factory singleton. More...

#include <factory.hpp>

Public Member Functions

 Factory (const Factory &)=delete
 Disables unused constructors and operators.
 
Factoryoperator= (const Factory &)=delete
 
void SetFactory (std::shared_ptr< ReceiverFactory > factory)
 
std::shared_ptr< ReceiverFactoryGetFactory ()
 

Static Public Member Functions

static FactoryInstance ()
 Application singleton instance.
 
static void Set (std::shared_ptr< ReceiverFactory > factory)
 
static std::shared_ptr< ReceiverFactoryGet ()
 

Detailed Description

NGC/NGCII core receiver factory singleton.

Caution: Do not use the singleton to initialize other static variables and classes, as this may trigger the "C++ static intialization fiasko".

Constructor & Destructor Documentation

◆ Factory()

ngc::core::receivers::Factory::Factory ( const Factory & )
delete

Disables unused constructors and operators.

Member Function Documentation

◆ Get()

static std::shared_ptr< ReceiverFactory > ngc::core::receivers::Factory::Get ( )
inlinestatic

Get receiver factory (singleton accees)

Returns
receiver factory

◆ GetFactory()

std::shared_ptr< ReceiverFactory > ngc::core::receivers::Factory::GetFactory ( )
inline

Get receiver factory

Returns
receiver factory

◆ Instance()

static Factory & ngc::core::receivers::Factory::Instance ( )
inlinestatic

Application singleton instance.

◆ operator=()

Factory & ngc::core::receivers::Factory::operator= ( const Factory & )
delete

◆ Set()

static void ngc::core::receivers::Factory::Set ( std::shared_ptr< ReceiverFactory > factory)
inlinestatic

Set receiver factory (singleton accees)

Parameters
factoryReceiver factory

◆ SetFactory()

void ngc::core::receivers::Factory::SetFactory ( std::shared_ptr< ReceiverFactory > factory)
inline

Set receiver factory

Parameters
factoryReceiver factory

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