CatapultServer  v0.5.0.1 (Elephant)
tools/nemgen/blockhashes/PluginLoader.h
Go to the documentation of this file.
1 
21 #pragma once
24 
25 namespace catapult { namespace config { class CatapultConfiguration; } }
26 
27 namespace catapult { namespace tools { namespace nemgen {
28 
30  class PluginLoader {
31  public:
33  explicit PluginLoader(const config::CatapultConfiguration& config);
34 
35  public:
38 
39  public:
41  void loadAll();
42 
43  private:
44  void loadPlugin(const std::string& pluginName);
45 
46  private:
48  std::vector<plugins::PluginModule> m_pluginModules;
50  };
51 }}}
catapult::tools::nemgen::PluginLoader::m_pluginManager
plugins::PluginManager m_pluginManager
Definition: tools/nemgen/blockhashes/PluginLoader.h:49
catapult::tools::nemgen::PluginLoader::loadAll
void loadAll()
Loads all configured plugins.
Definition: tools/nemgen/blockhashes/PluginLoader.cpp:45
catapult::tools::nemgen::PluginLoader::manager
plugins::PluginManager & manager()
Gets the plugin manager.
Definition: tools/nemgen/blockhashes/PluginLoader.cpp:41
catapult::tools::nemgen::PluginLoader::loadPlugin
void loadPlugin(const std::string &pluginName)
Definition: tools/nemgen/blockhashes/PluginLoader.cpp:55
PluginModule.h
catapult::tools::nemgen::PluginLoader::m_pluginModules
std::vector< plugins::PluginModule > m_pluginModules
Definition: tools/nemgen/blockhashes/PluginLoader.h:48
catapult::plugins::PluginManager
A manager for registering plugins.
Definition: PluginManager.h:51
catapult::tools::nemgen::PluginLoader::m_config
const config::CatapultConfiguration & m_config
Definition: tools/nemgen/blockhashes/PluginLoader.h:47
catapult::config::CatapultConfiguration
Comprehensive configuration for a catapult process.
Definition: CatapultConfiguration.h:34
catapult::tools::nemgen::PluginLoader
Loads plugins into a plugin manager.
Definition: tools/nemgen/blockhashes/PluginLoader.h:30
PluginManager.h
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::tools::nemgen::PluginLoader::PluginLoader
PluginLoader(const config::CatapultConfiguration &config)
Creates a loader around config.
Definition: tools/nemgen/blockhashes/PluginLoader.cpp:36