|
CatapultServer
v0.5.0.1 (Elephant)
|


Public Member Functions | |
| template<typename TStreamFunc , typename TStreamEmbeddedFunc > | |
| TransactionPluginT (TStreamFunc streamFunc, TStreamEmbeddedFunc streamEmbeddedFunc) | |
| std::vector< bsoncxx::document::value > | extractDependentDocuments (const model::Transaction &, const MongoTransactionMetadata &) const override |
| bool | supportsEmbedding () const override |
true if this transaction type supports embedding. More... | |
| const EmbeddedTransactionPlugin & | embeddedPlugin () const override |
Gets the corresponding embedded plugin if supportsEmbedding() is true. More... | |
Public Member Functions inherited from catapult::mongo::MongoTransactionPluginFactory::BasicTransactionPluginT< model::Transaction, TTransaction, TransactionPlugin > | |
| BasicTransactionPluginT (const StreamFunc &streamFunc) | |
| model::EntityType | type () const override |
| void | streamTransaction (bsoncxx::builder::stream::document &builder, const model::Transaction &transaction) const override |
Public Member Functions inherited from catapult::mongo::MongoTransactionPluginT< model::Transaction > | |
| virtual | ~MongoTransactionPluginT ()=default |
Private Attributes | |
| std::unique_ptr< EmbeddedTransactionPlugin > | m_pEmbeddedTransactionPlugin |
|
inlineexplicit |
|
inlineoverridevirtual |
Gets the corresponding embedded plugin if supportsEmbedding() is true.
Implements catapult::mongo::MongoTransactionPlugin.
|
inlineoverridevirtual |
Extracts dependent documents from transaction given the associated metadata.
Implements catapult::mongo::MongoTransactionPlugin.
|
inlineoverridevirtual |
true if this transaction type supports embedding.
Implements catapult::mongo::MongoTransactionPlugin.
|
private |