CatapultServer  v0.5.0.1 (Elephant)
PtUtils.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "PtTypes.h"
25 
26 namespace catapult { namespace partialtransaction {
27 
29  std::unique_ptr<model::Transaction> StitchAggregate(const model::WeakCosignedTransactionInfo& transactionInfo);
30 
34  CosignedTransactionInfos&& transactionInfos,
35  const consumer<model::TransactionRange&&>& transactionRangeConsumer,
36  const consumer<model::DetachedCosignature&&>& cosignatureConsumer);
37 }}
catapult::model::Cosignature
A cosignature.
Definition: Cosignature.h:29
catapult::model::EntityRange::FromEntity
static EntityRange FromEntity(std::unique_ptr< TEntity > &&pEntity)
Creates an entity range around a single entity (pEntity).
Definition: EntityRange.h:292
catapult::partialtransaction::CosignedTransactionInfos
std::vector< model::CosignedTransactionInfo > CosignedTransactionInfos
A vector of cosigned (partial) transaction infos.
Definition: PtTypes.h:30
catapult::model::WeakCosignedTransactionInfo
Wrapper around a transaction and its cosignatures.
Definition: WeakCosignedTransactionInfo.h:29
MemoryUtils.h
AggregateTransaction.h
WeakCosignedTransactionInfo.h
catapult::model::WeakCosignedTransactionInfo::transaction
const Transaction & transaction() const
Gets the transaction.
Definition: WeakCosignedTransactionInfo.h:43
catapult::model::EntityRange
Represents a range of entities.
Definition: EntityRange.h:31
catapult::partialtransaction::StitchAggregate
std::unique_ptr< model::Transaction > StitchAggregate(const model::WeakCosignedTransactionInfo &transactionInfo)
Stitches a weak cosigned transaction info into a full aggregate transaction.
Definition: PtUtils.cpp:27
catapult::model::EntityRange::MergeRanges
static EntityRange MergeRanges(std::vector< EntityRange > &&ranges)
Merges all ranges into a single range.
Definition: EntityRange.h:297
catapult::partialtransaction::SplitCosignedTransactionInfos
void SplitCosignedTransactionInfos(CosignedTransactionInfos &&transactionInfos, const consumer< model::TransactionRange && > &transactionRangeConsumer, const consumer< model::DetachedCosignature && > &cosignatureConsumer)
Definition: PtUtils.cpp:52
PtUtils.h
size
uint64_t size
Definition: MemoryCounters.cpp:65
catapult::model::WeakCosignedTransactionInfo::cosignatures
const std::vector< Cosignature > & cosignatures() const
Gets the cosignatures.
Definition: WeakCosignedTransactionInfo.h:48
PtTypes.h
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::model::DetachedCosignature
A detached cosignature.
Definition: Cosignature.h:38
catapult::consumer
std::function< void(TArgs...)> consumer
A consumer function.
Definition: functions.h:35
RangeTypes.h
catapult::model::SizePrefixedEntity::Size
uint32_t Size
Entity size.
Definition: SizePrefixedEntity.h:33