CatapultServer  v0.5.0.1 (Elephant)
RootNamespaceHistorySerializer.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "RootNamespaceHistory.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 RootNamespaceHistory& history, io::OutputStream& output);
34 
37  };
38 
42  static constexpr uint16_t State_Version = 1;
43 
45  static void Save(const RootNamespaceHistory& history, io::OutputStream& output);
46 
49  };
50 }}
RootNamespaceHistory.h
catapult::state::RootNamespaceHistorySerializer::Save
static void Save(const RootNamespaceHistory &history, io::OutputStream &output)
Saves history to output.
Definition: RootNamespaceHistorySerializer.cpp:191
catapult::io::Read
void Read(TIo &input, utils::BasicBaseValue< TValue, TTag, TBaseValue > &value)
Reads base value from input.
Definition: PodIoUtils.h:60
catapult::io::Write8
void Write8(TIo &output, uint8_t value)
Writes value into output.
Definition: PodIoUtils.h:54
catapult::NamespaceId
utils::BaseValue< uint64_t, NamespaceId_tag > NamespaceId
Definition: plugins/txes/namespace/src/types.h:28
catapult::state::RootNamespaceHistoryNonHistoricalSerializer
Policy for saving and loading root namespace history data without historical information.
Definition: RootNamespaceHistorySerializer.h:28
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::state::RootNamespaceHistory
A root namespace history.
Definition: RootNamespaceHistory.h:31
catapult::state::RootNamespaceHistoryNonHistoricalSerializer::Save
static void Save(const RootNamespaceHistory &history, io::OutputStream &output)
Saves history to output.
Definition: RootNamespaceHistorySerializer.cpp:89
Id
NamespaceId Id
Definition: RootNamespaceHistorySerializer.cpp:100
catapult::io::OutputStream::write
virtual void write(const RawBuffer &buffer)=0
CATAPULT_THROW_RUNTIME_ERROR_1
#define CATAPULT_THROW_RUNTIME_ERROR_1(MESSAGE, PARAM1)
Macro used to throw a catapult runtime error with a single parameter.
Definition: exceptions.h:171
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::AliasType
AliasType
Possible alias types.
Definition: NamespaceAlias.h:27
catapult::state::RootNamespaceHistory::back
const RootNamespace & back() const
Gets a const reference to the most recent root namespace.
Definition: RootNamespaceHistory.cpp:108
catapult::state::Namespace::Path
utils::CheckedArray< NamespaceId, Namespace_Max_Depth > Path
Definition: Namespace.h:32
catapult::state::RootNamespaceHistorySerializer
Policy for saving and loading root namespace history data.
Definition: RootNamespaceHistorySerializer.h:40
catapult::state::RootNamespaceHistoryNonHistoricalSerializer::State_Version
static constexpr uint16_t State_Version
Serialized state version.
Definition: RootNamespaceHistorySerializer.h:30
catapult::io::Write
void Write(TIo &output, const utils::BasicBaseValue< TValue, TTag, TBaseValue > &value)
Writes base value into output.
Definition: PodIoUtils.h:30
catapult::state::AliasType::Mosaic
Mosaic id alias.
catapult::io::Write64
void Write64(TIo &output, uint64_t value)
Writes value into output.
Definition: PodIoUtils.h:36
catapult::state::RootNamespaceHistorySerializer::Load
static RootNamespaceHistory Load(io::InputStream &input)
Loads a single value from input.
Definition: RootNamespaceHistorySerializer.cpp:199
catapult::state::AliasType::Address
Account address alias.
RootNamespaceHistorySerializer.h
catapult::Address
utils::ByteArray< Address_Decoded_Size, Address_tag > Address
Definition: src/catapult/types.h:63
catapult::utils::CheckedArray::push_back
void push_back(T val)
Definition: CheckedArray.h:51
Casting.h
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::io::Read64
auto Read64(TIo &input)
Reads value from input.
Definition: PodIoUtils.h:66
catapult::state::RootNamespaceHistorySerializer::State_Version
static constexpr uint16_t State_Version
Serialized state version.
Definition: RootNamespaceHistorySerializer.h:42
PodIoUtils.h
catapult::state::RootNamespaceHistoryNonHistoricalSerializer::Load
static RootNamespaceHistory Load(io::InputStream &input)
Loads a single value from input.
Definition: RootNamespaceHistorySerializer.cpp:179
catapult::state::@623::HeaderMode
HeaderMode
Definition: RootNamespaceHistorySerializer.cpp:32
catapult::state::RootNamespaceHistory::historyDepth
size_t historyDepth() const
Gets the root namespace history size.
Definition: RootNamespaceHistory.cpp:63
HistoryDepth
uint64_t HistoryDepth
Definition: RootNamespaceHistorySerializer.cpp:99
catapult::utils::ByteArray< Key_Size, Key_tag >
Stream.h
catapult::cache::CacheId::Namespace
catapult::state::RootNamespaceHistory::id
NamespaceId id() const
Gets the id of the root namespace history.
Definition: RootNamespaceHistory.cpp:59
catapult::Key
utils::ByteArray< Key_Size, Key_tag > Key
Definition: src/catapult/types.h:41
catapult::io::OutputStream
Writer interface.
Definition: Stream.h:41