FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcApDocument.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 "..\AddTypedef.h"
20#include "..\acad\Acad.h"
21
23
24class AcRxClass;
26class AcDbDatabase;
28class AcLispAppInfo;
29class AcApStatusBar;
30class CDocument;
31
33{
34public:
36 {
37 kUnknown = -1,
38 kR12_dxf = 1,
39 kR13_dwg = 4,
40 kR13_dxf = 5,
41 kR14_dwg = 8,
42 kR14_dxf = 9,
43 k2000_dwg = 12,
44 k2000_dxf = 13,
45 k2000_Template = 14,
46 k2000_Standard = 15,
47 k2000_xml = 16,
48 k2004_dwg = 24,
49 k2004_dxf = 25,
50 k2004_Template = 26,
51 k2004_Standard = 27,
52 k2007_dwg = 36,
53 k2007_dxf = 37,
54 k2007_Template = 38,
55 k2007_Standard = 39,
56 k2010_dwg = 48,
57 k2010_dxf = 49,
58 k2010_Template = 50,
59 k2010_Standard = 51,
60 k2013_dwg = 60,
61 k2013_dxf = 61,
62 k2013_Template = 62,
63 k2013_Standard = 63,
64 k2018_dwg = 64,
65 k2018_dxf = 65,
66 k2018_Template = 66,
67 k2018_Standard = 67,
68 kNative = k2018_dwg,
69 kNative_Template = k2018_Template
70 };
71public:
73
74 virtual Acad::ErrorStatus downgradeDocOpen(bool) = 0;
75 virtual Acad::ErrorStatus popDbmod(void) = 0;
76 virtual Acad::ErrorStatus upgradeDocOpen(void) = 0;
77 virtual void pushDbmod(void) = 0;
78
79 virtual ACHAR const * fileName() const = 0;
81 virtual ACHAR const * docTitle() const = 0;
82 virtual void setDocTitle(const ACHAR*) = 0;
83 virtual AcDbDatabase * database() const = 0;
84 virtual CDocument * cDoc() const = 0;
86 virtual void * contextPtr() const = 0;
87 virtual SaveFormat formatForSave() const = 0;
88 virtual AcAp::DocLockMode lockMode( bool = false ) const = 0;
89 virtual AcAp::DocLockMode myLockMode() const = 0;
90 virtual bool isQuiescent() const = 0;
91 virtual bool isReadOnly() const = 0;
92 virtual int GetCountOfLispList() const = 0;
93 virtual AcLispAppInfo* GetItemOfLispList( int ) const = 0;
94 virtual AcApStatusBar* drawingStatusBar() const = 0;
95 virtual IDispatch * GetIDispatch(bool) = 0;
96 virtual bool isNamedDrawing() const = 0;
97};
TCHAR ACHAR
virtual void pushDbmod(void)=0
virtual bool isNamedDrawing() const =0
virtual void * contextPtr() const =0
virtual ACHAR const * fileName() const =0
virtual void setDocTitle(const ACHAR *)=0
virtual IDispatch * GetIDispatch(bool)=0
virtual Acad::ErrorStatus upgradeDocOpen(void)=0
virtual ACHAR const * docTitle() const =0
virtual AcAp::DocLockMode lockMode(bool=false) const =0
virtual int GetCountOfLispList() const =0
virtual AcEdInputPointManager * inputPointManager()=0
virtual AcAp::DocLockMode myLockMode() const =0
virtual CDocument * cDoc() const =0
virtual bool isReadOnly() const =0
virtual SaveFormat formatForSave() const =0
virtual AcLispAppInfo * GetItemOfLispList(int) const =0
virtual Acad::ErrorStatus downgradeDocOpen(bool)=0
virtual AcTransactionManager * transactionManager() const =0
ACRX_DECLARE_MEMBERS(AcApDocument)
virtual AcApStatusBar * drawingStatusBar() const =0
virtual Acad::ErrorStatus popDbmod(void)=0
virtual AcDbDatabase * database() const =0
virtual bool isQuiescent() const =0
DocLockMode
Definition AcAp.h:24