10#ifdef GUILIANI_WRITE_GUI
11#ifndef GUI_STREAMWRITER_JSON__H
12#define GUI_STREAMWRITER_JSON__H
14#include "GUIStreamWriter.h"
15#include "eC_TList_doubleLinked.h"
30 virtual void WriteUByte(
const eC_UByte ubByte,
const eC_Char*
const pcTag);
31 virtual void WriteByte(
const eC_Byte bByte,
const eC_Char*
const pcTag);
32 virtual void WriteUInt(
const eC_UInt uiInt,
const eC_Char*
const pcTag);
33 virtual void WriteUShort(
const eC_UShort usShort,
const eC_Char*
const pcTag);
34 virtual void WriteInt(
const eC_Int iInt,
const eC_Char*
const pcTag);
35 virtual void WriteHex(
const eC_UInt uiInt,
const eC_Char*
const pcTag);
37 virtual void WriteFloat(
const eC_Float fFloat,
const eC_Char*
const pcTag);
38 virtual void WriteString(
const eC_String &pkString,
const eC_Char*
const pcTag);
39 virtual void WriteShort(
const eC_Short iShort,
const eC_Char*
const pcTag);
40 virtual void WriteBool(
const eC_Bool bBool,
const eC_Char*
const pcTag);
41 virtual void WriteBinary(
const eC_TArray<eC_UByte>& aData,
const eC_Char*
const pcTag);
56 void WriteNode(
const eC_String& kName,
const eC_String& kValue,
const eC_Bool& bAddDoubleQuotes);
61 void WriteNodeName(
const eC_String& kName);
67 void WriteNodeValue(
const eC_String& kValue,
const eC_Bool& bAddDoubleQuotes);
72 void BeginObject(
const eC_String& kName);
80 void BeginArray(
const eC_String& kName);
85 void WriteIndentation();
86 void WriteLineEnding();
99 eC_UInt uiElementCount;
106 void WriteUnterminatedString(
const eC_String& kString);
Base class for stream writers.
Definition: GUIStreamWriter.h:70
Writes json-formatted streaming files.
Definition: GUIStreamWriterJSON.h:25
virtual void WriteHex(const eC_UInt uiInt, const eC_Char *const pcTag)
virtual void WriteColor(const ColorValue_t eColor, const eC_Char *const pcTag)
virtual void WriteBinary(const eC_TArray< eC_UByte > &aData, const eC_Char *const pcTag)
virtual void WriteCommentTag(const eC_Char *const pcTag)
virtual void WriteUShort(const eC_UShort usShort, const eC_Char *const pcTag)
virtual void WriteFloat(const eC_Float fFloat, const eC_Char *const pcTag)
virtual void WriteShort(const eC_Short iShort, const eC_Char *const pcTag)
virtual void WriteUByte(const eC_UByte ubByte, const eC_Char *const pcTag)
virtual eC_Bool SetFileEndianess(FileEndianess_t eFileEndianess)
virtual void WriteUInt(const eC_UInt uiInt, const eC_Char *const pcTag)
virtual eC_Bool SetFileAlignment(FileAlignment_t eFileAlignment)
virtual void WriteCommentTag(const eC_String &kTag)
virtual void WriteString(const eC_String &pkString, const eC_Char *const pcTag)
virtual void WriteBool(const eC_Bool bBool, const eC_Char *const pcTag)
virtual void WriteByte(const eC_Byte bByte, const eC_Char *const pcTag)
virtual void WriteInt(const eC_Int iInt, const eC_Char *const pcTag)
virtual void WriteStreamingFileHeader(const eC_Int iFileVersion)
structure used to stream colors
Definition: GUICommonTypes.h:24