NRP Core  1.4.1
ProtoOpsManager Class Reference

Singleton class which loads Protobuf conversion libraries. More...

#include <proto_ops_manager.h>

Inheritance diagram for ProtoOpsManager:
PluginManager

Public Member Functions

 ProtoOpsManager (const ProtoOpsManager &)=delete
 
 ProtoOpsManager (ProtoOpsManager &&)=delete
 
ProtoOpsManageroperator= (const ProtoOpsManager &)=delete
 
ProtoOpsManageroperator= (ProtoOpsManager &&)=delete
 
std::unique_ptr< protobuf_ops::NRPProtobufOpsIfaceloadProtobufPlugin (const std::string &pluginLibFile)
 Load a Protobuf conversion plugin from a given library. More...
 
- Public Member Functions inherited from PluginManager
bool loadPlugin (const std::string &pluginLibFile)
 Load a Plugin from a given library. More...
 
 ~PluginManager ()
 Destructor. Unloads all plugin libraries. More...
 
void addPluginPath (const std::string &pluginPath)
 Adds search path under which to look for plugins. More...
 

Static Public Member Functions

static ProtoOpsManagergetInstance ()
 Get singleton instance of ProtoOpsManager. More...
 
static void resetInstance ()
 Reset singleton instance. More...
 

Additional Inherited Members

- Protected Attributes inherited from PluginManager
std::map< std::string, void * > _loadedLibs
 Loaded Libraries. More...
 

Detailed Description

Singleton class which loads Protobuf conversion libraries.

Also in charge of unloading then when the object is destructed

Constructor & Destructor Documentation

◆ ProtoOpsManager() [1/2]

ProtoOpsManager::ProtoOpsManager ( const ProtoOpsManager )
delete

◆ ProtoOpsManager() [2/2]

ProtoOpsManager::ProtoOpsManager ( ProtoOpsManager &&  )
delete

Member Function Documentation

◆ getInstance()

ProtoOpsManager & ProtoOpsManager::getInstance ( )
static

Get singleton instance of ProtoOpsManager.

◆ loadProtobufPlugin()

std::unique_ptr< protobuf_ops::NRPProtobufOpsIface > ProtoOpsManager::loadProtobufPlugin ( const std::string &  pluginLibFile)

Load a Protobuf conversion plugin from a given library.

Parameters
pluginLibFilePlugin library file (.so)
Returns
Returns ptr to loaded protobuf_ops::NRPProtobufOpsIface if found, nullptr otherwise

◆ operator=() [1/2]

ProtoOpsManager& ProtoOpsManager::operator= ( const ProtoOpsManager )
delete

◆ operator=() [2/2]

ProtoOpsManager& ProtoOpsManager::operator= ( ProtoOpsManager &&  )
delete

◆ resetInstance()

void ProtoOpsManager::resetInstance ( )
static

Reset singleton instance.


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