CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
EditorImpl.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24
25
26
27#ifndef _ODEDITORIMPL_H_INCLUDED_
28#define _ODEDITORIMPL_H_INCLUDED_
29
30#include "TD_PackPush.h"
31
32#include "Editor.h"
33#include "DbIdMapping.h"
34
39
40#ifdef SWIG
41#ifdef RXEVENT_FIRE
42#undef RXEVENT_FIRE
43#endif
44#ifdef EDEVENT_FIRE
45#undef EDEVENT_FIRE
46#endif
47#endif
48//FELIX_CHANGE_BEGIN
49
50#ifdef XENON
51TOOLKIT_EXPORT void fxReportReactorExceptionImpl( unsigned iReactorIdx, OdRxObject* pReactor, const char * szMethod, const OdError& err);
52#define FX_SAFE_CALL_REACTOR_EVENT_IMPL(reactor, method, params, index) \
53try { \
54 reactor->method params; \
55} catch (const OdError& err ) { \
56 fxReportReactorExceptionImpl( index, reactor, #method, err ); \
57}
58#else
59#define FX_SAFE_CALL_REACTOR_EVENT_IMPL(reactor, method, params, index) { reactor->method params; }
60#endif
61
62#include"FxDbCoreExtension.h" //FELIX_CHANGE
63
64#ifdef XENON
65#define FX_BEGIN_MAIN_THREAD()
66#define FX_END_MAIN_THREAD()
67#else
68#define FX_BEGIN_MAIN_THREAD() \
69 CFxDbCoreExtension::StaticExecuteInMainThread( [&]() {
70#define FX_END_MAIN_THREAD() \
71 } );
72#endif
73
75{
76 OdArray< OdRxEventReactor* > apRawReactors;
77 apRawReactors.reserve( apReactors.size() );
78 for ( auto& pReactor : apReactors )
79 apRawReactors.append( pReactor.get() );
80 return apRawReactors;
81}
82
83inline bool fxIsValidReactor( OdRxEventReactor* pRawReactor, const OdArray< OdRxEventReactorPtr >& apReactors, unsigned iHeuristicIndex )
84{
85 if ( !pRawReactor )
86 return false;
87
88 if ( iHeuristicIndex < apReactors.length() && apReactors[ iHeuristicIndex ].get() == pRawReactor )
89 return true;
90
91 return apReactors.end() != std::find_if( apReactors.begin(),
92 apReactors.end(),
93 [ pRawReactor ]( const OdRxEventReactorPtr& pReactor )
94 {
95 return pReactor.get() == pRawReactor;
96 } );
97}
98
99#define RXEVENT_FIRE(method, inparams, params) \
100inline void fire_##method inparams \
101{ \
102 FX_BEGIN_MAIN_THREAD(); \
103 TD_AUTOLOCK( m_mutex ); \
104 ++m_EventCounter; \
105 try \
106 { \
107 const auto reactors = fxCopyRawReactorPointers( m_reactors ); \
108 for (unsigned i = 0; i < reactors.size(); ++i) \
109 { \
110 if ( fxIsValidReactor( reactors[i], m_reactors, i ) )\
111 FX_SAFE_CALL_REACTOR_EVENT_IMPL( reactors[i], method, params, i ) \
112 } \
113 } \
114 catch( ... ) \
115 { \
116 --m_EventCounter; \
117 throw; \
118 } \
119 if (!(--m_EventCounter))\
120 while( m_reactors.remove(OdRxEventReactorPtr()) );\
121 FX_END_MAIN_THREAD(); \
122}
123
124#define EDEVENT_FIRE(method, inparams, params) \
125inline void fire_##method inparams \
126{ \
127 FX_BEGIN_MAIN_THREAD(); \
128 TD_AUTOLOCK( m_mutex ); \
129 ++m_EventCounter; \
130 try \
131 { \
132 const auto reactors = fxCopyRawReactorPointers( m_reactors ); \
133 for (unsigned i = 0; i < reactors.size(); ++i) \
134 { \
135 if ( fxIsValidReactor( reactors[i], m_reactors, i ) )\
136 {\
137 OdEditorReactorPtr edReactor = OdEditorReactor::cast(reactors[i]); \
138 if (edReactor.get()) edReactor->method params; \
139 }\
140 } \
141 } \
142 catch( ... ) \
143 { \
144 --m_EventCounter; \
145 throw; \
146 } \
147 if (!(--m_EventCounter))\
148 while( m_reactors.remove(OdRxEventReactorPtr()) );\
149 FX_END_MAIN_THREAD(); \
150}
151
152#define DCEVENT_FIRE(method, inparams, params, IdMappingToDatabase) \
153inline void fire_##method inparams \
154{ \
155 FX_BEGIN_MAIN_THREAD(); \
156 TD_AUTOLOCK( m_mutex ); \
157 try \
158 { \
159 const auto reactors = fxCopyRawReactorPointers( m_reactors ); \
160 for (unsigned i = 0; i < reactors.size(); ++i) \
161 { \
162 if ( fxIsValidReactor( reactors[i], m_reactors, i ) )\
163 reactors[i]->method params; \
164 } \
165 } \
166 catch( ... ) \
167 { \
168 --m_EventCounter; \
169 throw; \
170 } \
171 if (!(--m_EventCounter))\
172 while( m_reactors.remove(OdRxEventReactorPtr()) );\
173 FX_END_MAIN_THREAD(); \
174}
175
176#define RXEVENT_FIRE_ABORT(method, inparams, params, abortmethod, abortparams) \
177inline void fire_##method inparams \
178{ \
179 FX_BEGIN_MAIN_THREAD(); \
180 TD_AUTOLOCK( m_mutex ); \
181 const auto reactors = fxCopyRawReactorPointers( m_reactors ); \
182 OdArray<OdRxEventReactorPtr> firedReactors(reactors.length()); \
183 for (unsigned i = 0; i < reactors.size(); ++i) \
184 { \
185 if ( fxIsValidReactor( reactors[i], m_reactors, i ) ) \
186 { \
187 try \
188 { \
189 firedReactors.append(reactors[i]); \
190 reactors[i]->method params; \
191 } \
192 catch(...) \
193 { \
194 for (unsigned j = 0; j < firedReactors.size(); ++j) \
195 { \
196 if (m_reactors.contains(firedReactors[j])) \
197 firedReactors[j]->abortmethod abortparams; \
198 } \
199 throw; \
200 } \
201 } \
202 } \
203 FX_END_MAIN_THREAD(); \
204}
205
206#define EDEVENT_FIRE_ABORT(method, inparams, params, abortmethod, abortparams) \
207inline void fire_##method inparams \
208{ \
209 FX_BEGIN_MAIN_THREAD(); \
210 TD_AUTOLOCK( m_mutex ); \
211 const auto reactors = fxCopyRawReactorPointers( m_reactors ); \
212 OdArray<OdEditorReactorPtr> firedReactors(reactors.length()); \
213 for (unsigned i = 0; i < reactors.size(); ++i) \
214 { \
215 if ( fxIsValidReactor( reactors[i], m_reactors, i ) ) \
216 { \
217 try \
218 { \
219 OdEditorReactorPtr pReactor = OdEditorReactor::cast(reactors[i]); \
220 if (pReactor.get()) \
221 { \
222 firedReactors.append(pReactor); \
223 pReactor->method params; \
224 } \
225 } \
226 catch(...) \
227 { \
228 for (unsigned j = 0; j < firedReactors.size(); ++j) \
229 { \
230 if (m_reactors.contains(firedReactors[j])) \
231 firedReactors[j]->abortmethod abortparams; \
232 } \
233 throw; \
234 } \
235 } \
236 } \
237 FX_END_MAIN_THREAD(); \
238}
239
240//FELIX_CHANGE_END
241
248{
249//FELIX_CHANGE_BEGIN
250protected:
252public:
255public:
257//FELIX_CHANGE_END
259
262
263 // notifiers
265 RXEVENT_FIRE(initialDwgFileOpenComplete, (OdDbDatabase* db), (db))
266 RXEVENT_FIRE(databaseConstructed, (OdDbDatabase* db), (db))
267 RXEVENT_FIRE(databaseToBeDestroyed, (OdDbDatabase* db), (db))
268 RXEVENT_FIRE_ABORT(beginSave, (OdDbDatabase* db, const OdString& pIntendedName), (db, pIntendedName), abortSave, (db))
270 RXEVENT_FIRE(abortSave, (OdDbDatabase* db), (db))
271 // DXF In/Out Events.
274 RXEVENT_FIRE(dxfInComplete, (OdDbDatabase* db), (db))
275 //
276 RXEVENT_FIRE_ABORT(beginDxfOut, (OdDbDatabase* db), (db), abortDxfOut, (db))
277 RXEVENT_FIRE(abortDxfOut, (OdDbDatabase* db), (db))
278 RXEVENT_FIRE(dxfOutComplete, (OdDbDatabase* db), (db))
279 // Insert Events.
285
286 // Wblock Events.
287 RXEVENT_FIRE(wblockNotice, (OdDbDatabase* pDb), (pDb))
294 RXEVENT_FIRE(beginWblockObjects, (OdDbDatabase* pDb, OdDbIdMapping& m), (pDb, m))
295
296 // Deep Clone Events.
297 DCEVENT_FIRE(beginDeepClone, (OdDbDatabase* pTo, OdDbIdMapping& m), (pTo, m), &m)
298 RXEVENT_FIRE_ABORT(beginDeepCloneXlation, (OdDbIdMapping& m), (m), abortDeepClone, (m))
300 DCEVENT_FIRE(endDeepClone, (OdDbIdMapping& m), (m), 0)
301
302 // Partial Open Events.
303 RXEVENT_FIRE(partialOpenNotice, (OdDbDatabase* pDb), (pDb))
304
307
310
313 //
314 // OdEditorReactor events.
315 //
316 // file events
317 EDEVENT_FIRE(beginDwgOpen, (const OdString& filename), (filename))
318 EDEVENT_FIRE(endDwgOpen, (const OdString& filename), (filename))
319 EDEVENT_FIRE(beginClose, (OdDbDatabase* pDb), (pDb))
320
321 // xref events
331
332 // xref subcommand events
335 EDEVENT_FIRE(xrefSubcommandBindItem, (int activity, OdDbObjectId blockId), (activity, blockId))
336 EDEVENT_FIRE(xrefSubcommandAttachItem, (int activity, const OdString& xrefPath), (activity, xrefPath))
337 EDEVENT_FIRE(xrefSubcommandOverlayItem, (int activity, const OdString& xrefPath), (activity, xrefPath))
338 EDEVENT_FIRE(xrefSubcommandDetachItem, (int activity, OdDbObjectId blockId), (activity, blockId))
339 EDEVENT_FIRE(xrefSubcommandPathItem, (int activity, OdDbObjectId blockId, const OdString& newPath), (activity, blockId, newPath))
340 EDEVENT_FIRE(xrefSubcommandReloadItem, (int activity, OdDbObjectId blockId), (activity, blockId))
341 EDEVENT_FIRE(xrefSubcommandUnloadItem, (int activity, OdDbObjectId blockId), (activity, blockId))
342
343 // command undo events
344 EDEVENT_FIRE(undoSubcommandAuto, (int activity, bool state), (activity, state))
345 EDEVENT_FIRE(undoSubcommandControl,(int activity, int option), (activity, option))
346 EDEVENT_FIRE(undoSubcommandBegin, (int activity), (activity))
347 EDEVENT_FIRE(undoSubcommandEnd, (int activity), (activity))
348 EDEVENT_FIRE(undoSubcommandMark, (int activity), (activity))
349 EDEVENT_FIRE(undoSubcommandBack, (int activity), (activity))
350 EDEVENT_FIRE(undoSubcommandNumber, (int activity, int num), (activity, num))
351
352 // pickfirst selection event
353 EDEVENT_FIRE(pickfirstModified, (), ())
354
355 // layout event
356 EDEVENT_FIRE(layoutSwitched, (const OdString& newLayoutName), (newLayoutName))
357
358 // window events
359 EDEVENT_FIRE(docFrameMovedOrResized, (OdHWnd hwndDocFrame, bool moved), (hwndDocFrame, moved))
360 EDEVENT_FIRE(mainFrameMovedOrResized, (OdHWnd hwndMainFrame, bool moved), (hwndMainFrame, moved))
361
362 // mouse events
363 EDEVENT_FIRE(beginDoubleClick, (const OdGePoint3d& clickPoint), (clickPoint))
364 EDEVENT_FIRE(beginRightClick, (const OdGePoint3d& clickPoint), (clickPoint))
365
366 // toolbar events
367 EDEVENT_FIRE(toolbarBitmapSizeWillChange, (bool largeBitmaps), (largeBitmaps))
368 EDEVENT_FIRE(toolbarBitmapSizeChanged, (bool largeBitmaps), (largeBitmaps))
369
370 // partial open events
371 EDEVENT_FIRE(objectsLazyLoaded, (const OdDbObjectIdArray& objectIds), (objectIds))
372
373 // quit events
374 EDEVENT_FIRE_ABORT(beginQuit, (), (), quitAborted, ())
375 EDEVENT_FIRE(quitAborted, (), ())
376 EDEVENT_FIRE(quitWillStart, (), ())
377
378 // modeless operation events
379 EDEVENT_FIRE(modelessOperationWillStart, (const OdString& contextString), (contextString))
380 EDEVENT_FIRE(modelessOperationEnded, (const OdString& contextString), (contextString))
381
382 // SysVar events
383 EDEVENT_FIRE( sysVarChanged, (OdDbDatabase* pDb, const OdString& varName),(pDb, varName))
384 EDEVENT_FIRE( sysVarWillChange, (OdDbDatabase* pDb, const OdString& varName), (pDb, varName))
385};
386
388
399
401
402#include "TD_PackPop.h"
403
404#endif // _ODEDITORIMPL_H_INCLUDED_
405
#define TOOLKIT_EXPORT
Definition DbExport.h:40
OdSmartPtr< OdEditorImpl > OdEditorImplPtr
Definition EditorImpl.h:400
bool fxIsValidReactor(OdRxEventReactor *pRawReactor, const OdArray< OdRxEventReactorPtr > &apReactors, unsigned iHeuristicIndex)
Definition EditorImpl.h:83
OdArray< OdRxEventReactor * > fxCopyRawReactorPointers(OdArray< OdRxEventReactorPtr > &apReactors)
Definition EditorImpl.h:74
OdSmartPtr< OdRxEventImpl > OdRxEventImplPtr
Definition EditorImpl.h:387
OdArray< OdDbObjectId, OdClrMemAllocator< OdDbObjectId > > OdDbObjectIdArray
Definition IdArrays.h:53
int OdRefCounter
Definition OdMutex.h:478
ptrdiff_t OdHWnd
OdXrefSubCommand
Definition RxEvent.h:46
OdSmartPtr< OdRxEventReactor > OdRxEventReactorPtr
Definition RxEvent.h:672
OdArray< OdString > OdStringArray
Definition StringArray.h:32
iterator end()
Definition OdArray.h:1048
size_type length() const
Definition OdArray.h:1559
size_type size() const
Definition OdArray.h:1254
iterator begin()
Definition OdArray.h:1024
void reserve(size_type reserveLength)
Definition OdArray.h:1288
size_type append(const T &value)
Definition OdArray.h:1747
ODRX_DECLARE_MEMBERS(OdEditorImpl)
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping abortDeepClone
Definition EditorImpl.h:298
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString & filename
Definition EditorImpl.h:318
OdArray< OdRxEventReactorPtr > m_reactors
Definition EditorImpl.h:253
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool xrefSubCommandAborted
Definition EditorImpl.h:306
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray & btrNames
Definition EditorImpl.h:305
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId OdDbObjectId oldId OdDbDatabase const OdString OdDbDatabase abortRestore
Definition EditorImpl.h:328
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase * pFrom
Definition EditorImpl.h:280
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId OdDbObjectId oldId
Definition EditorImpl.h:326
OdDbDatabase db OdDbDatabase db RXEVENT_FIRE_ABORT(beginSave,(OdDbDatabase *db, const OdString &pIntendedName),(db, pIntendedName), abortSave,(db)) RXEVENT_FIRE(saveComplete
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand subCmd
Definition EditorImpl.h:305
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase * pFromDb
Definition EditorImpl.h:322
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId OdDbObjectId oldId OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pToDb int OdDbObjectId blockId int const OdString xrefPath int OdDbObjectId const OdString newPath int OdDbObjectId blockId int int option
Definition EditorImpl.h:345
void addReactor(OdRxEventReactor *pReactor)
RXEVENT_FIRE(dwgFileOpened,(OdDbDatabase *db, const OdString &filename),(db, filename)) RXEVENT_FIRE(initialDwgFileOpenComplete
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d abortWblock
Definition EditorImpl.h:288
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId OdDbObjectId oldId OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pToDb int activity
Definition EditorImpl.h:335
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString & pActualName
Definition EditorImpl.h:269
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId OdDbObjectId oldId OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pToDb int OdDbObjectId blockId int const OdString xrefPath int OdDbObjectId const OdString newPath int OdDbObjectId blockId int int option int activity int activity OdHWnd hwndDocFrame
Definition EditorImpl.h:359
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase * pToDb
Definition EditorImpl.h:322
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase abortAttach
Definition EditorImpl.h:322
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId OdDbObjectId oldId OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pToDb int OdDbObjectId blockId int const OdString xrefPath int OdDbObjectId const OdString & newPath
Definition EditorImpl.h:339
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase abortInsert
Definition EditorImpl.h:280
ODRX_DECLARE_MEMBERS(OdRxEventImpl)
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase * pHostDb
Definition EditorImpl.h:305
OdRefCounter m_EventCounter
Definition EditorImpl.h:251
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId newId
Definition EditorImpl.h:326
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId OdDbObjectId oldId OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pToDb int OdDbObjectId blockId int const OdString xrefPath int OdDbObjectId const OdString newPath int OdDbObjectId blockId int int option int activity int activity OdHWnd bool moved const OdGePoint3d clickPoint bool largeBitmaps const OdDbObjectIdArray objectIds const OdString contextString OdDbDatabase const OdString & varName
Definition EditorImpl.h:383
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths EDEVENT_FIRE(beginDwgOpen,(const OdString &filename),(filename)) EDEVENT_FIRE(endDwgOpen
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d & insertionPoint
Definition EditorImpl.h:288
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m DCEVENT_FIRE(beginDeepClone,(OdDbDatabase *pTo, OdDbIdMapping &m),(pTo, m), &m) RXEVENT_FIRE_ABORT(beginDeepCloneXlation
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId OdDbObjectId oldId OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pToDb int OdDbObjectId blockId int const OdString xrefPath int OdDbObjectId const OdString newPath int OdDbObjectId blockId int int option int activity int activity OdHWnd bool moved const OdGePoint3d & clickPoint
Definition EditorImpl.h:363
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase * pDb
Definition EditorImpl.h:294
OdDbDatabase * db
Definition EditorImpl.h:265
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray & paths
Definition EditorImpl.h:305
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray & btrIds
Definition EditorImpl.h:305
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId OdDbObjectId oldId OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pToDb int OdDbObjectId blockId int const OdString & xrefPath
Definition EditorImpl.h:337
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId OdDbObjectId oldId OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pToDb int OdDbObjectId blockId int const OdString xrefPath int OdDbObjectId const OdString newPath int OdDbObjectId blockId int int option int activity int activity OdHWnd bool moved
Definition EditorImpl.h:359
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId OdDbObjectId oldId OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pToDb int OdDbObjectId blockId int const OdString xrefPath int OdDbObjectId const OdString newPath int OdDbObjectId blockId int int option int activity int activity OdHWnd bool moved const OdGePoint3d clickPoint bool largeBitmaps const OdDbObjectIdArray objectIds const OdString & contextString
Definition EditorImpl.h:379
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping & idMap
Definition EditorImpl.h:282
OdMutex m_mutex
Definition EditorImpl.h:254
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping & m
Definition EditorImpl.h:294
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase abortDxfIn
Definition EditorImpl.h:272
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase * pTo
Definition EditorImpl.h:280
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool & vetoOp
Definition EditorImpl.h:305
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId OdDbObjectId oldId OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pToDb int OdDbObjectId blockId int const OdString xrefPath int OdDbObjectId const OdString newPath int OdDbObjectId blockId int int option int activity int activity OdHWnd bool moved const OdGePoint3d clickPoint bool largeBitmaps const OdDbObjectIdArray & objectIds
Definition EditorImpl.h:371
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb EDEVENT_FIRE_ABORT(otherAttach,(OdDbDatabase *pToDb, OdDbDatabase *pFromDb),(pToDb, pFromDb), abortAttach,(pToDb)) EDEVENT_FIRE(abortAttach
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId OdDbObjectId oldId OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pToDb int OdDbObjectId blockId int const OdString xrefPath int OdDbObjectId const OdString newPath int OdDbObjectId blockId int int option int activity int activity OdHWnd bool moved const OdGePoint3d clickPoint bool largeBitmaps
Definition EditorImpl.h:367
void removeReactor(OdRxEventReactor *pReactor)
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString & pBlockName
Definition EditorImpl.h:280
OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString pActualName OdDbDatabase db OdDbDatabase db OdDbDatabase db OdDbDatabase const OdString OdDbDatabase pTo OdDbDatabase OdDbIdMapping OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbDatabase const OdGePoint3d pTo OdDbDatabase OdDbDatabase pTo OdDbDatabase pTo OdDbDatabase OdDbIdMapping m OdDbIdMapping m OdDbIdMapping OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray bool paths OdDbDatabase OdXrefSubCommand const OdDbObjectIdArray const OdStringArray const OdStringArray paths const OdString filename OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pFromDb OdDbObjectId OdDbObjectId oldId OdDbDatabase const OdString OdDbDatabase pToDb OdDbDatabase pToDb int OdDbObjectId blockId
Definition EditorImpl.h:335