FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbDwgFiler.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19#include "..\AddStruct.h"
20#include "..\AddTypedef.h"
21#include "..\acdb17\AcDbFiler.h"
22#include "..\acdb17\AcDb.h"
23#include "..\acad\Acad.h"
24
25class AcDbAuditInfo;
27class AcDbIdRefQueue;
28class AcRxClass;
29
31{
32public:
34
36 virtual ~AcDbDwgFiler(void);
37 virtual bool usesReferences(void)const ;
38 virtual AcDbAuditInfo * getAuditInfo(void)const ;
39 virtual AcDbFilerController & controller(void)const ;
40 virtual Acad::ErrorStatus addReferences( AcDbIdRefQueue &);
41 virtual Acad::ErrorStatus dwgVersion( AcDb::AcDbDwgVersion &, AcDb::MaintenanceReleaseVersion &)const ;
42
43 virtual Acad::ErrorStatus readAddress(void * *);
44 virtual Acad::ErrorStatus writeAddress(void const *);
45 Acad::ErrorStatus readAddress(AcRxClass**);
46 Acad::ErrorStatus writeAddress(AcRxClass const*);
47
48 virtual Acad::ErrorStatus readUInt32(unsigned long *);
49 virtual Acad::ErrorStatus readInt8(char *);
50 virtual Acad::ErrorStatus readInt16(short *);
51 virtual Acad::ErrorStatus readString(wchar_t **);
52 virtual Acad::ErrorStatus readString(AcString&);
53
54 virtual Acad::ErrorStatus readItem(AcDbHandle*);
55 virtual Acad::ErrorStatus readItem(char *);
56 virtual Acad::ErrorStatus readItem(double *);
57 virtual Acad::ErrorStatus readItem(unsigned char *);
58 virtual Acad::ErrorStatus readItem(unsigned short *);
59 virtual Acad::ErrorStatus readItem(AcGePoint2d *);
60 virtual Acad::ErrorStatus readItem(AcGePoint3d *);
61 virtual Acad::ErrorStatus readItem(Adesk::Int16 *);
62 virtual Acad::ErrorStatus readItem(Adesk::Int32 *);
63 virtual Acad::ErrorStatus readItem(Adesk::Int64 *);
64 virtual Acad::ErrorStatus readItem(Adesk::UInt64 *);
65 virtual Acad::ErrorStatus readItem(AcDbSoftPointerId *);
66 virtual Acad::ErrorStatus readItem(AcGeVector3d *);
67 virtual Acad::ErrorStatus readItem(AcGeVector2d *);
68 virtual Acad::ErrorStatus readItem(wchar_t ** );
69#ifndef FXARX2018
70 virtual Acad::ErrorStatus readItem(bool *);
71 Acad::ErrorStatus readChar(Adesk::Int8 *);
72 Acad::ErrorStatus writeChar(Adesk::Int8 );
73#endif // !FXARX2018
74
75 virtual Acad::ErrorStatus readItem(AcDbHardPointerId *);
76 virtual Acad::ErrorStatus readItem(AcGeScale3d *);
77 virtual Acad::ErrorStatus readItem(void*, Adesk::UIntPtr);
78 virtual Acad::ErrorStatus readItem(ads_binary*);
79 virtual Acad::ErrorStatus readPoint2d( AcGePoint2d *);
80
81 virtual Acad::ErrorStatus writeInt8(char);
82 virtual Acad::ErrorStatus writeInt16(short);
83 virtual Acad::ErrorStatus writeInt32(long);
84 virtual Acad::ErrorStatus writeUInt32(unsigned long);
85
86 virtual Acad::ErrorStatus writeItem(bool);
87 virtual Acad::ErrorStatus writeItem(Adesk::Boolean);
88 virtual Acad::ErrorStatus writeItem(Adesk::UInt8);
89 virtual Acad::ErrorStatus writeItem(Adesk::Int8);
90 virtual Acad::ErrorStatus writeItem(Adesk::Int16);
91 virtual Acad::ErrorStatus writeItem(double);
92 virtual Acad::ErrorStatus writeItem(ACHAR const*);
93 virtual Acad::ErrorStatus writeItem(AcGePoint2d const &);
94 virtual Acad::ErrorStatus writeItem(AcGePoint3d const &);
95 virtual Acad::ErrorStatus writeItem(AcGeVector2d const &);
96 virtual Acad::ErrorStatus writeItem(AcGeVector3d const &);
97 virtual Acad::ErrorStatus writeItem(AcGeScale3d const &);
98 virtual Acad::ErrorStatus writeItem(AcDbHardPointerId const &);
99 virtual Acad::ErrorStatus writeItem(AcDbSoftPointerId const &);
100 virtual Acad::ErrorStatus writeItem(const void*, Adesk::UIntPtr);
101 virtual Acad::ErrorStatus writeItem(const ads_binary&);
102 virtual Acad::ErrorStatus writeItem(Adesk::UInt32);
103 virtual Acad::ErrorStatus writeItem(Adesk::Int32);
104 virtual Acad::ErrorStatus writeItem(Adesk::UInt16);
105 virtual Acad::ErrorStatus writeItem(Adesk::Int64);
106 virtual Acad::ErrorStatus writeItem(Adesk::UInt64);
107
108 virtual Acad::ErrorStatus writeString(const ACHAR *);
109 virtual Acad::ErrorStatus writeString(const AcString&);
110 virtual Acad::ErrorStatus writeSoftPointerId(AcDbSoftPointerId const &);
111 virtual Acad::ErrorStatus writeSoftOwnershipId(AcDbSoftOwnershipId const &);
112
113 virtual Acad::ErrorStatus filerStatus() const;
114 virtual Acad::ErrorStatus writeHardPointerId(AcDbHardPointerId const &);
115 virtual Acad::ErrorStatus writePoint2d( const AcGePoint2d &);
116 virtual Acad::ErrorStatus readHardPointerId(AcDbHardPointerId*);
117 virtual Acad::ErrorStatus readHardOwnershipId(AcDbHardOwnershipId* );
118 virtual Acad::ErrorStatus writeHardOwnershipId(const AcDbHardOwnershipId& );
119 virtual Acad::ErrorStatus readSoftOwnershipId(AcDbSoftOwnershipId*);
120 virtual Acad::ErrorStatus readUInt16(Adesk::UInt16* );
121 virtual Acad::ErrorStatus readSoftPointerId(AcDbSoftPointerId*);
122 virtual Acad::ErrorStatus readBool(bool*);
123 virtual Acad::ErrorStatus writeUInt16(Adesk::UInt16);
124 virtual Acad::ErrorStatus writeBool(bool );
125 virtual Acad::ErrorStatus writeDouble(double );
126 virtual Acad::ErrorStatus readDouble( double* );
127 virtual Acad::ErrorStatus readInt32( Adesk::Int32*);
128 virtual Acad::ErrorStatus readVector2d(AcGeVector2d*);
129 virtual Acad::ErrorStatus readVector3d(AcGeVector3d*);
130 virtual Acad::ErrorStatus writePoint3d( const AcGePoint3d& );
131 virtual Acad::ErrorStatus writeVector3d( const AcGeVector3d& );
132 virtual Acad::ErrorStatus readPoint3d( AcGePoint3d* );
133 virtual Acad::ErrorStatus readAcDbHandle( AcDbHandle* );
134 virtual Acad::ErrorStatus writeAcDbHandle( const AcDbHandle& );
135 virtual Acad::ErrorStatus writeUInt8( Adesk::UInt8 );
136 virtual Acad::ErrorStatus readUInt8(Adesk::UInt8* );
137 virtual Acad::ErrorStatus readBytes(void* ,Adesk::UIntPtr );
138 virtual Acad::ErrorStatus writeBytes( const void* , Adesk::UIntPtr );
139 virtual Acad::ErrorStatus readItem( Adesk::UInt32* );
140 virtual Acad::ErrorStatus readItem( Adesk::Boolean* );
141 virtual Acad::ErrorStatus readBoolean( Adesk::Boolean* );
142 virtual Acad::ErrorStatus writeBoolean( Adesk::Boolean );
143
144 virtual Acad::ErrorStatus writeUInt64(Adesk::UInt64);
145 virtual Acad::ErrorStatus writeInt64(Adesk::Int64);
146 virtual Acad::ErrorStatus readUInt64(Adesk::UInt64*);
147 virtual Acad::ErrorStatus readInt64(Adesk::Int64*);
149
150 virtual Acad::ErrorStatus readBChunk( ads_binary* );
151 virtual Acad::ErrorStatus writeBChunk( const ads_binary& );
152 virtual Acad::ErrorStatus readScale3d( AcGeScale3d* );
153 virtual Acad::ErrorStatus writeScale3d( const AcGeScale3d& );
154 virtual Acad::ErrorStatus writeVector2d( const AcGeVector2d& );
155 virtual Acad::ErrorStatus seek( Adesk::Int64, int );
156 virtual Adesk::Int64 tell(void) const;
157 virtual void resetFilerStatus(void);
158 virtual void setFilerStatus( Acad::ErrorStatus );
159
160 virtual Acad::ErrorStatus readItem( AcDbSoftOwnershipId* );
161 virtual Acad::ErrorStatus writeItem( const AcDbSoftOwnershipId& );
162 virtual Acad::ErrorStatus readItem( AcDbHardOwnershipId* );
163 virtual Acad::ErrorStatus writeItem( const AcDbHardOwnershipId& );
164};
TCHAR ACHAR
ACRX_DECLARE_MEMBERS(AcDbDwgFiler)
virtual Acad::ErrorStatus writeSoftPointerId(AcDbSoftPointerId const &)
virtual Acad::ErrorStatus writeItem(Adesk::Int32)
virtual Acad::ErrorStatus writeUInt32(unsigned long)
virtual Acad::ErrorStatus writePoint3d(const AcGePoint3d &)
virtual Acad::ErrorStatus readItem(AcGeVector2d *)
virtual AcDbAuditInfo * getAuditInfo(void) const
virtual Acad::ErrorStatus writeItem(const AcDbSoftOwnershipId &)
virtual Acad::ErrorStatus writeUInt16(Adesk::UInt16)
virtual Acad::ErrorStatus writeAddress(void const *)
virtual Acad::ErrorStatus writeHardOwnershipId(const AcDbHardOwnershipId &)
virtual Acad::ErrorStatus readItem(Adesk::UInt64 *)
virtual Acad::ErrorStatus writeItem(AcDbHardPointerId const &)
virtual Acad::ErrorStatus readSoftPointerId(AcDbSoftPointerId *)
virtual Acad::ErrorStatus writeItem(Adesk::Int16)
virtual Acad::ErrorStatus writeString(const ACHAR *)
virtual Acad::ErrorStatus readItem(AcGeVector3d *)
virtual Acad::ErrorStatus seek(Adesk::Int64, int)
Acad::ErrorStatus writeAddress(AcRxClass const *)
virtual Acad::ErrorStatus readInt16(short *)
virtual Acad::ErrorStatus writeItem(Adesk::UInt8)
virtual Acad::ErrorStatus readUInt16(Adesk::UInt16 *)
virtual Acad::ErrorStatus writeInt16(short)
virtual Acad::ErrorStatus writeItem(AcGeVector2d const &)
virtual Acad::ErrorStatus readItem(AcDbSoftPointerId *)
virtual Acad::ErrorStatus writeItem(const AcDbHardOwnershipId &)
virtual void setFilerStatus(Acad::ErrorStatus)
virtual Acad::ErrorStatus writeAcDbHandle(const AcDbHandle &)
virtual Acad::ErrorStatus readUInt8(Adesk::UInt8 *)
virtual bool usesReferences(void) const
virtual Acad::ErrorStatus writeItem(Adesk::Boolean)
virtual Acad::ErrorStatus writeItem(const ads_binary &)
virtual Acad::ErrorStatus writeItem(ACHAR const *)
virtual Acad::ErrorStatus readBoolean(Adesk::Boolean *)
virtual Acad::ErrorStatus readItem(AcDbSoftOwnershipId *)
virtual Acad::ErrorStatus writeBool(bool)
virtual Acad::ErrorStatus readHardOwnershipId(AcDbHardOwnershipId *)
virtual Acad::ErrorStatus readBChunk(ads_binary *)
virtual Acad::ErrorStatus writeItem(Adesk::Int8)
virtual Acad::ErrorStatus writePoint2d(const AcGePoint2d &)
virtual Acad::ErrorStatus writeItem(AcGePoint3d const &)
virtual Acad::ErrorStatus readUInt64(Adesk::UInt64 *)
virtual Acad::ErrorStatus readVector2d(AcGeVector2d *)
virtual Acad::ErrorStatus readItem(void *, Adesk::UIntPtr)
virtual Acad::ErrorStatus writeItem(Adesk::UInt16)
virtual Acad::ErrorStatus readItem(double *)
virtual Acad::ErrorStatus readItem(AcGeScale3d *)
virtual Acad::ErrorStatus readItem(Adesk::Int64 *)
virtual Acad::ErrorStatus readSoftOwnershipId(AcDbSoftOwnershipId *)
virtual Acad::ErrorStatus writeItem(double)
Acad::ErrorStatus readChar(Adesk::Int8 *)
virtual Acad::ErrorStatus readItem(Adesk::Int32 *)
virtual Acad::ErrorStatus writeBytes(const void *, Adesk::UIntPtr)
virtual Acad::ErrorStatus readString(wchar_t **)
virtual Acad::ErrorStatus readPoint2d(AcGePoint2d *)
virtual Acad::ErrorStatus readItem(bool *)
virtual Acad::ErrorStatus readHardPointerId(AcDbHardPointerId *)
virtual Acad::ErrorStatus readItem(AcGePoint2d *)
virtual Acad::ErrorStatus filerStatus() const
virtual Acad::ErrorStatus writeItem(const void *, Adesk::UIntPtr)
Acad::ErrorStatus readAddress(AcRxClass **)
virtual Acad::ErrorStatus readDouble(double *)
virtual Acad::ErrorStatus writeVector3d(const AcGeVector3d &)
virtual Acad::ErrorStatus readString(AcString &)
virtual Acad::ErrorStatus readItem(char *)
virtual Acad::ErrorStatus readBytes(void *, Adesk::UIntPtr)
virtual Acad::ErrorStatus addReferences(AcDbIdRefQueue &)
virtual Adesk::Int64 tell(void) const
virtual Acad::ErrorStatus readItem(AcDbHardPointerId *)
virtual Acad::ErrorStatus writeVector2d(const AcGeVector2d &)
virtual Acad::ErrorStatus readItem(Adesk::Boolean *)
virtual Acad::ErrorStatus readItem(ads_binary *)
virtual AcDbFilerController & controller(void) const
virtual Acad::ErrorStatus writeInt64(Adesk::Int64)
Acad::ErrorStatus writeChar(Adesk::Int8)
AcDbDwgFiler(void)
virtual Acad::ErrorStatus readItem(unsigned short *)
virtual Acad::ErrorStatus writeSoftOwnershipId(AcDbSoftOwnershipId const &)
virtual Acad::ErrorStatus readInt8(char *)
virtual Acad::ErrorStatus readItem(unsigned char *)
virtual Acad::ErrorStatus extendedDwgMaintenanceReleaseVersion(AcDb::MaintenanceReleaseVersion &) const
virtual Acad::ErrorStatus writeItem(bool)
virtual Acad::ErrorStatus writeBChunk(const ads_binary &)
virtual Acad::ErrorStatus writeItem(Adesk::UInt32)
virtual Acad::ErrorStatus readPoint3d(AcGePoint3d *)
virtual Acad::ErrorStatus readItem(AcDbHardOwnershipId *)
virtual Acad::ErrorStatus writeItem(AcGeScale3d const &)
virtual Acad::ErrorStatus readItem(wchar_t **)
virtual Acad::ErrorStatus readAcDbHandle(AcDbHandle *)
virtual Acad::ErrorStatus writeItem(Adesk::UInt64)
virtual Acad::ErrorStatus writeItem(Adesk::Int64)
virtual Acad::ErrorStatus writeUInt64(Adesk::UInt64)
virtual Acad::ErrorStatus writeDouble(double)
virtual Acad::ErrorStatus readVector3d(AcGeVector3d *)
virtual Acad::ErrorStatus readItem(AcGePoint3d *)
virtual Acad::ErrorStatus writeInt8(char)
virtual Acad::ErrorStatus readUInt32(unsigned long *)
virtual Acad::ErrorStatus dwgVersion(AcDb::AcDbDwgVersion &, AcDb::MaintenanceReleaseVersion &) const
virtual Acad::ErrorStatus readScale3d(AcGeScale3d *)
virtual Acad::ErrorStatus readBool(bool *)
virtual Acad::ErrorStatus writeString(const AcString &)
virtual Acad::ErrorStatus writeItem(AcGePoint2d const &)
virtual Acad::ErrorStatus writeUInt8(Adesk::UInt8)
virtual Acad::ErrorStatus writeItem(AcGeVector3d const &)
virtual Acad::ErrorStatus readItem(AcDbHandle *)
virtual Acad::ErrorStatus writeHardPointerId(AcDbHardPointerId const &)
virtual Acad::ErrorStatus readAddress(void **)
virtual Acad::ErrorStatus readItem(Adesk::UInt32 *)
virtual void resetFilerStatus(void)
virtual Acad::ErrorStatus readInt32(Adesk::Int32 *)
virtual Acad::ErrorStatus writeBoolean(Adesk::Boolean)
virtual Acad::ErrorStatus writeItem(AcDbSoftPointerId const &)
virtual Acad::ErrorStatus writeScale3d(const AcGeScale3d &)
virtual Acad::ErrorStatus readItem(Adesk::Int16 *)
virtual Acad::ErrorStatus readInt64(Adesk::Int64 *)
virtual Acad::ErrorStatus writeInt32(long)
virtual ~AcDbDwgFiler(void)
unsigned char UInt8
Definition AddStruct.h:31
Frx::Boolean Boolean
Definition AddStruct.h:46
long Int32
Definition AddStruct.h:34
__int64 Int64
Definition AddStruct.h:36
unsigned short UInt16
Definition AddStruct.h:33
_W64 unsigned int UIntPtr
Definition AddStruct.h:60