CatapultServer
v0.5.0.1 (Elephant)
|
static void Save(const AccountRestrictions &restrictions, io::OutputStream &output)
Saves restrictions to output.
Definition: AccountRestrictionsSerializer.cpp:27
void Write8(TIo &output, uint8_t value)
Writes value into output.
Definition: PodIoUtils.h:54
Account restriction descriptor.
Definition: AccountRestrictionDescriptor.h:37
size_t size() const
Gets the number of possible account restrictions.
Definition: AccountRestrictions.cpp:36
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
virtual void write(const RawBuffer &buffer)=0
auto Read8(TIo &input)
Reads value from input.
Definition: PodIoUtils.h:90
const Address & address() const
Gets the account address.
Definition: AccountRestrictions.cpp:32
Policy for saving and loading account restrictions data.
Definition: AccountRestrictionsSerializer.h:28
Account restrictions.
Definition: AccountRestrictions.h:28
void Write64(TIo &output, uint64_t value)
Writes value into output.
Definition: PodIoUtils.h:36
static constexpr uint16_t State_Version
Serialized state version.
Definition: AccountRestrictionsSerializer.h:30
Raw account restriction modification.
Definition: AccountRestrictionTypes.h:73
TypedAccountRestriction< TRestrictionValue > restriction(model::AccountRestrictionType restrictionType) const
Gets the const typed account restriction specified by restrictionType.
Definition: AccountRestrictions.h:50
Account restriction contains allowed values.
Definition: AddressExtractionExtension.cpp:28
auto Read64(TIo &input)
Reads value from input.
Definition: PodIoUtils.h:66
static AccountRestrictions Load(io::InputStream &input)
Loads a single value from input.
Definition: AccountRestrictionsSerializer.cpp:40
Writer interface.
Definition: Stream.h:41
std::vector< uint8_t > RawValue
Raw restriction value.
Definition: AccountRestriction.h:32