CatapultServer
v0.5.0.1 (Elephant)
|
Go to the documentation of this file.
26 namespace catapult {
namespace state {
29 template<
typename TLockInfo,
typename TLockInfoSerializer>
34 output.
write(lockInfo.Account);
39 TLockInfoSerializer::Save(lockInfo, output);
45 input.
read(lockInfo.Account);
49 lockInfo.Status = static_cast<LockStatus>(
io::Read8(input));
50 TLockInfoSerializer::Load(input, lockInfo);
void Read(TIo &input, utils::BasicBaseValue< TValue, TTag, TBaseValue > &value)
Reads base value from input.
Definition: PodIoUtils.h:60
void Write8(TIo &output, uint8_t value)
Writes value into output.
Definition: PodIoUtils.h:54
Policy for saving and loading lock info data.
Definition: LockInfoSerializer.h:30
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
static void Save(const TLockInfo &lockInfo, io::OutputStream &output)
Saves lockInfo to output.
Definition: LockInfoSerializer.h:33
void Write(TIo &output, const utils::BasicBaseValue< TValue, TTag, TBaseValue > &value)
Writes base value into output.
Definition: PodIoUtils.h:30
static TLockInfo Load(io::InputStream &input)
Loads a single value from input.
Definition: LockInfoSerializer.h:43
Definition: AddressExtractionExtension.cpp:28
Writer interface.
Definition: Stream.h:41