5namespace Stroika::Foundation::DataExchange::Variant {
12 inline Writer::Writer (
const shared_ptr<const _IRep>& rep)
17 inline optional<filesystem::path> Writer::GetDefaultFileSuffix ()
const
19 return fRep_->GetDefaultFileSuffix ();
23 fRep_->Write (v, out);
27 fRep_->Write (v, out);
31 Write (v, _WrapBinaryOutput (out));
35 Write (v, _WrapTextOutput (out));
37 inline const Writer::_IRep& Writer::_ConstGetRep ()
const
#define RequireNotNull(p)
static Streams::OutputStream::Ptr< Characters::Character > _WrapTextOutput(const Streams::OutputStream::Ptr< Characters::Character > &out)
nonvirtual void Write(const VariantValue &v, const Streams::OutputStream::Ptr< byte > &out) const
static Streams::OutputStream::Ptr< byte > _WrapBinaryOutput(const Streams::OutputStream::Ptr< byte > &out)
Simple variant-value (case variant union) object, with (variant) basic types analogous to a value in ...
OutputStream<>::Ptr is Smart pointer to a stream-based sink of data.