4#ifndef _Stroika_Frameworks_Led_StyledTextIO_LedNative_h_
5#define _Stroika_Frameworks_Led_StyledTextIO_LedNative_h_ 1
36#include "Stroika/Frameworks/StroikaPreComp.h"
38#include "StyledTextIO.h"
40namespace Stroika::Frameworks::Led::StyledTextIO {
47 class StyledTextIOReader_LedNativeFileFormat :
public StyledTextIOReader {
49 StyledTextIOReader_LedNativeFileFormat (SrcStream* srcStream, SinkStream* sinkStream);
52 virtual void Read ()
override;
53 virtual bool QuickLookAppearsToBeRightFormat ()
override;
56 nonvirtual
void Read_Version4 (
const char* cookie);
57 nonvirtual
void Read_Version5 (
const char* cookie);
58 nonvirtual
void Read_Version6 (
const char* cookie);
60#if qStroika_Frameworks_Led_SupportGDI
63 virtual SimpleEmbeddedObjectStyleMarker* InternalizeEmbedding (Led_PrivateEmbeddingTag tag,
size_t howManyBytes);
72 class StyledTextIOWriter_LedNativeFileFormat :
public StyledTextIOWriter {
74 StyledTextIOWriter_LedNativeFileFormat (SrcStream* srcStream, SinkStream* sinkStream);
77 virtual void Write ()
override;
80 nonvirtual
void Write_Version6 ();
82#if qStroika_Frameworks_Led_SupportGDI
85 virtual void ExternalizeEmbedding (SimpleEmbeddedObjectStyleMarker* embedding);