FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
DxfOutFiler.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\AcDb.h"
20#include "..\acad\Acad.h"
21
22class AcDbBlockTable;
24class AcDbDatabase;
25class AcDbGlobals;
26class AcDbHandle;
28class AcDbObjectId;
29class AcDbSymbolTable;
30class AcGePoint2d;
31class AcGePoint3d;
32class AcGeScale3d;
33class AcGeVector2d;
34class AcGeVector3d;
35class AcOutputFile;
36class AcString;
37struct ads_binary;
38struct resbuf;
39
41{
42public:
45 Acad::ErrorStatus writeBlockRecord( AcDbBlockTableRecord *,int);
46 Acad::ErrorStatus writeBlockTable( AcDbDatabase *);
47 Acad::ErrorStatus writeClassesSection( AcDbDatabase *);
48 Acad::ErrorStatus writeDatabase( AcDbDatabase *);
49 Acad::ErrorStatus writeDefaultBlock( AcDbBlockTable *,int,int);
50 Acad::ErrorStatus writeEOF(void);
51 Acad::ErrorStatus writeHeaderVars( AcDbDatabase *);
52 Acad::ErrorStatus writeObjectsSection( AcDbDatabase *);
53 Acad::ErrorStatus writeSymbolTable( AcDbSymbolTable *);
54 Acad::ErrorStatus writeSymbolTables( AcDbDatabase *);
55 Acad::ErrorStatus writeThumbnailImage( AcDbDatabase *);
56 virtual ~DxfOutFiler(void);
57 virtual bool includesDefaultValues(void)const ;
58 virtual AcDbDatabase * database(void)const ;
59 virtual AcDb::FilerType filerType(void)const ;
60 virtual Acad::ErrorStatus dwgVersion( AcDb::AcDbDwgVersion &, AcDb::MaintenanceReleaseVersion &)const ;
61 virtual Acad::ErrorStatus filerStatus(void)const ;
62 virtual Acad::ErrorStatus readResBuf( resbuf *);
63 virtual Acad::ErrorStatus writeAcDbHandle(short, AcDbHandle const &);
64 virtual Acad::ErrorStatus writeBChunk(short, ads_binary const &);
65 virtual Acad::ErrorStatus writeBool(short,bool);
66 virtual Acad::ErrorStatus writeBoolean(short,int);
67 virtual Acad::ErrorStatus writeDouble(short,double,int);
68 virtual Acad::ErrorStatus writeEmbeddedObjectStart(void);
69 virtual Acad::ErrorStatus writeInt16(short,short);
70 virtual Acad::ErrorStatus writeInt32(short,long);
71 virtual Acad::ErrorStatus writeInt8(short,char);
72 virtual Acad::ErrorStatus writeObjectId(short, AcDbObjectId const &);
73 virtual Acad::ErrorStatus writePoint2d(short, AcGePoint2d const &,int);
74 virtual Acad::ErrorStatus writePoint3d(short, AcGePoint3d const &,int);
75 virtual Acad::ErrorStatus writeScale3d(short, AcGeScale3d const &,int);
76 virtual Acad::ErrorStatus writeString(short, AcString const &);
77 virtual Acad::ErrorStatus writeString(short,wchar_t const *);
78 virtual Acad::ErrorStatus writeUInt16(short,unsigned short);
79 virtual Acad::ErrorStatus writeUInt32(short,unsigned long);
80 virtual Acad::ErrorStatus writeUInt8(short,unsigned char);
81 virtual Acad::ErrorStatus writeVector2d(short, AcGeVector2d const &,int);
82 virtual Acad::ErrorStatus writeVector3d(short, AcGeVector3d const &,int);
83 virtual int precision(void)const ;
84 virtual int rewindFiler(void);
85 virtual void resetFilerStatus(void);
86 virtual void setPrecision(int);
87
88};
virtual Acad::ErrorStatus writePoint2d(short, AcGePoint2d const &, int)
Acad::ErrorStatus writeBlockRecord(AcDbBlockTableRecord *, int)
DxfOutFiler(AcOutputFile *, int, AcDb::AcDbDwgVersion, AcDb::MaintenanceReleaseVersion, bool, AcDbGlobals *, AcDbHostApplicationProgressMeter *)
virtual Acad::ErrorStatus writeVector3d(short, AcGeVector3d const &, int)
virtual Acad::ErrorStatus filerStatus(void) const
virtual Acad::ErrorStatus writeScale3d(short, AcGeScale3d const &, int)
virtual Acad::ErrorStatus writeUInt16(short, unsigned short)
virtual Acad::ErrorStatus readResBuf(resbuf *)
virtual Acad::ErrorStatus writeDouble(short, double, int)
virtual int precision(void) const
Acad::ErrorStatus writeObjectsSection(AcDbDatabase *)
virtual Acad::ErrorStatus writeBoolean(short, int)
Acad::ErrorStatus writeSymbolTables(AcDbDatabase *)
Acad::ErrorStatus writeDefaultBlock(AcDbBlockTable *, int, int)
virtual Acad::ErrorStatus writeUInt32(short, unsigned long)
virtual ~DxfOutFiler(void)
Acad::ErrorStatus writeThumbnailImage(AcDbDatabase *)
virtual Acad::ErrorStatus writeBChunk(short, ads_binary const &)
virtual Acad::ErrorStatus writeString(short, wchar_t const *)
virtual Acad::ErrorStatus writeInt32(short, long)
virtual Acad::ErrorStatus writeUInt8(short, unsigned char)
virtual Acad::ErrorStatus writeVector2d(short, AcGeVector2d const &, int)
virtual AcDbDatabase * database(void) const
virtual int rewindFiler(void)
Acad::ErrorStatus writeClassesSection(AcDbDatabase *)
virtual Acad::ErrorStatus writeString(short, AcString const &)
Acad::ErrorStatus writeSymbolTable(AcDbSymbolTable *)
virtual Acad::ErrorStatus writeInt8(short, char)
Acad::ErrorStatus writeBlockTable(AcDbDatabase *)
virtual Acad::ErrorStatus writeInt16(short, short)
virtual Acad::ErrorStatus dwgVersion(AcDb::AcDbDwgVersion &, AcDb::MaintenanceReleaseVersion &) const
virtual AcDb::FilerType filerType(void) const
bool validateForEntities(bool)
Acad::ErrorStatus writeDatabase(AcDbDatabase *)
virtual void resetFilerStatus(void)
virtual Acad::ErrorStatus writeBool(short, bool)
Acad::ErrorStatus writeHeaderVars(AcDbDatabase *)
virtual void setPrecision(int)
virtual Acad::ErrorStatus writeEmbeddedObjectStart(void)
virtual Acad::ErrorStatus writePoint3d(short, AcGePoint3d const &, int)
virtual bool includesDefaultValues(void) const
virtual Acad::ErrorStatus writeObjectId(short, AcDbObjectId const &)
virtual Acad::ErrorStatus writeAcDbHandle(short, AcDbHandle const &)
Acad::ErrorStatus writeEOF(void)