CatapultServer  v0.5.0.1 (Elephant)
catapult::mongo::MongoReceiptPluginFactory::ReceiptPluginT< TReceipt > Class Template Reference
Inheritance diagram for catapult::mongo::MongoReceiptPluginFactory::ReceiptPluginT< TReceipt >:
Collaboration diagram for catapult::mongo::MongoReceiptPluginFactory::ReceiptPluginT< TReceipt >:

Public Member Functions

 ReceiptPluginT (model::ReceiptType type, const StreamFunc &streamFunc)
 
model::ReceiptType type () const override
 Gets the receipt type. More...
 
void streamReceipt (bsoncxx::builder::stream::document &builder, const model::Receipt &receipt) const override
 Streams a receipt to builder. More...
 
- Public Member Functions inherited from catapult::mongo::MongoReceiptPlugin
virtual ~MongoReceiptPlugin ()=default
 

Private Types

using StreamFunc = consumer< bsoncxx::builder::stream::document &, const TReceipt & >
 

Private Attributes

model::ReceiptType m_type
 
StreamFunc m_streamFunc
 

Member Typedef Documentation

◆ StreamFunc

template<typename TReceipt >
using catapult::mongo::MongoReceiptPluginFactory::ReceiptPluginT< TReceipt >::StreamFunc = consumer<bsoncxx::builder::stream::document&, const TReceipt&>
private

Constructor & Destructor Documentation

◆ ReceiptPluginT()

template<typename TReceipt >
catapult::mongo::MongoReceiptPluginFactory::ReceiptPluginT< TReceipt >::ReceiptPluginT ( model::ReceiptType  type,
const StreamFunc streamFunc 
)
inlineexplicit

Member Function Documentation

◆ streamReceipt()

template<typename TReceipt >
void catapult::mongo::MongoReceiptPluginFactory::ReceiptPluginT< TReceipt >::streamReceipt ( bsoncxx::builder::stream::document &  builder,
const model::Receipt receipt 
) const
inlineoverridevirtual

Streams a receipt to builder.

Implements catapult::mongo::MongoReceiptPlugin.

◆ type()

template<typename TReceipt >
model::ReceiptType catapult::mongo::MongoReceiptPluginFactory::ReceiptPluginT< TReceipt >::type ( ) const
inlineoverridevirtual

Gets the receipt type.

Implements catapult::mongo::MongoReceiptPlugin.

Member Data Documentation

◆ m_streamFunc

template<typename TReceipt >
StreamFunc catapult::mongo::MongoReceiptPluginFactory::ReceiptPluginT< TReceipt >::m_streamFunc
private

◆ m_type

template<typename TReceipt >
model::ReceiptType catapult::mongo::MongoReceiptPluginFactory::ReceiptPluginT< TReceipt >::m_type
private

The documentation for this class was generated from the following file: