CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
FxDocument.h
Go to the documentation of this file.
1//
2// (C) Copyright 2005-2025 by Graebert GmbH.
3//
4// Permission to use, copy, modify, and distribute this software in
5// object code form for any purpose and without fee is hereby granted,
6// provided that the above copyright notice appears in all copies and
7// that both that copyright notice and the limited warranty and
8// restricted rights notice below appear in all supporting
9// documentation.
10//
11// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
12// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
13// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
14// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
15// UNINTERRUPTED OR ERROR FREE.
16
17#pragma once
18
19#include "FxPragmaPush.h"
20
21#include "DDKERNEL.h"
22#include "FxPlatformSettings.h"
23#include "FxDisplayDevice.h"
24#include "FxDatabase.h"
25
26#include <RxObject.h>
27
28#include <vector>
29
30class CFxAPI;
31class CFxUserIO;
32class CFxSelectionSet;
33class CFxScriptEngine;
36class CFxActionRecorder;
37
39typedef std::vector<CFxHistoryObject*> CFxHistoryObjectArray;
40
46class DDKERNEL_API CFxDocument : public OdRxObject
47{
49
50public:
52
55
57 ~CFxDocument() override;
58
63
67 virtual CFxDatabase* GetFxDatabase() noexcept = 0;
68
72 virtual const CFxDatabase* GetFxDatabase() const noexcept = 0;
73
77 virtual CFxAPI* GetFxAPI() = 0;
78
82 virtual CFxUserIO* GetFxUserIO() = 0;
83
87 virtual CFxView* GetActiveFxView() = 0;
88
93
99
107 virtual CFxSelectionSet* CreateSelectionSet( bool bRegenAbortAllowed, bool bSubEntitySelect = false ) = 0;
108
113
117 virtual const CFxHistoryObjectArray& GetHistory() const = 0;
118
123
127 virtual void AttachDatabase( CFxDatabasePtr pDatabase ) = 0;
128
133
137 virtual FxWId GetOverallWindowHandle() const = 0;
138
143
147 virtual const CFxContainerWidget* GetDocumentWindow() const = 0;
148
152 virtual FxWId GetDocumentWindowHandle() const = 0;
153
158
162 virtual const CFxCommandContext* GetFxCommandContext() const = 0;
163
167 virtual OdUInt16 GetFxNumber() const = 0;
168
172 virtual bool IsInsideSelect() const = 0;
173
177 virtual bool IsInsideEntsel() const = 0;
178
182 virtual bool IsInsideNEntsel() const = 0;
183
187 virtual bool IsInsideDragSelectSequence() const = 0;
188
192 virtual bool IsInsideDragDropSequence() const = 0;
193
194 virtual bool IsValid() const = 0;
195
199 virtual void Redraw() = 0;
200
204 virtual void ShrinkMemory() = 0;
205
209 virtual CFxActionRecorder* GetActionRecorder() = 0;
210
214 virtual bool IsRefeditActive() const = 0;
215
219 virtual bool IsBEditActive() const = 0;
220};
221
223
225
226#include "FxPragmaPop.h"
#define DDKERNEL_API
Definition DDKERNEL.h:32
false
Definition DimVarDefs.h:165
OdSmartPtr< CFxDocument > CFxDocumentPtr
Definition FxBIM.h:466
std::vector< CFxHistoryObject * > CFxHistoryObjectArray
OdSmartPtr< CFxDatabase > CFxDatabasePtr
Definition FxDatabase.h:38
std::vector< CFxHistoryObject * > CFxHistoryObjectArray
Definition FxDocument.h:39
DDKERNEL_API CFxDocument * ACTIVE_DOCUMENT()
int FxWId
#define CFxContainerWidget
unsigned short OdUInt16
virtual CFxDisplayDevice * GetFxDisplayDevice()=0
virtual bool IsInsideNEntsel() const =0
virtual const CFxHistoryObjectArray & GetHistory() const =0
virtual CFxSelectionSet * GetFxMainSelectionSet()=0
virtual bool IsInsideDragDropSequence() const =0
virtual CFxSelectionSet * CreateSelectionSet(bool bRegenAbortAllowed, bool bSubEntitySelect=false)=0
virtual CFxInputPointManager * GetFxInputPointManager()=0
virtual CFxScriptEngine * GetFxScriptEngine()=0
virtual void AttachDatabase(CFxDatabasePtr pDatabase)=0
virtual CFxContainerWidget * GetOverallWindow()=0
virtual bool IsBEditActive() const =0
virtual bool IsInsideEntsel() const =0
virtual CFxSelectionSet * GetFxWorkingSelectionSet()=0
virtual CFxUserIO * GetFxUserIO()=0
virtual const CFxCommandContext * GetFxCommandContext() const =0
virtual CFxView * GetActiveFxView()=0
virtual CFxActionRecorder * GetActionRecorder()=0
virtual CFxAPI * GetFxAPI()=0
virtual void Redraw()=0
virtual FxWId GetDocumentWindowHandle() const =0
~CFxDocument() override
virtual bool IsInsideDragSelectSequence() const =0
virtual CFxString GetCommandWindowHistory() const =0
virtual bool IsValid() const =0
virtual bool IsInsideSelect() const =0
virtual OdUInt16 GetFxNumber() const =0
virtual FxWId GetOverallWindowHandle() const =0
virtual bool IsRefeditActive() const =0
ODRX_DECLARE_MEMBERS(CFxDocument)
virtual void ShrinkMemory()=0
friend class CFxInputPointManager
Definition FxDocument.h:48
virtual CFxContainerWidget * GetDocumentWindow()=0
virtual CFxDatabase * GetFxDatabase() noexcept=0