27 #ifndef _SmFiler_h_Included_
28 #define _SmFiler_h_Included_
31 #define STL_USING_STRING
49 struct OdSmObjectReference;
virtual bool init(OdStreamBuf *file, OdSmDatabase *pDb, bool bForWrite)=0
virtual bool readInt(long &)=0
virtual bool readRawData(OdStreamBuf *pStreamBuf)=0
virtual void writeObject(const OdSmPersist *pObj)=0
virtual bool readString(OdString &)=0
virtual void pushCurrentReadObject(const OdSmPersist *pObj)=0
virtual void popCurrentReadObject(bool bSuccess)=0
virtual void writeDouble(double pDbl)=0
virtual void writeProperty(const OdString &pPropname, const OdVariant &pVal)=0
virtual bool readGuid(GUID &)=0
virtual void writeString(const OdString &s)=0
virtual OdSmDatabase * getDatabase()=0
virtual void writeRawData(OdStreamBuf *pStreamBuf)=0
virtual void writeInt(long pInt)=0
virtual void writeReference(const OdSmObjectReference *)=0
virtual bool readReference(OdSmObjectReference *)=0
virtual bool readDouble(double &)=0
virtual bool readProperty(OdString &ppPropname, OdVariant &pVal)=0
virtual void writeGuid(const GUID &id)=0
virtual const OdSmPersist * getCurrentObject() const =0
virtual OdSmPersist * readObject()=0