#pragma once #include "dbfiler.h" #ifdef EARTHWORM_EXPORT #define DLLIMPEXP __declspec(dllexport) #else #define DLLIMPEXP __declspec(dllimport) #endif class DLLIMPEXP CMFCDbDwgFiler : public AcDbDwgFiler { public: ACRX_DECLARE_MEMBERS(CMFCDbDwgFiler); CMFCDbDwgFiler(); CMFCDbDwgFiler(CFile* pFile); virtual ~CMFCDbDwgFiler(void); virtual Acad::ErrorStatus filerStatus() const {return Acad::eOk;} virtual AcDb::FilerType filerType() const {return AcDb::kFileFiler;} virtual void setFilerStatus(Acad::ErrorStatus es) {} virtual void resetFilerStatus() {} virtual Acad::ErrorStatus readHardOwnershipId(AcDbHardOwnershipId*) {return Acad::eOk;} virtual Acad::ErrorStatus writeHardOwnershipId(const AcDbHardOwnershipId&) {return Acad::eOk;} virtual Acad::ErrorStatus readSoftOwnershipId(AcDbSoftOwnershipId*) {return Acad::eOk;} virtual Acad::ErrorStatus writeSoftOwnershipId(const AcDbSoftOwnershipId&) {return Acad::eOk;} virtual Acad::ErrorStatus readHardPointerId(AcDbHardPointerId*) {return Acad::eOk;} virtual Acad::ErrorStatus writeHardPointerId(const AcDbHardPointerId&) {return Acad::eOk;} virtual Acad::ErrorStatus readSoftPointerId(AcDbSoftPointerId*) {return Acad::eOk;} virtual Acad::ErrorStatus writeSoftPointerId(const AcDbSoftPointerId&) {return Acad::eOk;} virtual Acad::ErrorStatus readInt8(Adesk::Int8 *); virtual Acad::ErrorStatus writeInt8(Adesk::Int8 ); #if ARX < 26 || defined(ZWCAD) virtual Acad::ErrorStatus readString(ACHAR **); #endif virtual Acad::ErrorStatus writeString(const ACHAR *); virtual Acad::ErrorStatus readString(AcString &); virtual Acad::ErrorStatus writeString(const AcString &); virtual Acad::ErrorStatus readBChunk(ads_binary *); virtual Acad::ErrorStatus writeBChunk(const ads_binary&); virtual Acad::ErrorStatus readAcDbHandle(AcDbHandle*); virtual Acad::ErrorStatus writeAcDbHandle(const AcDbHandle&); #if ARX > 17 virtual Acad::ErrorStatus readInt64(Adesk::Int64*); virtual Acad::ErrorStatus writeInt64(Adesk::Int64); #endif virtual Acad::ErrorStatus readInt32(Adesk::Int32*); virtual Acad::ErrorStatus writeInt32(Adesk::Int32); virtual Acad::ErrorStatus readInt16(Adesk::Int16*); virtual Acad::ErrorStatus writeInt16(Adesk::Int16); #if ARX > 17 virtual Acad::ErrorStatus readUInt64(Adesk::UInt64*); virtual Acad::ErrorStatus writeUInt64(Adesk::UInt64); #endif virtual Acad::ErrorStatus readUInt32(Adesk::UInt32*); virtual Acad::ErrorStatus writeUInt32(Adesk::UInt32); virtual Acad::ErrorStatus readUInt16(Adesk::UInt16*); virtual Acad::ErrorStatus writeUInt16(Adesk::UInt16); virtual Acad::ErrorStatus readUInt8(Adesk::UInt8*); virtual Acad::ErrorStatus writeUInt8(Adesk::UInt8); virtual Acad::ErrorStatus readBoolean(Adesk::Boolean*); virtual Acad::ErrorStatus writeBoolean(Adesk::Boolean); virtual Acad::ErrorStatus readBool(bool*); virtual Acad::ErrorStatus writeBool(bool); virtual Acad::ErrorStatus readDouble(double*); virtual Acad::ErrorStatus writeDouble(double); virtual Acad::ErrorStatus readPoint2d(AcGePoint2d*); virtual Acad::ErrorStatus writePoint2d(const AcGePoint2d&); virtual Acad::ErrorStatus readPoint3d(AcGePoint3d*); virtual Acad::ErrorStatus writePoint3d(const AcGePoint3d&); virtual Acad::ErrorStatus readVector2d(AcGeVector2d*); virtual Acad::ErrorStatus writeVector2d(const AcGeVector2d&); virtual Acad::ErrorStatus readVector3d(AcGeVector3d*); virtual Acad::ErrorStatus writeVector3d(const AcGeVector3d&); virtual Acad::ErrorStatus readScale3d(AcGeScale3d*); virtual Acad::ErrorStatus writeScale3d(const AcGeScale3d&); #if ARX > 17 virtual Acad::ErrorStatus readBytes(void *, Adesk::UIntPtr); virtual Acad::ErrorStatus writeBytes(const void *, Adesk::UIntPtr); #else virtual Acad::ErrorStatus readBytes(void *, Adesk::UInt32); virtual Acad::ErrorStatus writeBytes(const void *, Adesk::UInt32); #endif virtual Acad::ErrorStatus readAddress(void **); virtual Acad::ErrorStatus writeAddress(const void *); #if ARX > 17 virtual Acad::ErrorStatus seek(Adesk::Int64 nOffset, int nMethod); virtual Adesk::Int64 tell() const {return 0;} #else virtual Acad::ErrorStatus seek(long offset, int method); virtual long tell() const {return 0;} #endif protected: CFile* m_pFile; };