126 lines
4.4 KiB
C++
126 lines
4.4 KiB
C++
#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;
|
|
};
|