FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbDeepCloneFiler.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
20#include "..\acdb17\AcDb.h"
21#include "..\acad\Acad.h"
22
24class AcDbHandle;
27class AcDbIdRefQueue;
28class AcDbObjectId;
32class AcGePoint2d;
33class AcGePoint3d;
34class AcGeScale3d;
35class AcGeVector2d;
36class AcGeVector3d;
37class AcRxClass;
38class AcString;
39struct ads_binary;
40
42{
43public:
47 virtual bool getNextOwnedObject( AcDbObjectId &);
48 virtual bool moreOwnedObjects(void)const ;
49 virtual bool usesReferences(void)const ;
50 virtual AcDbFilerController & controller(void)const ;
51
52 virtual AcDb::FilerType filerType(void)const ;
54 virtual Acad::ErrorStatus filerStatus(void)const ;
55 virtual Acad::ErrorStatus readAcDbHandle( AcDbHandle *);
56 virtual Acad::ErrorStatus readAddress(void * *);
58 virtual Acad::ErrorStatus readBool(bool *);
59 virtual Acad::ErrorStatus readBoolean(int *);
60 virtual Acad::ErrorStatus readBytes(void *,unsigned long);
61 virtual Acad::ErrorStatus readDouble(double *);
62 virtual Acad::ErrorStatus readHardOwnershipId( AcDbHardOwnershipId *);
63 virtual Acad::ErrorStatus readHardPointerId( AcDbHardPointerId *);
64 virtual Acad::ErrorStatus readInt16(short *);
65 virtual Acad::ErrorStatus readInt32(long *);
66 virtual Acad::ErrorStatus readInt8(char *);
70 virtual Acad::ErrorStatus readSoftOwnershipId( AcDbSoftOwnershipId *);
71 virtual Acad::ErrorStatus readSoftPointerId( AcDbSoftPointerId *);
73 virtual Acad::ErrorStatus readString(wchar_t * *);
74 virtual Acad::ErrorStatus readUInt16(unsigned short *);
75 virtual Acad::ErrorStatus readUInt32(unsigned long *);
76 virtual Acad::ErrorStatus readUInt8(unsigned char *);
79 virtual Acad::ErrorStatus seek(long,int);
80 virtual Acad::ErrorStatus writeAcDbHandle( AcDbHandle const &);
81 virtual Acad::ErrorStatus writeAddress(void const *);
82 virtual Acad::ErrorStatus writeBChunk( ads_binary const &);
83 virtual Acad::ErrorStatus writeBool(bool);
84 virtual Acad::ErrorStatus writeBoolean(int);
85 virtual Acad::ErrorStatus writeBytes(void const *,unsigned long);
86 virtual Acad::ErrorStatus writeDouble(double);
87 virtual Acad::ErrorStatus writeHardOwnershipId( AcDbHardOwnershipId const &);
88 virtual Acad::ErrorStatus writeHardPointerId( AcDbHardPointerId const &);
89 virtual Acad::ErrorStatus writeInt16(short);
90 virtual Acad::ErrorStatus writeInt32(long);
91 virtual Acad::ErrorStatus writeInt8(char);
92 virtual Acad::ErrorStatus writePoint2d( AcGePoint2d const &);
93 virtual Acad::ErrorStatus writePoint3d( AcGePoint3d const &);
94 virtual Acad::ErrorStatus writeScale3d( AcGeScale3d const &);
95 virtual Acad::ErrorStatus writeSoftOwnershipId( AcDbSoftOwnershipId const &);
96 virtual Acad::ErrorStatus writeSoftPointerId( AcDbSoftPointerId const &);
97 virtual Acad::ErrorStatus writeString( AcString const &);
98 virtual Acad::ErrorStatus writeString(wchar_t const *);
99 virtual Acad::ErrorStatus writeUInt16(unsigned short);
100 virtual Acad::ErrorStatus writeUInt32(unsigned long);
101 virtual Acad::ErrorStatus writeUInt8(unsigned char);
102 virtual Acad::ErrorStatus writeVector2d( AcGeVector2d const &);
103 virtual Acad::ErrorStatus writeVector3d( AcGeVector3d const &);
104 virtual Adesk::Int64 tell(void)const ;
105 virtual void resetFilerStatus(void);
106 virtual void setFilerStatus( Acad::ErrorStatus);
107
110
111};
Acad::ErrorStatus ErrorStatus
Definition acdbabb.h:21
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756