FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbDxfFiler.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\AcDbFiler.h"
20#include "..\acdb17\AcDb.h"
21#include "..\acad\Acad.h"
22
24class AcRxClass;
25struct resbuf;
26
28{
29public:
31 enum
32 {
33 kDfltPrec = -1,
34 kMaxPrec = 16
35 };
38 virtual ~AcDbDxfFiler(void);
39 virtual bool atEOF(void);
40 virtual bool atEmbeddedObjectStart(void);
41 virtual bool atEndOfObject(void);
42 virtual bool atExtendedData(void);
43 virtual bool atSubclassData(wchar_t const *);
44 virtual bool isModifyingExistingObject(void)const ;
45 virtual double elevation(void)const ;
46 virtual double thickness(void)const ;
47 virtual Acad::ErrorStatus __cdecl setError( Acad::ErrorStatus,wchar_t const *,...);
48 virtual Acad::ErrorStatus __cdecl setError(wchar_t const *,...);
49 virtual Acad::ErrorStatus dwgVersion( AcDb::AcDbDwgVersion &, AcDb::MaintenanceReleaseVersion &)const ;
50 virtual Acad::ErrorStatus pushBackItem(void);
51 virtual Acad::ErrorStatus readResBuf( resbuf *);
52 virtual Acad::ErrorStatus writeEmbeddedObjectStart(void);
53 virtual Acad::ErrorStatus writeResBuf( resbuf const &);
54 virtual Acad::ErrorStatus writeXDataStart(void);
55 virtual int precision(void)const ;
56 virtual void haltAtClassBoundries(bool);
57 virtual void setPrecision(int);
58 virtual wchar_t const * errorMessage(void)const ;
59
60 virtual Acad::ErrorStatus readItem( resbuf * );
61 virtual Acad::ErrorStatus writeItem( int, ACHAR const * );
62 virtual Acad::ErrorStatus writeItem( int, AcDbObjectId const & );
63 virtual Acad::ErrorStatus writeItem( int, int );
64 virtual Acad::ErrorStatus writeItem( int, AcDbHardPointerId const & );
65 virtual Acad::ErrorStatus writeItem( int, unsigned long );
66 virtual Acad::ErrorStatus writeItem(int, ads_binary const &);
67 virtual Acad::ErrorStatus writeInt16( int, Adesk::Int16 const & );
68 virtual Acad::ErrorStatus writeUInt32( int, Adesk::UInt32 const & );
69 virtual Acad::ErrorStatus writeUInt64(int, Adesk::UInt64 const &);
70 virtual Acad::ErrorStatus writeInt64(int, Adesk::Int64 const &);
71 virtual Acad::ErrorStatus writePoint2d( int, const AcGePoint2d &, int = -1);
72 virtual Acad::ErrorStatus writePoint3d(int, const AcGePoint3d &, int = -1);
73 virtual Acad::ErrorStatus writeVector2d(int, const AcGeVector2d&, int = -1);
74 virtual Acad::ErrorStatus writeVector3d(int, const AcGeVector3d&, int = -1);
75 virtual Acad::ErrorStatus writeScale3d(int, const AcGeScale3d&, int = -1);
76 virtual Acad::ErrorStatus writeString(int, ACHAR const *);
77 virtual Acad::ErrorStatus writeInt32( int, long );
78 virtual Acad::ErrorStatus writeDouble( int, double, int = -1 );
79
80 virtual Acad::ErrorStatus writeItem(int, AcGePoint2d const &, int = -1);
81 virtual Acad::ErrorStatus writeItem(int, AcGePoint3d const &, int = -1);
82 virtual Acad::ErrorStatus writeItem(int, AcGeVector2d const &, int = -1);
83 virtual Acad::ErrorStatus writeItem(int, AcGeVector3d const &, int = -1);
84 virtual Acad::ErrorStatus writeItem(int, AcGeScale3d const &, int = -1);
85
86 virtual int rewindFiler();
87 virtual Acad::ErrorStatus filerStatus() const;
88 virtual void resetFilerStatus();
89 virtual AcDb::FilerType filerType() const;
90 virtual AcDbDatabase* database() const;
92
93 virtual Acad::ErrorStatus writeObjectId(int, const AcDbObjectId&);
94 virtual Acad::ErrorStatus writeInt8(int, Adesk::Int8);
95 virtual Acad::ErrorStatus writeString(int, const AcString&);
96 virtual Acad::ErrorStatus writeBChunk(int, const ads_binary&);
97 virtual Acad::ErrorStatus writeAcDbHandle(int, const AcDbHandle& );
98 virtual Acad::ErrorStatus writeUInt16(int, Adesk::UInt16);
99 virtual Acad::ErrorStatus writeUInt8(int, Adesk::UInt8);
100 virtual Acad::ErrorStatus writeBoolean(int, Adesk::Boolean);
101 virtual Acad::ErrorStatus writeBool(int, bool);
102 virtual bool includesDefaultValues() const;
103 virtual void haltAtClassBoundaries(bool);
104
105 Acad::ErrorStatus writeItem(const resbuf& );
106 Acad::ErrorStatus writeItem(int, const AcString& );
107 Acad::ErrorStatus writeItem(int, const AcDbHandle& );
108 Acad::ErrorStatus writeItem(int, Adesk::Int32 );
109 Acad::ErrorStatus writeItem(int, Adesk::Int8 );
110 Acad::ErrorStatus writeItem(int, Adesk::UInt16 );
111 Acad::ErrorStatus writeItem(int, Adesk::UInt8 );
112 Acad::ErrorStatus writeItem(int, bool);
113 Acad::ErrorStatus writeItem(int, double, int = -1);
114
115private:
116 virtual Acad::ErrorStatus setVAError( Acad::ErrorStatus,wchar_t const *,char *);
117
118};
virtual bool atExtendedData(void)
virtual Acad::ErrorStatus writeItem(int, AcGeVector2d const &, int=-1)
virtual double elevation(void) const
virtual Acad::ErrorStatus writeInt8(int, Adesk::Int8)
virtual Acad::ErrorStatus writeDouble(int, double, int=-1)
virtual Acad::ErrorStatus writeScale3d(int, const AcGeScale3d &, int=-1)
virtual Acad::ErrorStatus writeUInt64(int, Adesk::UInt64 const &)
virtual Acad::ErrorStatus writeItem(int, AcGePoint2d const &, int=-1)
virtual bool atSubclassData(wchar_t const *)
virtual void haltAtClassBoundaries(bool)
AcDbFilerController & controller(void) const
virtual void resetFilerStatus()
virtual Acad::ErrorStatus writePoint2d(int, const AcGePoint2d &, int=-1)
virtual void haltAtClassBoundries(bool)
virtual Acad::ErrorStatus writeItem(int, AcGeScale3d const &, int=-1)
virtual Acad::ErrorStatus writeString(int, ACHAR const *)
virtual Acad::ErrorStatus filerStatus() const
ACRX_DECLARE_MEMBERS(AcDbDxfFiler)
virtual Acad::ErrorStatus writeItem(int, ads_binary const &)
virtual Acad::ErrorStatus writeXDataStart(void)
Acad::ErrorStatus writeItem(int, bool)
virtual Acad::ErrorStatus writeItem(int, unsigned long)
virtual Acad::ErrorStatus writeBChunk(int, const ads_binary &)
virtual AcDbDatabase * database() const
virtual int precision(void) const
virtual Acad::ErrorStatus readItem(resbuf *)
virtual Acad::ErrorStatus writeUInt16(int, Adesk::UInt16)
virtual Acad::ErrorStatus writeVector2d(int, const AcGeVector2d &, int=-1)
virtual Acad::ErrorStatus writeItem(int, ACHAR const *)
virtual wchar_t const * errorMessage(void) const
Acad::ErrorStatus writeItem(int, Adesk::Int8)
Acad::ErrorStatus writeItem(int, Adesk::UInt16)
virtual double thickness(void) const
virtual bool atEOF(void)
virtual Acad::ErrorStatus writeItem(int, AcDbHardPointerId const &)
virtual Acad::ErrorStatus __cdecl setError(Acad::ErrorStatus, wchar_t const *,...)
virtual bool isModifyingExistingObject(void) const
virtual Acad::ErrorStatus writeAcDbHandle(int, const AcDbHandle &)
virtual Acad::ErrorStatus writeItem(int, int)
virtual bool includesDefaultValues() const
virtual Acad::ErrorStatus extendedDwgMaintenanceReleaseVersion(AcDb::MaintenanceReleaseVersion &) const
virtual Acad::ErrorStatus writeUInt32(int, Adesk::UInt32 const &)
virtual ~AcDbDxfFiler(void)
virtual Acad::ErrorStatus writeBool(int, bool)
virtual bool atEmbeddedObjectStart(void)
virtual Acad::ErrorStatus writeEmbeddedObjectStart(void)
virtual int rewindFiler()
virtual Acad::ErrorStatus writeVector3d(int, const AcGeVector3d &, int=-1)
virtual Acad::ErrorStatus writeResBuf(resbuf const &)
virtual Acad::ErrorStatus writeInt16(int, Adesk::Int16 const &)
virtual Acad::ErrorStatus writeItem(int, AcGeVector3d const &, int=-1)
virtual Acad::ErrorStatus writeItem(int, AcDbObjectId const &)
virtual AcDb::FilerType filerType() const
virtual Acad::ErrorStatus writeInt32(int, long)
AcDbDxfFiler(void)
virtual bool atEndOfObject(void)
virtual Acad::ErrorStatus writePoint3d(int, const AcGePoint3d &, int=-1)
virtual Acad::ErrorStatus writeBoolean(int, Adesk::Boolean)
Acad::ErrorStatus writeItem(int, double, int=-1)
virtual Acad::ErrorStatus readResBuf(resbuf *)
virtual Acad::ErrorStatus pushBackItem(void)
virtual Acad::ErrorStatus dwgVersion(AcDb::AcDbDwgVersion &, AcDb::MaintenanceReleaseVersion &) const
virtual Acad::ErrorStatus writeString(int, const AcString &)
Acad::ErrorStatus writeItem(int, Adesk::UInt8)
virtual void setPrecision(int)
Acad::ErrorStatus writeItem(const resbuf &)
virtual Acad::ErrorStatus writeObjectId(int, const AcDbObjectId &)
virtual Acad::ErrorStatus __cdecl setError(wchar_t const *,...)
Acad::ErrorStatus writeItem(int, const AcString &)
Acad::ErrorStatus writeItem(int, Adesk::Int32)
virtual Acad::ErrorStatus writeInt64(int, Adesk::Int64 const &)
virtual Acad::ErrorStatus writeItem(int, AcGePoint3d const &, int=-1)
Acad::ErrorStatus writeItem(int, const AcDbHandle &)
virtual Acad::ErrorStatus writeUInt8(int, Adesk::UInt8)