4#ifndef _Stroika_Foundation_DataExchange_Variant_CharacterDelimitedLines_Writer_h_
5#define _Stroika_Foundation_DataExchange_Variant_CharacterDelimitedLines_Writer_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
9#include "Stroika/Foundation/Common/Common.h"
21namespace Stroika::Foundation::DataExchange::Variant::CharacterDelimitedLines {
53 bool fSpaceSeparate{
false};
59#if qCompilerAndStdLib_DefaultMemberInitializerNeededEnclosingForDefaultFunArg_Buggy
60 Writer (
const Options& options);
66 Writer (
const Options& options = {});
98 nonvirtual shared_ptr<Rep_> GetRep_ ()
const;
String is like std::u32string, except it is much easier to use, often much more space efficient,...
A generalization of a vector: a container whose elements are keyed by the natural numbers.
This COULD be easily used to read CSV files, or tab-delimited files, for example.
abstract class specifying interface for writers VariantValue objects to serialized formats like JSON,...
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
OutputStream<>::Ptr is Smart pointer to a stream-based sink of data.
Iterable<T> is a base class for containers which easily produce an Iterator<T> to traverse them.