Guiliani  Version 2.6 revision 7293 (documentation build 12)
CGUIStreamWriterJSON Class Reference

Writes json-formatted streaming files. More...

#include <GUIStreamWriterJSON.h>

Inheritance diagram for CGUIStreamWriterJSON:

Public Member Functions

virtual eC_Bool SetFileAlignment (FileAlignment_t eFileAlignment)
 
virtual eC_Bool SetFileEndianess (FileEndianess_t eFileEndianess)
 
virtual void WriteBinary (const eC_TArray< eC_UByte > &aData, 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 WriteColor (const ColorValue_t eColor, const eC_Char *const pcTag)
 
virtual void WriteCommentTag (const eC_Char *const pcTag)
 
virtual void WriteCommentTag (const eC_String &kTag)
 
virtual void WriteFloat (const eC_Float fFloat, const eC_Char *const pcTag)
 
virtual void WriteHex (const eC_UInt uiInt, const eC_Char *const pcTag)
 
virtual void WriteInt (const eC_Int iInt, const eC_Char *const pcTag)
 
virtual void WriteShort (const eC_Short iShort, const eC_Char *const pcTag)
 
virtual void WriteStreamingFileHeader (const eC_Int iFileVersion)
 
virtual void WriteString (const eC_String &pkString, const eC_Char *const pcTag)
 
virtual void WriteUByte (const eC_UByte ubByte, const eC_Char *const pcTag)
 
virtual void WriteUInt (const eC_UInt uiInt, const eC_Char *const pcTag)
 
virtual void WriteUShort (const eC_UShort usShort, const eC_Char *const pcTag)
 
- Public Member Functions inherited from CGUIStreamWriter
virtual ~CGUIStreamWriter ()
 Destructor.
 
FileAlignment_t GetFileAlignment () const
 
FileEndianess_t GetFileEndianess () const
 
virtual const eC_String & GetFileSuffix () const
 
FileType_t GetFileType () const
 
virtual eC_Bool SetFileAlignment (FileAlignment_t eFileAlignment)=0
 
virtual eC_Bool SetFileEndianess (FileEndianess_t eFileEndianess)=0
 
void SetStreamingFile (eC_File *pkStreamingFile)
 
virtual void WriteAnimationChainID (AnimationHandle_t eID, const eC_Char *const pcTag)
 
void WriteAnimationToFile (CGUIAnimation *pkAnimation) const
 
void WriteBehaviourToFile (CGUIBehaviourDecorator *pkBehaviour) const
 
virtual void WriteBinary (const eC_TArray< eC_UByte > &aData, const eC_Char *const pcTag)=0
 
virtual void WriteBool (const eC_Bool bBool, const eC_Char *const pcTag)=0
 
virtual void WriteByte (const eC_Byte bByte, const eC_Char *const pcTag)=0
 
virtual void WriteColor (const ColorValue_t eColor, const eC_Char *const pcTag)=0
 
void WriteCommandToFile (CGUICommandPtr pkCommand) const
 
virtual void WriteCommentTag (const eC_Char *const pcTag)=0
 
virtual void WriteCommentTag (const eC_String &kTag)=0
 
virtual void WriteDataPoolID (DataPoolResource_t eID, const eC_Char *const pcTag)
 
virtual void WriteFloat (const eC_Float fFloat, const eC_Char *const pcTag)=0
 
virtual void WriteFontID (FontResource_t eID, const eC_Char *const pcTag)
 
virtual void WriteGeneralResourceID (GeneralResource_t eID, const eC_Char *const pcTag)
 
virtual void WriteHex (const eC_UInt uiInt, const eC_Char *const pcTag)=0
 
virtual void WriteImageID (ImageResource_t eID, const eC_Char *const pcTag)
 
virtual void WriteInt (const eC_Int iInt, const eC_Char *const pcTag)=0
 
void WriteLayouterToFile (CGUILayouter *pkLayouter) const
 
virtual void WriteObjectID (ObjectHandle_t eID, const eC_Char *const pcTag)
 
virtual void WritePropertyID (GlobalProperty_t eID, const eC_Char *const pcTag)
 
virtual void WriteShort (const eC_Short iShort, const eC_Char *const pcTag)=0
 
virtual void WriteSoundID (SoundResource_t eID, const eC_Char *const pcTag)
 
virtual void WriteStreamingFileHeader (const eC_Int iFileVersion)=0
 
virtual void WriteString (const eC_String &pkString, const eC_Char *const pcTag)=0
 
virtual void WriteTextID (TextResource_t eID, const eC_Char *const pcTag)
 
void WriteTextToFile (CGUIText *pText) const
 
virtual void WriteUByte (const eC_UByte ubByte, const eC_Char *const pcTag)=0
 
virtual void WriteUInt (const eC_UInt uiInt, const eC_Char *const pcTag)=0
 
virtual void WriteUShort (const eC_UShort usShort, const eC_Char *const pcTag)=0
 
virtual void WriteUUID (UUID_t eID, const eC_Char *const pcTag)
 

Additional Inherited Members

- Static Public Member Functions inherited from CGUIStreamWriter
static void CreateInstance ()
 
static void DeleteInstance ()
 
static CGUIStreamWriterGetInstance ()
 
- Protected Member Functions inherited from CGUIStreamWriter
 CGUIStreamWriter (FileType_t eFileType, FileEndianess_t eFileEndianess, FileAlignment_t eFileAlignment)
 
- Protected Attributes inherited from CGUIStreamWriter
FileAlignment_t m_eFileAlignment
 Alignment of the file.
 
FileEndianess_t m_eFileEndianess
 Endianess of the file.
 
FileType_t m_eFileType
 File Type.
 
eC_File * m_pkStreamingFile
 The file that the content is written into.
 

Detailed Description

Writes json-formatted streaming files.

This implementation produces human-readable output which can be passed to a json-viewer.

See also
Streaming

Member Function Documentation

◆ SetFileAlignment()

virtual eC_Bool CGUIStreamWriterJSON::SetFileAlignment ( FileAlignment_t  eFileAlignment)
virtual

Sets the alignment of the streamed file

Parameters
eFileAlignmentthe desired alignment
Return values
trueoperation successful
falseoperation not supported

Implements CGUIStreamWriter.

◆ SetFileEndianess()

virtual eC_Bool CGUIStreamWriterJSON::SetFileEndianess ( FileEndianess_t  eFileEndianess)
virtual

Sets the endianess of the streamed file

Parameters
eFileEndianessthe desired endianess
Return values
trueoperation successful
falseoperation not supported

Implements CGUIStreamWriter.

◆ WriteBinary()

virtual void CGUIStreamWriterJSON::WriteBinary ( const eC_TArray< eC_UByte > &  aData,
const eC_Char *const  pcTag 
)
virtual

Write binary stream. Array will be written to stream in raw mode.

Parameters
aDataArray containing data to post
pcTagOptional descriptive tag.

Implements CGUIStreamWriter.

◆ WriteBool()

virtual void CGUIStreamWriterJSON::WriteBool ( const eC_Bool  bBool,
const eC_Char *const  pcTag 
)
virtual

Writes a bool to the streaming file.

Parameters
bBoolValue which should be written.
pcTagOptional descriptive tag.

Implements CGUIStreamWriter.

◆ WriteByte()

virtual void CGUIStreamWriterJSON::WriteByte ( const eC_Byte  bByte,
const eC_Char *const  pcTag 
)
virtual

Writes a byte to the streaming file.

Parameters
bByteValue which should be written.
pcTagOptional descriptive tag.

Implements CGUIStreamWriter.

◆ WriteColor()

virtual void CGUIStreamWriterJSON::WriteColor ( const ColorValue_t  eColor,
const eC_Char *const  pcTag 
)
virtual

Writes a color as a hex value to the streaming file. Same interface as WriteUInt but writers that produce human-readable output may use this method for hex output.

Parameters
eColorcolor-value.
pcTagOptional descriptive tag.

Implements CGUIStreamWriter.

◆ WriteCommentTag() [1/2]

virtual void CGUIStreamWriterJSON::WriteCommentTag ( const eC_Char *const  pcTag)
virtual

Writes a single tag without a value.

Parameters
pcTagThe tag to be written.

Implements CGUIStreamWriter.

◆ WriteCommentTag() [2/2]

virtual void CGUIStreamWriterJSON::WriteCommentTag ( const eC_String &  kTag)
virtual

Writes a single tag without a value.

Parameters
kTagThe tag to be written.

Implements CGUIStreamWriter.

◆ WriteFloat()

virtual void CGUIStreamWriterJSON::WriteFloat ( const eC_Float  fFloat,
const eC_Char *const  pcTag 
)
virtual

Writes a float to the set streaming file.

Parameters
fFloatValue which should be written.
pcTagOptional descriptive tag.

Implements CGUIStreamWriter.

◆ WriteHex()

virtual void CGUIStreamWriterJSON::WriteHex ( const eC_UInt  uiInt,
const eC_Char *const  pcTag 
)
virtual

Writes a hex value to the streaming file. Same interface as WriteInt but writers that produce human-readable output may use this method for hex output.

Parameters
uiIntunsigned integer value which should be written as hex.
pcTagOptional descriptive tag.

Implements CGUIStreamWriter.

◆ WriteInt()

virtual void CGUIStreamWriterJSON::WriteInt ( const eC_Int  iInt,
const eC_Char *const  pcTag 
)
virtual

Writes an integer to the streaming file.

Parameters
iIntValue which should be written.
pcTagOptional descriptive tag.

Implements CGUIStreamWriter.

◆ WriteShort()

virtual void CGUIStreamWriterJSON::WriteShort ( const eC_Short  iShort,
const eC_Char *const  pcTag 
)
virtual

Writes a Short to the streaming file.

Parameters
iShortValue which should be written.
pcTagOptional descriptive tag.

Implements CGUIStreamWriter.

◆ WriteStreamingFileHeader()

virtual void CGUIStreamWriterJSON::WriteStreamingFileHeader ( const eC_Int  iFileVersion)
virtual

Writes the file header

Parameters
iFileVersionfile version

Implements CGUIStreamWriter.

◆ WriteString()

virtual void CGUIStreamWriterJSON::WriteString ( const eC_String &  pkString,
const eC_Char *const  pcTag 
)
virtual

Writes a string to the set streaming file.

Parameters
pkStringValue which should be written.
pcTagOptional descriptive tag.

Implements CGUIStreamWriter.

◆ WriteUByte()

virtual void CGUIStreamWriterJSON::WriteUByte ( const eC_UByte  ubByte,
const eC_Char *const  pcTag 
)
virtual

Writes an unsigned byte to the streaming file.

Parameters
ubByteValue which should be written.
pcTagOptional descriptive tag.

Implements CGUIStreamWriter.

◆ WriteUInt()

virtual void CGUIStreamWriterJSON::WriteUInt ( const eC_UInt  uiInt,
const eC_Char *const  pcTag 
)
virtual

Writes an unsigned integer to the streaming file.

Parameters
uiIntValue which should be written.
pcTagOptional descriptive tag.

Implements CGUIStreamWriter.

◆ WriteUShort()

virtual void CGUIStreamWriterJSON::WriteUShort ( const eC_UShort  usShort,
const eC_Char *const  pcTag 
)
virtual

Writes an unsigned short to the streaming file.

Parameters
usShortValue which should be written.
pcTagOptional descriptive tag.

Implements CGUIStreamWriter.


The documentation for this class was generated from the following file: