CatapultServer  v0.5.0.1 (Elephant)
ReceiptMapper.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "MapperInclude.h"
23 #include "MapperUtils.h"
24 #include "catapult/model/Receipt.h"
25 
26 namespace catapult { namespace mongo { class MongoReceiptRegistry; } }
27 
28 namespace catapult { namespace mongo { namespace mappers {
29 
31  template<typename TArtifactId>
32  void StreamReceipt(bson_stream::document& builder, const model::ArtifactExpiryReceipt<TArtifactId>& receipt) {
33  builder << "artifactId" << ToInt64(receipt.ArtifactId);
34  }
35 
37  void StreamReceipt(bson_stream::document& builder, const model::Receipt& receipt, const MongoReceiptRegistry& receiptRegistry);
38 }}}
Receipt.h
MapperUtils.h
catapult::mongo::mappers::StreamReceipt
bson_stream::document & StreamReceipt(bson_stream::document &builder, const model::Receipt &receipt)
Streams a receipt to builder.
Definition: MapperUtils.cpp:110
catapult::model::Receipt
Binary layout for a receipt entity.
Definition: Receipt.h:31
catapult::model::ArtifactExpiryReceipt::ArtifactId
TArtifactId ArtifactId
Artifact id.
Definition: Receipt.h:129
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::model::Receipt::Type
ReceiptType Type
Receipt type.
Definition: Receipt.h:36
catapult::mongo::MongoReceiptRegistry
A registry of mongo receipt plugins.
Definition: MongoReceiptPlugin.h:46
ReceiptMapper.h
catapult::model::ArtifactExpiryReceipt
Binary layout for an artifact expiry receipt.
Definition: Receipt.h:118
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
MongoReceiptPlugin.h
MapperInclude.h
catapult::model::SizePrefixedEntity::Size
uint32_t Size
Entity size.
Definition: SizePrefixedEntity.h:33