10#ifdef GUILIANI_WRITE_GUI
12#ifndef GUISTREAMWRITER__H_
13#define GUISTREAMWRITER__H_
18#include "eC_TArrayStack.h"
21#include "GUICommand.h"
23#include "GUIStreamTypes.h"
24#include "GUICommonTypes.h"
39#define GETOUTPUTSTREAM CGUIStreamWriter::GetInstance()
127 virtual void WriteUByte(
const eC_UByte ubByte,
const eC_Char*
const pcTag) = 0;
133 virtual void WriteByte(
const eC_Byte bByte,
const eC_Char*
const pcTag) = 0;
139 virtual void WriteUInt(
const eC_UInt uiInt,
const eC_Char*
const pcTag) = 0;
145 virtual void WriteUShort(
const eC_UShort usShort,
const eC_Char*
const pcTag) = 0;
151 virtual void WriteInt(
const eC_Int iInt,
const eC_Char*
const pcTag) = 0;
159 virtual void WriteHex(
const eC_UInt uiInt,
const eC_Char*
const pcTag) = 0;
173 virtual void WriteFloat(
const eC_Float fFloat,
const eC_Char*
const pcTag) = 0;
179 virtual void WriteString(
const eC_String &pkString,
const eC_Char*
const pcTag)=0;
185 virtual void WriteShort(
const eC_Short iShort,
const eC_Char*
const pcTag) = 0;
191 virtual void WriteBool(
const eC_Bool bBool,
const eC_Char*
const pcTag) = 0;
197 virtual void WriteBinary(
const eC_TArray<eC_UByte>& aData,
const eC_Char*
const pcTag) = 0;
248 const eC_Char*
const pcTag) {
WriteInt(eID, pcTag); }
323 CGUIStreamWriter(FileType_t eFileType, FileEndianess_t eFileEndianess, FileAlignment_t eFileAlignment);
Helper Macros in Guiliani
AnimationHandle_t
List of animation resource ids.
Definition: GUIAnimationResource.h:49
Helper Macros in Guiliani
Helper Macros in Guiliani
DataPoolResource_t
List of data pool resource ids.
Definition: GUIDataPoolResource.h:35
Helper Macros in Guiliani
FontResource_t
List of font resource ids.
Definition: GUIFontResource.h:54
Helper Macros in Guiliani
GeneralResource_t
List of general resource ids.
Definition: GUIGeneralResource.h:52
Helper Macros in Guiliani
ImageResource_t
Enumeration of image resource ids.
Definition: GUIImageResource.h:126
Helper Macros in Guiliani
ObjectHandle_t
List of object resource ids.
Definition: GUIObjectHandleResource.h:55
Helper Macros in Guiliani
GlobalProperty_t
List of property resource ids.
Definition: GUIPropertyResource.h:67
Helper Macros in Guiliani
SoundResource_t
List of sound resource ids.
Definition: GUISoundResource.h:48
Helper Macros in Guiliani
TextResource_t
List of text resource ids.
Definition: GUITextResource.h:40
Base class for modular Guiliani animations.
Definition: GUIAnimation.h:75
GUIBehaviourDecorator base class.
Definition: GUIBehaviourDecorator.h:78
Definition: GUILayouter.h:57
Base class for stream writers.
Definition: GUIStreamWriter.h:70
virtual void WriteSoundID(SoundResource_t eID, const eC_Char *const pcTag)
Definition: GUIStreamWriter.h:232
virtual eC_Bool SetFileEndianess(FileEndianess_t eFileEndianess)=0
virtual void WriteFloat(const eC_Float fFloat, const eC_Char *const pcTag)=0
void WriteCommandToFile(CGUICommandPtr pkCommand) const
virtual ~CGUIStreamWriter()
Destructor.
virtual void WriteUByte(const eC_UByte ubByte, const eC_Char *const pcTag)=0
FileAlignment_t m_eFileAlignment
Alignment of the file.
Definition: GUIStreamWriter.h:335
void SetStreamingFile(eC_File *pkStreamingFile)
FileEndianess_t GetFileEndianess() const
Definition: GUIStreamWriter.h:296
void WriteBehaviourToFile(CGUIBehaviourDecorator *pkBehaviour) const
virtual void WriteHex(const eC_UInt uiInt, const eC_Char *const pcTag)=0
virtual void WriteGeneralResourceID(GeneralResource_t eID, const eC_Char *const pcTag)
Definition: GUIStreamWriter.h:247
static void CreateInstance()
virtual void WriteBool(const eC_Bool bBool, const eC_Char *const pcTag)=0
virtual void WriteDataPoolID(DataPoolResource_t eID, const eC_Char *const pcTag)
Definition: GUIStreamWriter.h:255
virtual void WriteShort(const eC_Short iShort, const eC_Char *const pcTag)=0
virtual void WriteAnimationChainID(AnimationHandle_t eID, const eC_Char *const pcTag)
Definition: GUIStreamWriter.h:239
virtual void WritePropertyID(GlobalProperty_t eID, const eC_Char *const pcTag)
Definition: GUIStreamWriter.h:262
virtual void WriteImageID(ImageResource_t eID, const eC_Char *const pcTag)
Definition: GUIStreamWriter.h:211
virtual void WriteString(const eC_String &pkString, const eC_Char *const pcTag)=0
eC_File * m_pkStreamingFile
The file that the content is written into.
Definition: GUIStreamWriter.h:326
virtual void WriteTextID(TextResource_t eID, const eC_Char *const pcTag)
Definition: GUIStreamWriter.h:218
static void DeleteInstance()
virtual void WriteUShort(const eC_UShort usShort, const eC_Char *const pcTag)=0
virtual void WriteByte(const eC_Byte bByte, const eC_Char *const pcTag)=0
CGUIStreamWriter(FileType_t eFileType, FileEndianess_t eFileEndianess, FileAlignment_t eFileAlignment)
virtual void WriteColor(const ColorValue_t eColor, const eC_Char *const pcTag)=0
void WriteLayouterToFile(CGUILayouter *pkLayouter) const
virtual void WriteCommentTag(const eC_String &kTag)=0
virtual void WriteBinary(const eC_TArray< eC_UByte > &aData, const eC_Char *const pcTag)=0
FileEndianess_t m_eFileEndianess
Endianess of the file.
Definition: GUIStreamWriter.h:332
virtual void WriteObjectID(ObjectHandle_t eID, const eC_Char *const pcTag)
Definition: GUIStreamWriter.h:204
virtual void WriteCommentTag(const eC_Char *const pcTag)=0
virtual void WriteStreamingFileHeader(const eC_Int iFileVersion)=0
FileType_t m_eFileType
File Type.
Definition: GUIStreamWriter.h:329
virtual void WriteInt(const eC_Int iInt, const eC_Char *const pcTag)=0
FileAlignment_t GetFileAlignment() const
Definition: GUIStreamWriter.h:312
void WriteAnimationToFile(CGUIAnimation *pkAnimation) const
virtual void WriteFontID(FontResource_t eID, const eC_Char *const pcTag)
Definition: GUIStreamWriter.h:225
virtual eC_Bool SetFileAlignment(FileAlignment_t eFileAlignment)=0
FileType_t GetFileType() const
Definition: GUIStreamWriter.h:304
static CGUIStreamWriter & GetInstance()
void WriteTextToFile(CGUIText *pText) const
virtual void WriteUInt(const eC_UInt uiInt, const eC_Char *const pcTag)=0
virtual const eC_String & GetFileSuffix() const
Class for handling a text.
Definition: GUIText.h:103
structure used to stream colors
Definition: GUICommonTypes.h:24