Files
envi-code/SourceCode/Code2026/inc/MFCDbDwgFiler.h
T
2026-09-28 15:28:50 +08:00

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;
};