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