CatapultServer
v0.5.0.1 (Elephant)
|
Go to the documentation of this file.
28 class TransactionPlugin;
29 class TransactionRegistry;
31 namespace utils {
class TimeSpan; }
34 namespace catapult {
namespace plugins {
39 const model::TransactionRegistry& transactionRegistry,
46 const model::TransactionRegistry& transactionRegistry,
47 const utils::TimeSpan& maxTransactionLifetime,
Definition: AggregateNotifications.h:100
Notification of a source change.
Definition: Notifications.h:450
std::unique_ptr< TransactionPlugin > CreateAggregateTransactionPlugin(const TransactionRegistry &transactionRegistry, EntityType transactionType)
Creates an aggregate transaction plugin around transactionRegistry for transactions with type transac...
Definition: AggregateTransactionPlugin.cpp:161
A notification subscriber.
Definition: NotificationSubscriber.h:27
virtual TransactionAttributes attributes() const =0
Gets transaction dependent attributes.
Notifies the arrival of an entity.
Definition: Notifications.h:156
EntityType
Enumeration of entity types.
Definition: EntityType.h:43
std::unique_ptr< TransactionPlugin > CreateAggregateTransactionPlugin(const TransactionRegistry &transactionRegistry, const utils::TimeSpan &maxTransactionLifetime, EntityType transactionType)
Definition: AggregateTransactionPlugin.cpp:167
Represents a time duration.
Definition: TimeSpan.h:30
Definition: AddressExtractor.h:26
const TPlugin * findPlugin(TPluginKey type) const
Finds the plugin corresponding to type or nullptr if none is registered.
Definition: PluginRegistry.h:38
virtual const EmbeddedTransactionPlugin & embeddedPlugin() const =0
Gets the corresponding embedded plugin if supportsEmbedding() is true.
EntityType m_transactionType
Definition: AggregateTransactionPlugin.cpp:157
Wrapper around a strongly typed entity and its associated metadata.
Definition: WeakEntityInfo.h:33
An embedded transaction plugin.
Definition: TransactionPlugin.h:68
const TransactionRegistry & m_transactionRegistry
Definition: AggregateTransactionPlugin.cpp:155
#define PLUGIN_API
Definition: plugins.h:30
constexpr const TEntity & entity() const
Gets the entity.
Definition: WeakEntityInfo.h:82
utils::TimeSpan m_maxTransactionLifetime
Definition: AggregateTransactionPlugin.cpp:156
A transaction plugin.
Definition: TransactionPlugin.h:75
constexpr const Hash256 & hash() const
Gets the entity hash.
Definition: WeakEntityInfo.h:92
Notification of an embedded aggregate transaction with cosignatures.
Definition: AggregateNotifications.h:73
bool IsSizeValid(const AggregateTransaction &aggregate, const TransactionRegistry ®istry)
Definition: AggregateTransaction.cpp:38
#define CATAPULT_THROW_RUNTIME_ERROR(MESSAGE)
Macro used to throw a catapult runtime error.
Definition: exceptions.h:167
Transaction dependent attributes.
Definition: TransactionPlugin.h:38
Notification of use of an account public key.
Definition: Notifications.h:75
Definition: AddressExtractionExtension.cpp:28
A registry of transaction plugins.
Definition: TransactionPlugin.h:98
virtual void notify(const Notification ¬ification)=0
Notifies the subscriber of notification.
Notifies the presence of a signature.
Definition: Notifications.h:318
uint32_t Size
Entity size.
Definition: SizePrefixedEntity.h:33
BasicRawBuffer< const uint8_t > RawBuffer
A const binary buffer.
Definition: RawBuffer.h:62
Binary layout for an aggregate transaction.
Definition: AggregateTransaction.h:47
Binary layout for a transaction.
Definition: Transaction.h:32