CatapultServer  v0.5.0.1 (Elephant)
NamespaceAlias.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "catapult/types.h"
23 
24 namespace catapult { namespace state {
25 
27  enum class AliasType : uint8_t {
29  None,
30 
32  Mosaic,
33 
35  Address
36  };
37 
40  public:
43 
45  NamespaceAlias(const NamespaceAlias& alias);
46 
49 
51  explicit NamespaceAlias(const Address& address);
52 
53  public:
56 
57  public:
59  AliasType type() const;
60 
62  MosaicId mosaicId() const;
63 
65  const Address& address() const;
66 
67  private:
69 
70  union {
73  };
74  };
75 }}
exceptions.h
catapult::state::NamespaceAlias::m_address
Address m_address
Definition: NamespaceAlias.h:72
catapult::state::NamespaceAlias::m_type
AliasType m_type
Definition: NamespaceAlias.h:68
catapult::state::AliasType::None
No alias.
catapult::utils::BaseValue< uint64_t, MosaicId_tag >
NamespaceAlias.h
catapult::state::AliasType
AliasType
Possible alias types.
Definition: NamespaceAlias.h:27
catapult::state::NamespaceAlias::NamespaceAlias
NamespaceAlias()
Creates an unset namespace alias.
Definition: NamespaceAlias.cpp:26
catapult::state::AliasType::Mosaic
Mosaic id alias.
catapult::state::NamespaceAlias::m_mosaicId
MosaicId m_mosaicId
Definition: NamespaceAlias.h:71
catapult::state::NamespaceAlias
A namespace alias.
Definition: NamespaceAlias.h:39
catapult::state::AliasType::Address
Account address alias.
catapult::state::NamespaceAlias::type
AliasType type() const
Gets the type of alias.
Definition: NamespaceAlias.cpp:50
catapult::state::NamespaceAlias::operator=
NamespaceAlias & operator=(const NamespaceAlias &alias)
Assignment operator that makes a copy of alias.
Definition: NamespaceAlias.cpp:44
CATAPULT_THROW_RUNTIME_ERROR
#define CATAPULT_THROW_RUNTIME_ERROR(MESSAGE)
Macro used to throw a catapult runtime error.
Definition: exceptions.h:167
catapult::state::NamespaceAlias::mosaicId
MosaicId mosaicId() const
Gets the mosaic alias.
Definition: NamespaceAlias.cpp:54
types.h
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::utils::ByteArray< Address_Decoded_Size, Address_tag >
catapult::state::NamespaceAlias::address
const Address & address() const
Gets the address alias.
Definition: NamespaceAlias.cpp:61