10#ifndef GUISTREAMABLEOBJECT__H_
11#define GUISTREAMABLEOBJECT__H_
15#ifdef GUILIANI_WRITE_GUI
23#ifndef GUILIANI_WRITE_GUI
24 #define SetXMLTag(a) SetXMLTag()
49#if defined(GUILIANI_STREAM_GUI) || defined(GUILIANI_WRITE_GUI)
55#if defined(GUILIANI_STREAM_GUI)
64#if defined(GUILIANI_WRITE_GUI)
84#if defined(GUILIANI_WRITE_GUI)
89#if defined(GUILIANI_WRITE_GUI)
95 const eC_String&
GetXMLTag()
const {
return m_kXMLTag;}
100#if defined(GUILIANI_STREAM_GUI)
111#if defined(GUILIANI_WRITE_GUI)
119 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:45
void WriteStreamingFooter(const eC_Bool &bWriteClassID) const
const eC_String & GetXMLTag() const
Definition: GUIStreamableObject.h:95
void SetXMLTag(const eC_String &kXMLTag)
Definition: GUIStreamableObject.h:82
virtual void ReadFromStream()
Definition: GUIStreamableObject.h:61
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:75
static const eC_Char XMLTAG_CLASSVERSION[]
Definition: GUIStreamableObject.h:52
eC_UInt ReadStreamingHeader(const eC_UInt &uiClassVersion, const eC_UInt &uiClassMinVersion=0) const