CatapultServer  v0.5.0.1 (Elephant)
NamespacePlugin.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 RegisterNamespaceSubsystem(PluginManager& manager);
31 }}
NamespaceCache.h
NamespacePlugin.h
catapult::BlockDuration
utils::BaseValue< uint64_t, BlockDuration_tag > BlockDuration
Definition: src/catapult/types.h:88
catapult::plugins::PluginManager::config
const model::BlockChainConfiguration & config() const
Gets the block chain configuration.
Definition: PluginManager.cpp:37
catapult::tools::Options
boost::program_options::variables_map Options
Provides access to parsed options.
Definition: Options.h:34
AddressAliasTransactionPlugin.h
NamespaceReceiptType.h
catapult::model::GetUnresolvedCurrencyMosaicId
UnresolvedMosaicId GetUnresolvedCurrencyMosaicId(const BlockChainConfiguration &config)
Gets unresolved currency mosaic id from config.
Definition: BlockChainConfiguration.cpp:105
RegisterSubsystem
PLUGIN_API void RegisterSubsystem(catapult::plugins::PluginManager &manager)
Entry point for registering a dynamic module with manager.
Definition: NamespacePlugin.cpp:214
catapult::NamespaceId
utils::BaseValue< uint64_t, NamespaceId_tag > NamespaceId
Definition: plugins/txes/namespace/src/types.h:28
NamespaceCacheSubCachePlugin.h
catapult::UnresolvedMosaicId
utils::BaseValue< uint64_t, UnresolvedMosaicId_tag > UnresolvedMosaicId
Definition: src/catapult/types.h:82
catapult::plugins::PluginManager
A manager for registering plugins.
Definition: PluginManager.h:51
catapult::plugins::CreateRegisterNamespaceTransactionPlugin
PLUGIN_API std::unique_ptr< model::TransactionPlugin > CreateRegisterNamespaceTransactionPlugin(const NamespaceRentalFeeConfiguration &config)
Creates a register namespace transaction plugin given the rental fee configuration (config).
ObserverUtils.h
NamespaceConfiguration.h
catapult::plugins::CreateMosaicAliasTransactionPlugin
PLUGIN_API std::unique_ptr< model::TransactionPlugin > CreateMosaicAliasTransactionPlugin()
Creates a mosaic alias transaction plugin.
catapult::plugins::CreateAddressAliasTransactionPlugin
PLUGIN_API std::unique_ptr< model::TransactionPlugin > CreateAddressAliasTransactionPlugin()
Creates an address alias transaction plugin.
plugins.h
RegisterNamespaceTransactionPlugin.h
catapult::state::AliasType
AliasType
Possible alias types.
Definition: NamespaceAlias.h:27
PLUGIN_API
#define PLUGIN_API
Definition: plugins.h:30
Address.h
catapult::plugins::RegisterNamespaceSubsystem
void RegisterNamespaceSubsystem(PluginManager &manager)
Registers namespace support with manager.
Definition: NamespacePlugin.cpp:206
NamespaceLifetimeConstraints.h
catapult::state::AliasType::Mosaic
Mosaic id alias.
catapult::model::PublicKeyToAddress
Address PublicKeyToAddress(const Key &publicKey, NetworkIdentifier networkIdentifier)
Creates an address from a public key (publicKey) for the network identified by networkIdentifier.
Definition: Address.cpp:50
Name
static constexpr auto Name
Definition: PtSynchronizer.cpp:31
catapult::state::AliasType::Address
Account address alias.
ReadOnlyCatapultCache.h
catapult::cache::NamespaceCacheTypes::CacheReadOnlyType
ReadOnlyArtifactCache< BasicNamespaceCacheView, BasicNamespaceCacheDelta, NamespaceId, state::NamespaceEntry > CacheReadOnlyType
Definition: NamespaceCacheTypes.h:84
CacheHandlers.h
RentalFeeObserver.h
PluginManager.h
catapult
Definition: AddressExtractionExtension.cpp:28
MosaicAliasTransactionPlugin.h
NamespaceCacheStorage.h