CatapultServer  v0.5.0.1 (Elephant)
FileBlockChangeStorage.h
Go to the documentation of this file.
1 
21 #pragma once
23 #include "catapult/io/Stream.h"
24 #include <memory>
25 
26 namespace catapult { namespace filespooling {
27 
29  std::unique_ptr<io::BlockChangeSubscriber> CreateFileBlockChangeStorage(std::unique_ptr<io::OutputStream>&& pOutputStream);
30 }}
catapult::io::Write8
void Write8(TIo &output, uint8_t value)
Writes value into output.
Definition: PodIoUtils.h:54
catapult::Height
utils::BaseValue< uint64_t, Height_tag > Height
Definition: src/catapult/types.h:85
BlockChangeSubscriber.h
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
BlockElementSerializer.h
catapult::io::WriteBlockStatement
void WriteBlockStatement(const model::BlockStatement &blockStatement, OutputStream &outputStream)
Writes blockStatement into outputStream.
Definition: BlockStatementSerializer.cpp:65
m_pOutputStream
std::unique_ptr< io::OutputStream > m_pOutputStream
Definition: FileBlockChangeStorage.cpp:56
catapult::subscribers::BlockChangeOperationType::Drop_Blocks_After
Blocks dropped.
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::WriteBlockElement
void WriteBlockElement(const model::BlockElement &blockElement, OutputStream &outputStream)
Writes blockElement into outputStream.
Definition: BlockElementSerializer.cpp:51
SubscriberOperationTypes.h
BlockStatementSerializer.h
catapult
Definition: AddressExtractionExtension.cpp:28
PodIoUtils.h
catapult::filespooling::CreateFileBlockChangeStorage
std::unique_ptr< io::BlockChangeSubscriber > CreateFileBlockChangeStorage(std::unique_ptr< io::OutputStream > &&pOutputStream)
Creates a block change storage around pOutputStream.
Definition: FileBlockChangeStorage.cpp:60
Stream.h
FileBlockChangeStorage.h
catapult::subscribers::BlockChangeOperationType::Block
Block saved.