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

Go to the source code of this file.

Classes

class  catapult::mongo::MongoReceiptPluginFactory
 Factory for creating mongo receipt plugins. More...
 
class  catapult::mongo::MongoReceiptPluginFactory::ReceiptPluginT< TReceipt >
 

Namespaces

 catapult
 
 catapult::mongo
 

Macros

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

Functions

std::unique_ptr< MongoReceiptPlugin > catapult::mongo::CreateBalanceTransferReceiptMongoPlugin (model::ReceiptType type)
 Creates a mongo balance transfer receipt plugin around type. More...
 
std::unique_ptr< MongoReceiptPlugin > catapult::mongo::CreateBalanceChangeReceiptMongoPlugin (model::ReceiptType type)
 Creates a mongo balance change receipt plugin around type. More...
 
std::unique_ptr< MongoReceiptPlugin > catapult::mongo::CreateInflationReceiptMongoPlugin (model::ReceiptType type)
 Creates a mongo inflation receipt plugin around type. More...
 

Macro Definition Documentation

◆ DEFINE_MONGO_RECEIPT_PLUGIN_FACTORY

#define DEFINE_MONGO_RECEIPT_PLUGIN_FACTORY (   NAME,
  STREAM 
)
Value:
std::unique_ptr<MongoReceiptPlugin> Create##NAME##ReceiptMongoPlugin(model::ReceiptType type) { \
return MongoReceiptPluginFactory::Create<model::NAME##Receipt>(type, STREAM); \
}

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

catapult::model::ReceiptType
ReceiptType
Enumeration of receipt types.
Definition: ReceiptType.h:58