CatapultServer  v0.5.0.1 (Elephant)
MosaicEntrySerializer.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "MosaicEntry.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 MosaicEntry& entry, io::OutputStream& output);
34 
36  static MosaicEntry Load(io::InputStream& input);
37  };
38 }}
catapult::state::MosaicEntrySerializer::State_Version
static constexpr uint16_t State_Version
Serialized state version.
Definition: MosaicEntrySerializer.h:30
MosaicEntrySerializer.h
catapult::state::MosaicEntrySerializer::Load
static MosaicEntry Load(io::InputStream &input)
Loads a single value from input.
Definition: MosaicEntrySerializer.cpp:57
catapult::state::MosaicEntry
A tuple composed of a mosaic definition and its current state.
Definition: MosaicEntry.h:50
catapult::io::Read32
auto Read32(TIo &input)
Reads value from input.
Definition: PodIoUtils.h:74
catapult::state::MosaicEntrySerializer
Policy for saving and loading mosaic entry data.
Definition: MosaicEntrySerializer.h:28
catapult::io::InputStream
Reader interface.
Definition: Stream.h:27
catapult::state::MosaicDefinition
Represents a mosaic definition.
Definition: MosaicDefinition.h:28
catapult::state::MosaicEntry::definition
const MosaicDefinition & definition() const
Gets the mosaic definition.
Definition: MosaicEntry.cpp:57
catapult::model::MosaicProperties::FromValues
static MosaicProperties FromValues(const PropertyValuesContainer &values)
Creates mosaic properties from values.
Definition: MosaicProperties.h:65
catapult::io::Write
void Write(TIo &output, const utils::BasicBaseValue< TValue, TTag, TBaseValue > &value)
Writes base value into output.
Definition: PodIoUtils.h:30
catapult::io::Write64
void Write64(TIo &output, uint64_t value)
Writes value into output.
Definition: PodIoUtils.h:36
catapult::io::InputStream::read
virtual void read(const MutableRawBuffer &buffer)=0
MosaicEntry.h
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::io::Read64
auto Read64(TIo &input)
Reads value from input.
Definition: PodIoUtils.h:66
PodIoUtils.h
catapult::state::MosaicEntry::mosaicId
MosaicId mosaicId() const
Gets the mosaic id.
Definition: MosaicEntry.cpp:52
catapult::io::Write32
void Write32(TIo &output, uint32_t value)
Writes value into output.
Definition: PodIoUtils.h:42
catapult::utils::ByteArray< Key_Size, Key_tag >
Stream.h
catapult::model::MosaicProperties::PropertyValuesContainer
std::array< uint64_t, Num_Mosaic_Properties > PropertyValuesContainer
Type of values container.
Definition: MosaicProperties.h:52
catapult::state::MosaicEntrySerializer::Save
static void Save(const MosaicEntry &entry, io::OutputStream &output)
Saves entry to output.
Definition: MosaicEntrySerializer.cpp:36
catapult::state::MosaicEntrySupplyMixin::supply
Amount supply() const
Gets the mosaic supply.
Definition: MosaicEntry.cpp:27
catapult::io::OutputStream
Writer interface.
Definition: Stream.h:41