CatapultServer  v0.5.0.1 (Elephant)
AccountRestrictionsSerializer.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "AccountRestrictions.h"
23 #include "catapult/io/Stream.h"
24 
25 namespace catapult { namespace state {
26 
30  static constexpr uint16_t State_Version = 1;
31 
33  static void Save(const AccountRestrictions& restrictions, io::OutputStream& output);
34 
37  };
38 }}
catapult::state::AccountRestrictionsSerializer::Save
static void Save(const AccountRestrictions &restrictions, io::OutputStream &output)
Saves restrictions to output.
Definition: AccountRestrictionsSerializer.cpp:27
catapult::io::Write8
void Write8(TIo &output, uint8_t value)
Writes value into output.
Definition: PodIoUtils.h:54
catapult::state::AccountRestrictionDescriptor
Account restriction descriptor.
Definition: AccountRestrictionDescriptor.h:37
catapult::state::AccountRestrictions::size
size_t size() const
Gets the number of possible account restrictions.
Definition: AccountRestrictions.cpp:36
catapult::utils::to_underlying_type
constexpr std::underlying_type_t< TEnum > to_underlying_type(TEnum value)
Converts a strongly typed enumeration value to its underlying integral value.
Definition: Casting.h:37
catapult::io::OutputStream::write
virtual void write(const RawBuffer &buffer)=0
catapult::io::InputStream
Reader interface.
Definition: Stream.h:27
catapult::io::Read8
auto Read8(TIo &input)
Reads value from input.
Definition: PodIoUtils.h:90
catapult::state::AccountRestrictions::address
const Address & address() const
Gets the account address.
Definition: AccountRestrictions.cpp:32
catapult::state::AccountRestrictionsSerializer
Policy for saving and loading account restrictions data.
Definition: AccountRestrictionsSerializer.h:28
catapult::state::AccountRestrictions
Account restrictions.
Definition: AccountRestrictions.h:28
catapult::io::Write64
void Write64(TIo &output, uint64_t value)
Writes value into output.
Definition: PodIoUtils.h:36
catapult::state::AccountRestrictionsSerializer::State_Version
static constexpr uint16_t State_Version
Serialized state version.
Definition: AccountRestrictionsSerializer.h:30
catapult::model::RawAccountRestrictionModification
Raw account restriction modification.
Definition: AccountRestrictionTypes.h:73
catapult::io::InputStream::read
virtual void read(const MutableRawBuffer &buffer)=0
catapult::state::AccountRestrictions::restriction
TypedAccountRestriction< TRestrictionValue > restriction(model::AccountRestrictionType restrictionType) const
Gets the const typed account restriction specified by restrictionType.
Definition: AccountRestrictions.h:50
catapult::state::AccountRestrictionOperationType::Allow
Account restriction contains allowed values.
AccountRestrictionsSerializer.h
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::io::Read64
auto Read64(TIo &input)
Reads value from input.
Definition: PodIoUtils.h:66
PodIoUtils.h
catapult::utils::ByteArray< Address_Decoded_Size, Address_tag >
catapult::state::AccountRestrictionsSerializer::Load
static AccountRestrictions Load(io::InputStream &input)
Loads a single value from input.
Definition: AccountRestrictionsSerializer.cpp:40
Stream.h
catapult::io::OutputStream
Writer interface.
Definition: Stream.h:41
catapult::model::CosignatoryModificationType::Add
Add cosignatory.
catapult::state::AccountRestriction::RawValue
std::vector< uint8_t > RawValue
Raw restriction value.
Definition: AccountRestriction.h:32
AccountRestrictions.h