10#ifndef NGC_CORE_RECEIVERS_FACTORY_H_
11#define NGC_CORE_RECEIVERS_FACTORY_H_
47 static Factory factory_instance;
48 return (factory_instance);
55 void SetFactory(std::shared_ptr<ReceiverFactory> factory) {
71 static void Set(std::shared_ptr<ReceiverFactory> factory) {
79 static std::shared_ptr<ReceiverFactory>
Get() {
86 std::shared_ptr<ReceiverFactory> m_factory;
89 Factory() : m_factory(nullptr) {}
100 std::shared_ptr<ReceiverFactory>
GetFactory(std::string receiver_type);
NGC/NGCII core receiver factory singleton.
Definition factory.hpp:39
Factory(const Factory &)=delete
Disables unused constructors and operators.
static std::shared_ptr< ReceiverFactory > Get()
Definition factory.hpp:79
void SetFactory(std::shared_ptr< ReceiverFactory > factory)
Definition factory.hpp:55
static void Set(std::shared_ptr< ReceiverFactory > factory)
Definition factory.hpp:71
Factory & operator=(const Factory &)=delete
static Factory & Instance()
Application singleton instance.
Definition factory.hpp:46
std::shared_ptr< ReceiverFactory > GetFactory()
Definition factory.hpp:63
NGC/NGCII core receiver factory.
Definition factory.hpp:23
virtual Receiver * GetReceiver()=0
NGC/NGCII core receiver bridge class.
Definition receiver.hpp:23
Definition acquisition.cpp:16
std::shared_ptr< ReceiverFactory > GetFactory(std::string receiver_type)
Definition factory.cpp:15
NGC/NGCII core receivers acquisition base class.