CatapultServer  v0.5.0.1 (Elephant)
MongoTransactionPluginFactory.h File Reference
Include dependency graph for MongoTransactionPluginFactory.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  catapult::mongo::MongoTransactionPluginFactory
 Factory for creating mongo transaction plugins. More...
 
class  catapult::mongo::MongoTransactionPluginFactory::BasicTransactionPluginT< TTransaction, TDerivedTransaction, TPlugin >
 
class  catapult::mongo::MongoTransactionPluginFactory::TransactionPluginT< TTransaction, TEmbeddedTransaction >
 

Namespaces

 catapult
 
 catapult::mongo
 

Macros

#define DEFINE_MONGO_TRANSACTION_PLUGIN_FACTORY(NAME, STREAM)
 Defines a mongo transaction plugin factory for NAME transaction using STREAM. More...
 

Macro Definition Documentation

◆ DEFINE_MONGO_TRANSACTION_PLUGIN_FACTORY

#define DEFINE_MONGO_TRANSACTION_PLUGIN_FACTORY (   NAME,
  STREAM 
)
Value:
std::unique_ptr<MongoTransactionPlugin> Create##NAME##TransactionMongoPlugin() { \
return MongoTransactionPluginFactory::Create<model::NAME##Transaction, model::Embedded##NAME##Transaction>( \
STREAM<model::NAME##Transaction>, \
STREAM<model::Embedded##NAME##Transaction>); \
}

Defines a mongo transaction plugin factory for NAME transaction using STREAM.