FRX SDK Documentation
2025 SP0
Loading...
Searching...
No Matches
SDK
FxARX
_impl_include
acdb17
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
19
#include "
..\acdb17\AcDbDwgFiler.h
"
20
#include "
..\acdb17\AcDb.h
"
21
#include "
..\acad\Acad.h
"
22
23
class
AcDbFilerController
;
24
class
AcDbHandle
;
25
class
AcDbHardOwnershipId
;
26
class
AcDbHardPointerId
;
27
class
AcDbIdRefQueue
;
28
class
AcDbObjectId
;
29
class
AcDbSoftOwnershipId
;
30
class
AcDbSoftPointerId
;
31
class
AcDbSystemInternals
;
32
class
AcGePoint2d
;
33
class
AcGePoint3d
;
34
class
AcGeScale3d
;
35
class
AcGeVector2d
;
36
class
AcGeVector3d
;
37
class
AcRxClass
;
38
class
AcString
;
39
struct
ads_binary
;
40
41
class
ARX_API
AcDbDeepCloneFiler
:
public
AcDbDwgFiler
42
{
43
public
:
44
AcDbDeepCloneFiler
(
void
);
45
ACRX_DECLARE_MEMBERS
(
AcDbDeepCloneFiler
)
46
virtual
~
AcDbDeepCloneFiler
(
void
);
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 ;
53
virtual
Acad
::
ErrorStatus
addReferences(
AcDbIdRefQueue
&);
54
virtual
Acad
::
ErrorStatus
filerStatus(
void
)const ;
55
virtual
Acad
::
ErrorStatus
readAcDbHandle(
AcDbHandle
*);
56
virtual
Acad
::
ErrorStatus
readAddress(
void
* *);
57
virtual
Acad
::
ErrorStatus
readBChunk(
ads_binary
*);
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
*);
67
virtual
Acad
::
ErrorStatus
readPoint2d(
AcGePoint2d
*);
68
virtual
Acad
::
ErrorStatus
readPoint3d(
AcGePoint3d
*);
69
virtual
Acad
::
ErrorStatus
readScale3d(
AcGeScale3d
*);
70
virtual
Acad
::
ErrorStatus
readSoftOwnershipId(
AcDbSoftOwnershipId
*);
71
virtual
Acad
::
ErrorStatus
readSoftPointerId(
AcDbSoftPointerId
*);
72
virtual
Acad
::
ErrorStatus
readString(
AcString
&);
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
*);
77
virtual
Acad
::
ErrorStatus
readVector2d(
AcGeVector2d
*);
78
virtual
Acad
::
ErrorStatus
readVector3d(
AcGeVector3d
*);
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
108
protected
:
109
AcDbDeepCloneFiler
(
AcDbSystemInternals
*);
110
111
};
ARX_API
#define ARX_API
Definition
_impl_include/ac1st/CommonHeader.h:21
AcDb.h
AcDbDwgFiler.h
Acad.h
ErrorStatus
Acad::ErrorStatus ErrorStatus
Definition
acdbabb.h:21
ACRX_DECLARE_MEMBERS
#define ACRX_DECLARE_MEMBERS(classname)
Definition
addmacro.h:756
AcArrayObjectCopyReallocator
Definition
_AcArray.h:21
AcDbDeepCloneFiler
Definition
AcDbDeepCloneFiler.h:42
AcDbDeepCloneFiler::AcDbDeepCloneFiler
AcDbDeepCloneFiler(void)
AcDbDwgFiler
Definition
AcDbDwgFiler.h:31
AcDbFilerController
Definition
addclass.h:127
AcDbHandle
Definition
AcDbHandle.h:22
AcDbHardOwnershipId
Definition
AcDbObjectId.h:69
AcDbHardPointerId
Definition
AcDbObjectId.h:77
AcDb
Definition
_impl_include/acdb17/acdb.h:21
AcDbObjectId
Definition
AcDbObjectId.h:25
AcDbSoftOwnershipId
Definition
addclass.h:406
AcDbSoftPointerId
Definition
addclass.h:414
AcDbSystemInternals
Definition
AcDbSystemInternals.h:29
AcGePoint2d
Definition
AcGePoint2d.h:25
AcGePoint3d
Definition
AcGePoint3d.h:27
AcGeScale3d
Definition
AcGeScale3d.h:23
AcGeVector2d
Definition
AcGeVector2d.h:25
AcGeVector3d
Definition
AcGeVector3d.h:31
AcRxClass
Definition
AcRxClass.h:22
AcString
Definition
_impl_include/acdb17/AcString.h:23
Adesk
Definition
AddStruct.h:22
Generated on Mon Mar 4 2024 12:50:06