CatapultServer  v0.5.0.1 (Elephant)
catapult::mongo::MongoTransactionPluginFactory::BasicTransactionPluginT< TTransaction, TDerivedTransaction, TPlugin > Class Template Reference
Inheritance diagram for catapult::mongo::MongoTransactionPluginFactory::BasicTransactionPluginT< TTransaction, TDerivedTransaction, TPlugin >:
Collaboration diagram for catapult::mongo::MongoTransactionPluginFactory::BasicTransactionPluginT< TTransaction, TDerivedTransaction, TPlugin >:

Public Member Functions

 BasicTransactionPluginT (const StreamFunc &streamFunc)
 
model::EntityType type () const override
 
void streamTransaction (bsoncxx::builder::stream::document &builder, const TTransaction &transaction) const override
 

Private Types

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

Private Attributes

StreamFunc m_streamFunc
 

Member Typedef Documentation

◆ StreamFunc

template<typename TTransaction, typename TDerivedTransaction, typename TPlugin>
using catapult::mongo::MongoTransactionPluginFactory::BasicTransactionPluginT< TTransaction, TDerivedTransaction, TPlugin >::StreamFunc = consumer<bsoncxx::builder::stream::document&, const TDerivedTransaction&>
private

Constructor & Destructor Documentation

◆ BasicTransactionPluginT()

template<typename TTransaction, typename TDerivedTransaction, typename TPlugin>
catapult::mongo::MongoTransactionPluginFactory::BasicTransactionPluginT< TTransaction, TDerivedTransaction, TPlugin >::BasicTransactionPluginT ( const StreamFunc streamFunc)
inlineexplicit

Member Function Documentation

◆ streamTransaction()

template<typename TTransaction, typename TDerivedTransaction, typename TPlugin>
void catapult::mongo::MongoTransactionPluginFactory::BasicTransactionPluginT< TTransaction, TDerivedTransaction, TPlugin >::streamTransaction ( bsoncxx::builder::stream::document &  builder,
const TTransaction &  transaction 
) const
inlineoverride

◆ type()

template<typename TTransaction, typename TDerivedTransaction, typename TPlugin>
model::EntityType catapult::mongo::MongoTransactionPluginFactory::BasicTransactionPluginT< TTransaction, TDerivedTransaction, TPlugin >::type ( ) const
inlineoverride

Member Data Documentation

◆ m_streamFunc

template<typename TTransaction, typename TDerivedTransaction, typename TPlugin>
StreamFunc catapult::mongo::MongoTransactionPluginFactory::BasicTransactionPluginT< TTransaction, TDerivedTransaction, TPlugin >::m_streamFunc
private

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