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... | |
![]() | |
BasicTransactionPluginT (const StreamFunc &streamFunc) | |
model::EntityType | type () const override |
void | streamTransaction (bsoncxx::builder::stream::document &builder, const model::Transaction &transaction) const override |
![]() | |
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 |