CatapultServer  v0.5.0.1 (Elephant)
TransactionMapper.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "MapperInclude.h"
23 #include <vector>
24 
25 namespace catapult {
26  namespace model { struct Transaction; }
27  namespace mongo {
28  struct MongoTransactionMetadata;
29  class MongoTransactionRegistry;
30  }
31 }
32 
33 namespace catapult { namespace mongo { namespace mappers {
34 
37  std::vector<bsoncxx::document::value> ToDbDocuments(
38  const model::Transaction& transaction,
39  const MongoTransactionMetadata& metadata,
40  const MongoTransactionRegistry& transactionRegistry);
41 }}}
catapult::mongo::MongoTransactionMetadata
Mongo transaction metadata.
Definition: MongoTransactionMetadata.h:31
MapperUtils.h
Transaction.h
catapult::mongo::MongoTransactionRegistry
A registry of mongo transaction plugins.
Definition: MongoTransactionPlugin.h:71
MongoTransactionPlugin.h
catapult::model::PluginRegistry::findPlugin
const TPlugin * findPlugin(TPluginKey type) const
Finds the plugin corresponding to type or nullptr if none is registered.
Definition: PluginRegistry.h:38
catapult::mongo::mappers::ToInt64
int64_t ToInt64(TBaseValue value)
Converts base value to int64_t.
Definition: MapperUtils.h:75
catapult::mongo::mappers::StreamVerifiableEntity
bson_stream::document & StreamVerifiableEntity(bson_stream::document &builder, const model::VerifiableEntity &entity)
Streams a verifiable entity to builder.
Definition: MapperUtils.cpp:85
catapult::mongo::mappers::ToDbDocuments
std::vector< bsoncxx::document::value > ToDbDocuments(const model::Transaction &transaction, const MongoTransactionMetadata &metadata, const MongoTransactionRegistry &transactionRegistry)
Definition: TransactionMapper.cpp:73
catapult::model::UnresolvedAddressSet
std::unordered_set< UnresolvedAddress, utils::ArrayHasher< UnresolvedAddress > > UnresolvedAddressSet
Unordered set of unresolved addresses.
Definition: ContainerTypes.h:44
TransactionMapper.h
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::mongo::mappers::ToBinary
bsoncxx::types::b_binary ToBinary(const uint8_t *pData, size_t size)
Converts raw array (pData) of size elements into bson binary type.
Definition: MapperUtils.cpp:30
catapult::model::BasicEntityType::Transaction
Transaction type.
MapperInclude.h
catapult::model::Transaction
Binary layout for a transaction.
Definition: Transaction.h:32
catapult::model::EntityBody::Type
EntityType Type
Entity type.
Definition: EntityBody.h:42