CatapultServer  v0.5.0.1 (Elephant)
AccountLinkPlugin.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "catapult/plugins.h"
23 
24 namespace catapult { namespace plugins { class PluginManager; } }
25 
26 namespace catapult { namespace plugins {
27 
30  void RegisterAccountLinkSubsystem(PluginManager& manager);
31 }}
catapult::plugins::PluginManager::addTransactionSupport
void addTransactionSupport(std::unique_ptr< model::TransactionPlugin > &&pTransactionPlugin)
Adds support for a transaction described by pTransactionPlugin.
Definition: PluginManager.cpp:63
catapult::state::AccountType::Remote
Account is a remote harvester account that is linked to a balance-holding account.
catapult::observers::DEFINE_OBSERVER
DEFINE_OBSERVER(AccountAddress, model::AccountAddressNotification, [](const auto &notification, const auto &context) { DefaultAccountVisitor visitor(context);visitor.visit(notification.Address);})
catapult::state::AccountType
AccountType
Possible account types.
Definition: AccountState.h:29
catapult::plugins::PluginManager
A manager for registering plugins.
Definition: PluginManager.h:51
catapult::state::AccountType::Unlinked
Account is not linked to another account.
ObserverUtils.h
plugins.h
PLUGIN_API
#define PLUGIN_API
Definition: plugins.h:30
AccountLinkTransactionPlugin.h
AccountStateCache.h
catapult::state::AccountType::Remote_Unlinked
Account is a remote harvester eligible account that is unlinked.
AccountLinkPlugin.h
RegisterSubsystem
PLUGIN_API void RegisterSubsystem(catapult::plugins::PluginManager &manager)
Entry point for registering a dynamic module with manager.
Definition: AccountLinkPlugin.cpp:51
PluginManager.h
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::plugins::PluginManager::addObserverHook
void addObserverHook(const ObserverHook &hook)
Adds an observer hook.
Definition: PluginManager.cpp:164
catapult::state::AccountType::Main
Account is a balance-holding account that is linked to a remote harvester account.
catapult::plugins::RegisterAccountLinkSubsystem
void RegisterAccountLinkSubsystem(PluginManager &manager)
Registers account link support with manager.
Definition: AccountLinkPlugin.cpp:29
catapult::Key
utils::ByteArray< Key_Size, Key_tag > Key
Definition: src/catapult/types.h:41
catapult::plugins::PluginManager::addStatefulValidatorHook
void addStatefulValidatorHook(const StatefulValidatorHook &hook)
Adds a stateful validator hook.
Definition: PluginManager.cpp:138
catapult::plugins::CreateAccountLinkTransactionPlugin
PLUGIN_API std::unique_ptr< model::TransactionPlugin > CreateAccountLinkTransactionPlugin()
Creates an account link transaction plugin.
catapult::observers::ShouldLink
constexpr bool ShouldLink(TAction action, NotifyMode notifyMode)
Returns true if action and notifyMode indicate that a link should be made.
Definition: ObserverUtils.h:34
catapult::plugins::PluginManager::addStatelessValidatorHook
void addStatelessValidatorHook(const StatelessValidatorHook &hook)
Adds a stateless validator hook.
Definition: PluginManager.cpp:134