Restructure ZoneDefinitionWriting

This commit is contained in:
Jan
2021-03-08 17:28:24 +01:00
parent e6a91c0305
commit d96f813e73
18 changed files with 285 additions and 221 deletions

View File

@ -0,0 +1,28 @@
#pragma once
#include <iostream>
#include <memory>
#include "ZoneDefinition.h"
class ZoneDefinitionInputStream
{
std::istream& m_stream;
public:
explicit ZoneDefinitionInputStream(std::istream& stream);
std::unique_ptr<ZoneDefinition> ReadDefinition();
};
class ZoneDefinitionOutputStream
{
std::ostream& m_stream;
public:
explicit ZoneDefinitionOutputStream(std::ostream& stream);
void EmptyLine() const;
void WriteComment(const std::string& comment) const;
void WriteMetaData(const std::string& metaDataKey, const std::string& metaDataValue) const;
void WriteEntry(const std::string& entryKey, const std::string& entryValue) const;
};