4#ifndef _Stroika_Foundation_DataExchange_Variant_INI_Writer_h_
5#define _Stroika_Foundation_DataExchange_Variant_INI_Writer_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
9#include "Stroika/Foundation/Common/Common.h"
20namespace Stroika::Foundation::DataExchange::Variant::INI {
24 class Writer :
public Variant::Writer {
26 using inherited = Variant::Writer;
43 nonvirtual
void Write (
const Profile& profile,
const Streams::OutputStream::Ptr<byte>& out);
44 nonvirtual
void Write (
const Profile& profile,
const Streams::OutputStream::Ptr<Characters::Character>& out);
45 nonvirtual
void Write (
const Profile& profile, ostream& out);
46 nonvirtual
void Write (
const Profile& profile, wostream& out);
53 nonvirtual String WriteAsString (
const Profile& profile);
60 nonvirtual Memory::BLOB WriteAsBLOB (
const Profile& profile);
63 nonvirtual shared_ptr<Rep_> GetRep_ ()
const;
nonvirtual String WriteAsString(const VariantValue &v) const
nonvirtual Memory::BLOB WriteAsBLOB(const VariantValue &v) const
nonvirtual void Write(const VariantValue &v, const Streams::OutputStream::Ptr< byte > &out) const
Writer(const shared_ptr< _IRep > &rep)