10#ifndef GUISTREAMABLEOBJECT__H_
11#define GUISTREAMABLEOBJECT__H_
14#include "GUIStreamTypes.h"
16#ifdef GUILIANI_WRITE_GUI
24#ifndef GUILIANI_WRITE_GUI
25 #define SetXMLTag(a) SetXMLTag()
50#if defined(GUILIANI_STREAM_GUI) || defined(GUILIANI_WRITE_GUI)
56#if defined(GUILIANI_STREAM_GUI)
65#if defined(GUILIANI_WRITE_GUI)
86#if defined(GUILIANI_WRITE_GUI)
91#if defined(GUILIANI_WRITE_GUI)
97 const eC_String&
GetXMLTag()
const {
return m_kXMLTag; }
106#if defined(GUILIANI_STREAM_GUI)
117#if defined(GUILIANI_WRITE_GUI)
125 void WriteStreamingHeader(
const eC_Bool& bWriteClassID,
const eC_Char*
const pkClassIDTag,
const eC_Int& iClassID,
const eC_UInt& uiClassVersion)
const;
Base class for streamable objects.
Definition: GUIStreamableObject.h:46
void WriteStreamingFooter(const eC_Bool &bWriteClassID) const
const eC_String & GetXMLTag() const
Definition: GUIStreamableObject.h:97
void SetXMLTag(const eC_String &kXMLTag)
Definition: GUIStreamableObject.h:84
virtual void ReadFromStream()
Definition: GUIStreamableObject.h:62
void WriteStreamingHeader(const eC_Bool &bWriteClassID, const eC_Char *const pkClassIDTag, const eC_Int &iClassID, const eC_UInt &uiClassVersion) const
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
Definition: GUIStreamableObject.h:76
static const eC_Char XMLTAG_CLASSVERSION[]
Definition: GUIStreamableObject.h:53
eC_UInt ReadStreamingHeader(const eC_UInt &uiClassVersion, const eC_UInt &uiClassMinVersion=0) const
static UUID_t GenerateUUID()
Definition: GUIStreamTypes.h:43