CatapultServer  v0.5.0.1 (Elephant)
MongoPluginLoader.h
Go to the documentation of this file.
1 
21 #pragma once
23 #include <vector>
24 
25 namespace catapult { namespace mongo { class MongoPluginManager; } }
26 
27 namespace catapult { namespace mongo {
28 
30  using PluginModules = std::vector<plugins::PluginModule>;
31 
33  void LoadPluginByName(MongoPluginManager& manager, PluginModules& modules, const std::string& directory, const std::string& name);
34 }}
MongoReceiptPluginFactory.h
CATAPULT_LOG
#define CATAPULT_LOG(SEV)
Writes a log entry to the default logger with SEV severity.
Definition: Logging.h:340
CATAPULT_THROW_AND_LOG_0
#define CATAPULT_THROW_AND_LOG_0(TYPE, MESSAGE)
Macro used to throw a catapult exception with zero parameters.
Definition: exceptions.h:146
constants.h
catapult::mongo::plugins::CreateRegisterNamespaceTransactionMongoPlugin
PLUGIN_API std::unique_ptr< MongoTransactionPlugin > CreateRegisterNamespaceTransactionMongoPlugin()
Creates a mongo register namespace transaction plugin.
PluginModule.h
NamespaceReceiptType.h
RegisterMongoSubsystem
PLUGIN_API void RegisterMongoSubsystem(catapult::mongo::MongoPluginManager &manager)
Entry point for registering a dynamic module with manager.
Definition: MongoNamespacePlugin.cpp:32
catapult::mongo::PluginModules
std::vector< plugins::PluginModule > PluginModules
Container of plugin modules.
Definition: MongoPluginLoader.h:30
catapult::plugins::plugin_load_error
Exception class that is thrown when an error is encountered while loading a plugin.
Definition: PluginExceptions.h:27
AddressAliasMapper.h
catapult::mongo::plugins::CreateAddressAliasTransactionMongoPlugin
PLUGIN_API std::unique_ptr< MongoTransactionPlugin > CreateAddressAliasTransactionMongoPlugin()
Creates a mongo address alias transaction plugin.
catapult::mongo::MongoPluginManager::addTransactionSupport
void addTransactionSupport(std::unique_ptr< MongoTransactionPlugin > &&pTransactionPlugin)
Adds support for a transaction described by pTransactionPlugin.
Definition: MongoPluginManager.h:53
catapult::mongo::MongoPluginManager::networkIdentifier
model::NetworkIdentifier networkIdentifier() const
Gets the network idenfifier.
Definition: MongoPluginManager.h:47
MongoNamespaceCacheStorage.h
catapult::mongo::MongoPluginManager::addStorageSupport
void addStorageSupport(std::unique_ptr< TStorage > &&pStorage)
Adds support for an external cache storage described by pStorage.
Definition: MongoPluginManager.h:64
catapult::mongo::LoadPluginByName
void LoadPluginByName(MongoPluginManager &manager, PluginModules &modules, const std::string &directory, const std::string &name)
Loads a plugin named name with manager from directory into modules.
Definition: MongoPluginLoader.cpp:32
PLUGIN_API
#define PLUGIN_API
Definition: plugins.h:30
catapult::mongo::MongoPluginManager
A manager for registering mongo plugins.
Definition: MongoPluginManager.h:32
catapult::mongo::plugins::CreateNamespaceExpiryReceiptMongoPlugin
std::unique_ptr< MongoReceiptPlugin > CreateNamespaceExpiryReceiptMongoPlugin()
Creates a mongo namespace expiry receipt plugin.
Definition: NamespaceExpiryReceiptMapper.cpp:32
catapult::mongo::MongoPluginManager::mongoContext
MongoStorageContext & mongoContext() const
Gets the mongo storage context.
Definition: MongoPluginManager.h:42
RegisterNamespaceMapper.h
forwardsValidation.info
def info(*args)
Definition: forwardsValidation.py:12
catapult::mongo::CreateBalanceTransferReceiptMongoPlugin
std::unique_ptr< MongoReceiptPlugin > CreateBalanceTransferReceiptMongoPlugin(model::ReceiptType type)
Creates a mongo balance transfer receipt plugin around type.
MongoPluginManager.h
MosaicAliasMapper.h
catapult::mongo::MongoPluginManager::addReceiptSupport
void addReceiptSupport(std::unique_ptr< MongoReceiptPlugin > &&pReceiptPlugin)
Adds support for a receipt described by pReceiptPlugin.
Definition: MongoPluginManager.h:58
catapult
Definition: AddressExtractionExtension.cpp:28
Logging.h
catapult::mongo::plugins::CreateMosaicAliasTransactionMongoPlugin
PLUGIN_API std::unique_ptr< MongoTransactionPlugin > CreateMosaicAliasTransactionMongoPlugin()
Creates a mongo mosaic alias transaction plugin.
MongoPluginLoader.h
NamespaceExpiryReceiptMapper.h
PluginExceptions.h