FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
addclass.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 "addmacro.h"
20#include "AddGlobals.h"
21
22#include "AcRTTIObject.h"
23#include "AcNonRTTIObject.h"
24#include "acad/global func.h"
25
30
35#include "FxDynPropManager.h"
36
37#include "AutoInitializer.h"
38
39inline bool AcRxObject::isKindOf( const AcRxClass* pOtherClass ) const
40{
41 const AcRxClass * pMyClass = this->isA();
42 if ( !pOtherClass )
43 return false;
44 return pMyClass == NULL ? false : pMyClass->isDerivedFrom( pOtherClass );
45}
46
47class AcEdUIContext;
48class AcEditorReactor;
49class AcGsModel;
50class AcGsReactor;
53class AcGsDevice;
54class AcApDocument;
56class AcEdInputPoint;
59
82
83template < typename Param1 >
85{
86public:
88 {
89 acDocManagerPtr()->addReactor( this );
90 }
91
93 {
94 if ( acDocManagerPtr() != nullptr )
95 acDocManagerPtr()->removeReactor( this );
96 }
97
99 {
100 m_dataMap.erase( param_1 );
101 }
102
104 {
105 auto iter = m_dataMap.find( param_1 );
106 if ( iter == m_dataMap.end() )
107 return ( m_dataMap[ param_1 ] );
108 return ( ( *iter ).second );
109 }
110
112 {
113 return ( docData( acDocManagerPtr()->curDocument() ) );
114 }
115
116private:
117 std::map<AcApDocument*, Param1> m_dataMap;
118};
119
125
131
132template < typename Param1 >
134{
135public:
137 {
138 this->m_ptr = 0;
139 this->m_status = Acad::eNullObjectPointer;
140 }
141
143 {
144 this->m_ptr = 0;
145 this->m_status = acdbOpenObject( this->m_ptr, param1, param2 );
146 }
147
149 {
150 //ASSERT(0);
151 }
153 {
154 close();
155 }
156
157 Acad::ErrorStatus open( AcDbObjectId param1, AcDb::OpenMode param2, bool param3 = false )
158 {
159 this->m_status = acdbOpenObject( this->m_ptr, param1, param2, param3 );
160 return this->m_status;
161 }
162
163 Acad::ErrorStatus acquire( Param1*& pObjToAcquire )
164 {
165 if ( pObjToAcquire == NULL )
166 return Acad::eNullObjectPointer;
167 if ( this->m_ptr != NULL )
168 {
169 assert( this->m_status == Acad::eOk );
170 Acad::ErrorStatus closeStatus = close();
171 if ( closeStatus != Acad::eOk )
172 return closeStatus;
173 }
174 this->m_ptr = pObjToAcquire;
175 this->m_status = Acad::eOk;
177 return Acad::eOk;
178 }
179
180 Acad::ErrorStatus openStatus() const
181 {
182 return this->m_status;
183 }
184
185 Acad::ErrorStatus release( Param1*& pReleasedObj )
186 {
187 if ( this->m_ptr == NULL )
188 return Acad::eNullObjectPointer;
189 assert( this->m_status == Acad::eOk );
190 pReleasedObj = this->m_ptr;
191 this->m_ptr = NULL;
192 this->m_status = Acad::eNullObjectPointer;
193 return Acad::eOk;
194 }
195
196 Acad::ErrorStatus create()
197 {
198 Param1* pNew = new Param1;
199 if ( this->m_ptr )
200 this->m_ptr->close();
201
202 this->m_ptr = pNew;
203 this->m_status = Acad::eOk;
204 return Acad::eOk;
205 }
206
207 Acad::ErrorStatus close()
208 {
209 if ( !this->m_ptr )
210 return Acad::eOk;
211
212 if ( this->m_ptr->objectId().isNull() )
213 delete this->m_ptr;
214 else if ( this->m_status == Acad::eOk )
215 this->m_ptr->close();
216
217 this->m_ptr = 0;
218 this->m_status = Acad::eNullObjectPointer;
219 return Acad::eOk;
220 }
221
223 {
224 return this->m_ptr;
225 }
226
227 const Param1* operator->() const
228 {
229 return this->m_ptr;
230 }
231
233 {
234 return this->m_ptr;
235 }
236
237 const Param1* object() const
238 {
239 return this->m_ptr;
240 }
241
242 operator const Param1*( ) const
243 {
244 return this->m_ptr;
245 }
246
247 operator Param1*( )
248 {
249 return this->m_ptr;
250 }
251
252protected:
254 Acad::ErrorStatus m_status;
255};
256
259
260template< typename Param1 >
262{
263public:
265 {
266 this->m_ptr = 0;
267 this->m_status = Acad::eNullObjectPointer;
268 }
269
271 {
272 this->m_ptr = 0;
273 this->m_status = acdbOpenObject( this->m_ptr, param1, param2, param3 );
274 }
275
277 {
278 this->m_ptr = 0;
279 this->m_status = Acad::eNullObjectPointer;
280 this->m_status = ( param1 == NULL ) ? Acad::eNullObjectPointer : param1->getSymbolTable( this->m_ptr, param2 );
281 }
282
284 {
285 this->m_status = acdbOpenObject( this->m_ptr, param1, param2, false );
286 return this->m_status;
287 }
288
290 {
291 Acad::ErrorStatus es = Acad::eOk;
292 if ( !param1 )
293 return Acad::eInvalidInput;
294 if ( this->m_ptr )
295 es = this->close();
296
297 es = param1->getSymbolTable( this->m_ptr, param2 );
298 this->m_status = es;
299 return es;
300 }
301};
311
312template<typename Param1>
314{
315public:
316
318 {
319 this->m_ptr = 0;
320 this->m_status = Acad::eNullObjectPointer;
321 }
322
324 {
325 this->m_ptr = 0;
326 this->m_status = acdbOpenObject( this->m_ptr, param1, param2, param3 );
327 }
328
330 {
331 this->m_ptr = 0;
332 this->m_status = Acad::eNullObjectPointer;
333 if ( param1 == NULL )
334 {
335 this->m_status = Acad::eInvalidInput;
336 }
337 else
338 {
340 this->m_status = pTable.openStatus();
341 if ( this->m_status == Acad::eOk )
342 this->m_status = pTable->getAt( param1, this->m_ptr, param3, param4 );
343 }
344 }
345
346 Acad::ErrorStatus open( AcDbObjectId param1, AcDb::OpenMode param2, bool param3 = false )
347 {
348 this->m_status = acdbOpenObject( this->m_ptr, param1, param2, param3 );
349 return this->m_status;
350 }
351
352 Acad::ErrorStatus open( const ACHAR* param1, AcDbDatabase* param2, AcDb::OpenMode param3, bool param4 = false )
353 {
354 Acad::ErrorStatus es = Acad::eOk;
355 if ( param1 == NULL )
356 {
357 return Acad::eInvalidInput;
358 }
359 else
360 {
362 es = pTable.openStatus();
363 if ( es == Acad::eOk )
364 {
365 if ( this->m_ptr != NULL )
366 {
367 es = this->close();
368 }
369
370 if ( es == Acad::eOk )
371 {
372 es = pTable->getAt( param1, this->m_ptr, param3, param4 );
373 this->m_status = es;
374 }
375 }
376 return es;
377 }
378 }
379
380private:
381
382 typedef typename Param1::TableType T2;
383};
384
393
394//class ARX_API AcDbBlockTableRecordPointer
395//{
396//public:
397// AcDbBlockTableRecordPointer( AcDbObjectId, AcDb::OpenMode );
398// AcDbBlockTableRecordPointer( ACHAR const*, AcDbDatabase*, AcDb::OpenMode );
399// Acad::ErrorStatus openStatus();
400// AcDbBlockTableRecord* operator->();
401// void appendAcDbEntity( AcDbEntity* );
402// operator AcDbBlockTableRecord*();
403//};
404
412
420
422{
423public:
425
426 // virtual void addCommand( const AcString& sGroupName, const AcString& sGlobalName, const AcString& sLocalName, Adesk::Int32 commandFlags, AcRxFunctionPtr pFunction, AcEdUIContext* = NULL, int = 0, HINSTANCE = NULL, void* = NULL );
427 virtual Acad::ErrorStatus addCommand( const ACHAR* sGroupName, const ACHAR* sGlobalName, const ACHAR* sLocalName, Adesk::Int32 commandFlags, AcRxFunctionPtr pFunction, AcEdUIContext* = NULL, int = -1, HINSTANCE = NULL, AcEdCommand** = NULL );
428 virtual Acad::ErrorStatus removeCmd( const ACHAR* groupName, const ACHAR* globalName );
429 //virtual void removeGroup( const AcString& );
430 virtual Acad::ErrorStatus removeGroup( const ACHAR* );
432 virtual AcEdCommand* lookupCmd( const ACHAR*, bool );
433 virtual AcEdCommand* lookupCmd( const ACHAR*, bool, bool );
434 virtual AcEdCommand* lookupCmd( const ACHAR*, bool, bool, bool );
435 virtual Acad::ErrorStatus popGroupToTop( const ACHAR* );
436 virtual AcEdCommand* lookupGlobalCmd( const ACHAR * );
437 virtual AcEdCommand* lookupLocalCmd( const ACHAR * );
438};
439
441{
442public:
444 virtual void onCommand( Adesk::UInt32 );
445 virtual void* getMenuContext( const AcRxClass*, const AcDbObjectIdArray& );
446 virtual void OnUpdateMenu();
447};
448
458
460{
461public:
463
466
468 virtual void beginSave( AcDbDatabase*, const ACHAR* );
469 virtual void saveComplete( AcDbDatabase*, const ACHAR* );
470 virtual void abortSave( AcDbDatabase* );
471 virtual void beginDxfIn( AcDbDatabase* );
472 virtual void abortDxfIn( AcDbDatabase* );
473 virtual void dxfInComplete( AcDbDatabase* );
474 virtual void beginDxfOut( AcDbDatabase* );
475 virtual void abortDxfOut( AcDbDatabase* );
476 virtual void dxfOutComplete( AcDbDatabase* );
477 virtual void beginInsert( AcDbDatabase*, const AcString&, AcDbDatabase* );
480 virtual void abortInsert( AcDbDatabase* );
481 virtual void endInsert( AcDbDatabase* );
482 virtual void wblockNotice( AcDbDatabase* );
487 virtual void abortWblock( AcDbDatabase* );
488 virtual void endWblock( AcDbDatabase* );
491 virtual void beginDeepCloneXlation( AcDbIdMapping&, Acad::ErrorStatus* );
493 virtual void endDeepClone( AcDbIdMapping& );
495 virtual void beginAttach( AcDbDatabase*, const AcString&, AcDbDatabase* );
497 virtual void abortAttach( AcDbDatabase* );
498 virtual void endAttach( AcDbDatabase* );
501 virtual void beginRestore( AcDbDatabase*, const AcString&, AcDbDatabase* );
502 virtual void abortRestore( AcDbDatabase* );
503 virtual void endRestore( AcDbDatabase* );
504 virtual void unknownCommand( const ACHAR*, class AcArray<void *, AcArrayMemCopyReallocator<void * > > * );
505 virtual void commandWillStart( const ACHAR* );
506 virtual void commandEnded( const ACHAR* );
507 virtual void commandCancelled( const ACHAR* );
508 virtual void commandFailed( const ACHAR* );
509 virtual void lispWillStart( const ACHAR* );
510 virtual void lispEnded();
511 virtual void lispCancelled();
512 virtual void beginDwgOpen( wchar_t const* );
513 virtual void endDwgOpen( const wchar_t*, AcDbDatabase* );
514 virtual void beginClose( AcDbDatabase* );
515 virtual void sysVarChanged( AcDbDatabase*, const AcString& );
516 virtual void sysVarChanged( const ACHAR*, Adesk::Boolean );
517 virtual void sysVarWillChange( AcDbDatabase*, const AcString& );
518 virtual void sysVarWillChange( const ACHAR* );
520 virtual void xrefSubcommandAttachItem( int, const AcString& );
521 virtual void xrefSubcommandOverlayItem( int, const AcString& );
523 virtual void xrefSubcommandPathItem( int, AcDbObjectId, const AcString& );
526 virtual void undoSubcommandAuto( int, bool );
527 virtual void undoSubcommandControl( int, int );
528 virtual void undoSubcommandBegin( int );
529 virtual void undoSubcommandEnd( int );
530 virtual void undoSubcommandMark( int );
531 virtual void undoSubcommandBack( int );
532 virtual void undoSubcommandNumber( int, int );
533 virtual void pickfirstModified();
534 virtual void layoutSwitched( wchar_t const * );
535 virtual void docFrameMovedOrResized( long, bool );
536 virtual void mainFrameMovedOrResized( long, bool );
537 virtual void beginDoubleClick( const AcGePoint3d& );
538 virtual void beginRightClick( const AcGePoint3d& );
539 virtual void toolbarBitmapSizeWillChange( bool );
540 virtual void toolbarBitmapSizeChanged( bool );
541 virtual void objectsLazyLoaded( const AcDbObjectIdArray& );
542 virtual void beginQuit();
543 virtual void quitAborted();
544 virtual void quitWillStart();
545 virtual void modelessOperationWillStart( const AcString& );
546 virtual void modelessOperationEnded( const AcString& );
547 virtual void cmdIUnkModified( const ACHAR* );
548 virtual Acad::ErrorStatus xrefSubCommandStart( AcXrefSubCommand, const AcDbObjectIdArray&, const ACHAR*, const ACHAR* );
550 virtual void viewChanged( void );
551 virtual void dwgFileOpened( AcDbDatabase*, const AcString& );
554
555protected:
556 Acad::ErrorStatus veto( void );
557};
558
560{
561public:
562 bool configure( TCHAR*, bool );
563};
564
578
587
589{
590public:
591 long x;
592 long y;
593
594 AcGsDCPoint( void );
595 AcGsDCPoint( long, long );
596 void operator=( AcGsDCPoint const & );
597 bool operator==( AcGsDCPoint const & ) const;
598 bool operator!=( AcGsDCPoint const & ) const;
599
600};
601
603{
604public:
607
609 AcGsDCRect( int, int, int, int );
610};
611
613{
614public:
615
624 virtual bool erase( AcGsView* ) = 0;
626 virtual void setBackgroundColor( AcGsColor ) = 0;
627 virtual void onSize( int, int ) = 0;
628 virtual void add( AcGsView* ) = 0;
629 virtual void setLogicalPalette( AcGsColor*, int ) = 0;
631 virtual void update() = 0;
632 virtual void eraseAll() = 0;
633 virtual int getMaxDeviceWidth() = 0;
634 virtual int getMaxDeviceHeight() = 0;
635};
636
639
656
658{
659public:
660 bool operator==( const AcHatchPatternLine& ) const;
661 bool operator!=( const AcHatchPatternLine& ) const;
662};
663
664class ARX_API AcHatchPattern : public AcArray< AcHatchPatternLine, AcArrayMemCopyReallocator<AcHatchPatternLine> >
665{
666};
667
669{
670};
671
672template < typename Param1 >
674{
675};
676
678{
679};
680
682{
683};
684
688
690{
691};
692
694{
695};
697
698//---------------------------------------------------------------------------------------------------------------------
708
716
717
718
719#if defined(_M_IA64) || defined(_M_IX86) || defined (_M_AMD64)
720
721#pragma section("FXARX_COMMAND$__a", read)
722#pragma section("FXARX_COMMAND$__z", read)
723#pragma section("FXARX_COMMAND$__m", read)
724
725#pragma section("FXARX_ADSSYMBOLS$__a", read)
726#pragma section("FXARX_ADSSYMBOLS$__z", read)
727#pragma section("FXARX_ADSSYMBOLS$__m", read)
728
729extern "C"
730{
731 __declspec( selectany ) __declspec( allocate( "FXARX_COMMAND$__a" ) ) _FXARX_COMMAND_ENTRY* __pFXARXCommandFirst = NULL;
732 __declspec( selectany ) __declspec( allocate( "FXARX_COMMAND$__z" ) ) _FXARX_COMMAND_ENTRY* __pFXARXCommandLast = NULL;
733
734 __declspec( selectany ) __declspec( allocate( "FXARX_ADSSYMBOLS$__a" ) ) _FXARXADSSYMBOL_ENTRY* __pFXARXADSSymbolsFirst = NULL;
735 __declspec( selectany ) __declspec( allocate( "FXARX_ADSSYMBOLS$__z" ) ) _FXARXADSSYMBOL_ENTRY* __pFXARXADSSymbolsLast = NULL;
736}
737
738#if !defined(_M_IA64)
739#pragma comment(linker, "/merge:FXARX_COMMAND=.rdata")
740#pragma comment(linker, "/merge:FXARX_ADSSYMBOLS=.rdata")
741#endif
742
743#else
744
745extern "C"
746{
749
752}
753#endif // defined(_M_IA64) || defined(_M_IX86)
754
760
761
762#if defined(_M_IA64) || defined(_M_IX86) || defined (_M_AMD64)
763
764#pragma section("FXARX_OBJECT$__a", read)
765#pragma section("FXARX_OBJECT$__z", read)
766#pragma section("FXARX_OBJECT$__m", read)
767
768extern "C"
769{
770 __declspec( selectany ) __declspec( allocate( "FXARX_OBJECT$__a" ) ) _FXARX_OBJECT_ENTRY* __pFXARXObjectFirst = NULL;
771 __declspec( selectany ) __declspec( allocate( "FXARX_OBJECT$__z" ) ) _FXARX_OBJECT_ENTRY* __pFXARXObjectLast = NULL;
772}
773
774#if !defined(_M_IA64)
775#pragma comment(linker, "/merge:FXARX_OBJECT=.rdata")
776#endif
777
778#else
779
780extern "C"
781{
784}
785
786#endif // defined(_M_IA64) || defined(_M_IX86)
787
788#ifndef ACDB_REGISTER_OBJECT_ENTRY_PRAGMA
789
790#if defined(_M_IX86)
791#define ACDB_REGISTER_OBJECT_ENTRY_PRAGMA( classname ) __pragma( comment( linker, "/include:___pFXARXObject_" #classname ) );
792#elif defined(_M_IA64)
793#define ACDB_REGISTER_OBJECT_ENTRY_PRAGMA( classname ) __pragma( comment( linker, "/include:__pFXARXObject_" #classname ) );
794#elif defined(_M_AMD64)
795#define ACDB_REGISTER_OBJECT_ENTRY_PRAGMA( classname ) __pragma( comment( linker, "/include:__pFXARXObject_" #classname ) );
796#else
797#error Unknown Platform. define ACDB_REGISTER_OBJECT_ENTRY_PRAGMA
798#endif
799
800#endif //ACDB_REGISTER_OBJECT_ENTRY_PRAGMA
801
802#ifndef ACDB_REGISTER_OBJECT_ENTRY_AUTO
803#define ACDB_REGISTER_OBJECT_ENTRY_AUTO( classname ) \
804 __declspec(selectany) _FXARX_OBJECT_ENTRY __FXARXObject_##classname = { classname::rxInit, classname::rxUninit }; \
805 extern "C" __declspec(allocate("FXARX_OBJECT$__m")) __declspec(selectany) _FXARX_OBJECT_ENTRY* const __pFXARXObject_##classname = &__FXARXObject_##classname;\
806 ACDB_REGISTER_OBJECT_ENTRY_PRAGMA( classname )
807#endif
808
809class AcRxDbxApp;
813
815
816// acrxEntryPoint() and acrxGetApiVersion() have to be exported from user's arx
817#define IMPLEMENT_ARX_ENTRYPOINT(classname) \
818 HINSTANCE _hdllInstance = NULL ; \
819 classname g_Application; \
820 AcRxDbxApp *acrxGetApp () { return (&g_Application) ; } \
821 extern "C" __declspec(dllexport) AcRx::AppRetCode acrxEntryPoint( AcRx::AppMsgCode msg, void* data ) \
822 { \
823 return( g_Application.entryPoint( msg, data ) ); \
824 }; \
825 extern "C" __declspec(dllexport) int acrxGetApiVersion() { return 1; }; \
826 IMPLEMENT_FRX_APIVERSION(); \
827 extern "C" HINSTANCE moduledllInstance() { return CAcExtensionModule::dllInstance(); };
828
829#define IMPLEMENT_ARX_ENTRYPOINT_STD(classname) IMPLEMENT_ARX_ENTRYPOINT(classname)
830
831
832
833//---------------------------------------------------------------------------------------------------------------------
834
835// AXO: should be commented for ARX.17 project
837{
838public:
840 {
841 }
842
844 {
846 switch ( event )
847 {
849 result = On_kInitAppMsg( data );
850 break;
852 result = On_kUnloadAppMsg( data );
853 break;
854 case AcRx::kSaveMsg:
855 result = On_kSaveMsg( data );
856 break;
858 result = On_kLoadDwgMsg( data );
859 break;
860 case AcRx::kEndMsg:
861 result = On_kEndMsg( data );
862 break;
863 case AcRx::kQuitMsg:
864 result = On_kQuitMsg( data );
865 break;
867 result = On_kDependencyMsg( data );
868 break;
870 result = On_kNoDependencyMsg( data );
871 break;
873 result = On_kOleUnloadAppMsg( data );
874 break;
876 result = On_kPreQuitMsg( data );
877 break;
879 case AcRx::kCfgMsg:
881 //ASSERT(0);
882 result = AcRx::kRetOK;
883 break;
884 case AcRx::kNullMsg:
885 default:
886 //ASSERT(0);
887 break;
888 }
889 return( result );
890 }
891
893 {
895
896 // Initialize classes
897 AutoInitializer::instance()._DoInitialize();
898
902 int count = 0;
904 {
905 if ( *ppEntry != NULL )
906 {
908 pEntry->pRxInitFct();
909 count++;
910 }
911 }
912 if ( count > 0 )
914 return( AcRx::kRetOK );
915 }
916
918 {
922 {
923 if ( *ppEntry != NULL )
924 {
926 pEntry->pRxUninitFct();
927 }
928 }
929
930 // Deinitialize classes
931 AutoInitializer::instance()._DoUninitialize();
932 return( AcRx::kRetOK );
933 }
934
936 {
937 return ( AcRx::kRetOK );
938 }
939
941 {
942 return ( AcRx::kRetOK );
943 }
944
946 {
947 return( AcRx::kRetOK );
948 }
949
951 {
952 return( AcRx::kRetOK );
953 }
954
956 {
957 return( AcRx::kRetOK );
958 }
959
961 {
962 return( AcRx::kRetOK );
963 }
964
966 {
967 return( AcRx::kRetOK );
968 }
969
971 {
972 return( AcRx::kRetOK );
973 }
974
975 virtual void RegisterServerComponents() = 0;
977 {
978 return m_hdllInstance;
979 }
980
981protected:
983};
984
985class AcRxArxApp : public AcRxDbxApp
986{
987public:
989 {
991 switch ( event )
992 {
994 result = On_kInitAppMsg( data );
995 break;
997 result = On_kUnloadAppMsg( data );
998 break;
999 case AcRx::kSaveMsg:
1000 result = On_kSaveMsg( data );
1001 break;
1002 case AcRx::kLoadDwgMsg:
1003 result = On_kLoadDwgMsg( data );
1004 break;
1006 result = On_kUnloadDwgMsg( data );
1007 break;
1008 case AcRx::kInvkSubrMsg:
1009 result = On_kInvkSubrMsg( data );
1010 break;
1011 case AcRx::kEndMsg:
1012 result = On_kEndMsg( data );
1013 break;
1014 case AcRx::kQuitMsg:
1015 result = On_kQuitMsg( data );
1016 break;
1018 result = On_kDependencyMsg( data );
1019 break;
1021 result = On_kNoDependencyMsg( data );
1022 break;
1024 result = On_kOleUnloadAppMsg( data );
1025 break;
1026 case AcRx::kPreQuitMsg:
1027 result = On_kPreQuitMsg( data );
1028 break;
1030 result = On_kInitDialogMsg( data );
1031 break;
1032 case AcRx::kCfgMsg:
1033 result = AcRx::kRetOK;
1034 break;
1036 result = On_kEndDialogMsg( data );
1037 break;
1038 case AcRx::kNullMsg:
1039 default:
1040 //ASSERT(0);
1041 break;
1042 }
1043 return( result );
1044 }
1045
1047 {
1049
1050#ifdef __ATLCOM_H__
1051 if( m_pDynPropManager == nullptr )
1053#endif
1057 {
1058 if ( *ppEntry != NULL )
1059 {
1061 acedRegCmdsPtr()->addCommand( pEntry->pszGroup, pEntry->pszGlobCmd, pEntry->pszLocCmd, pEntry->cmdFlags, pEntry->pCmdFct, pEntry->pUIContext, 0, moduledllInstance(), NULL );
1062 }
1063 }
1064
1065 return( AcRx::kRetOK );
1066 }
1067
1069 {
1070#ifdef __ATLCOM_H__
1071 if ( m_pDynPropManager != nullptr )
1072 delete m_pDynPropManager;
1073#endif
1077 {
1078 if ( *ppEntry != NULL )
1079 {
1081 acedRegCmdsPtr()->removeCmd( pEntry->pszGroup, pEntry->pszGlobCmd );
1082 }
1083 }
1084
1086 return( AcRx::kRetOK );
1087 }
1088
1090 {
1093 ACHAR buffer[ 133 ] = { 0 };
1094 int param = 0;
1096 {
1097 if ( *ppEntry != NULL )
1098 {
1099 if ( ( *ppEntry )->pszName == NULL )
1100 ::LoadString( moduledllInstance(), ( *ppEntry )->nameID, buffer, 132 );
1101 acedDefun(
1102 ( *ppEntry )->pszName == NULL ? buffer : ( *ppEntry )->pszName,
1103 param
1104 );
1105 if ( ( *ppEntry )->bRegFunc == true )
1106 acedRegFunc( ( *ppEntry )->fptr, param );
1107 param++;
1108 }
1109 }
1110 return ( AcRx::kRetOK );
1111 }
1112
1114 {
1117 ACHAR buffer[ 133 ] = { 0 };
1118 int param = 0;
1120 {
1121 if ( *ppEntry != NULL )
1122 {
1123 if ( ( *ppEntry )->pszName == NULL )
1124 ::LoadString( moduledllInstance(), ( *ppEntry )->nameID, buffer, 132 );
1125 acedUndef(
1126 ( *ppEntry )->pszName == NULL ? buffer : ( *ppEntry )->pszName,
1127 param++
1128 );
1129 }
1130 }
1131 return ( AcRx::kRetOK );
1132 }
1133
1135 {
1136 int param = acedGetFunCode();
1139 int paramIter = 0;
1141 {
1142 if ( *ppEntry != NULL )
1143 {
1144 if ( paramIter++ == param )
1145 {
1146 ( *( ( *ppEntry )->fptr ) ) ( );
1147 break;
1148 }
1149 }
1150 }
1151 return ( AcRx::kRetOK );
1152 }
1153
1155 {
1156 return( AcRx::kRetOK );
1157 }
1158
1160 {
1161 return( AcRx::kRetOK );
1162 }
1163
1165 {
1166 return( AcRx::kRetOK );
1167 }
1168
1169#ifdef __ATLCOM_H__
1171#endif
1172};
1173
1174
1176{
1177public:
1179
1180 //public:
1181 // AcGsReactor();
1182 // virtual ~AcGsReactor()
1183 // virtual void viewWasCreated( AcGsView * pView );
1184 // virtual void viewToBeDestroyed( AcGsView * pView )
1185 // virtual void gsToBeUnloaded( AcGsClassFactory * pClassFactory );
1186};
1187
1189{
1190public:
1193 virtual Adesk::Boolean getSize( int &, int &, int & ) const;
1195 virtual void const * getScanline( int, int ) const;
1196};
1197
1210
1212{
1213public:
1215
1216 virtual void beginGetPoint(
1217 const AcGePoint3d* /*pointIn*/,
1218 const wchar_t* /*promptString*/,
1219 int /*initGetFlags*/,
1220 const wchar_t* /*pKeywords*/ )
1221 {
1222 }
1223
1224 virtual void endGetPoint(
1225 Acad::PromptStatus /*returnStatus*/,
1226 const AcGePoint3d& /*pointOut*/,
1227 const wchar_t*& /*pKeyword*/ )
1228 {
1229 }
1230
1231 virtual void beginGetAngle(
1232 const AcGePoint3d* /*pointIn*/,
1233 const wchar_t* /*promptString*/,
1234 int /*initGetFlags*/,
1235 const wchar_t* /*pKeywords*/ )
1236 {
1237 }
1238
1239 virtual void endGetAngle(
1240 Acad::PromptStatus /*returnStatus*/,
1241 double& /*angle*/,
1242 const wchar_t*& /*pKeyword*/ )
1243 {
1244 }
1245
1246 virtual void beginGetDistance(
1247 const AcGePoint3d* /*pointIn*/,
1248 const wchar_t* /*promptString*/,
1249 int /*initGetFlags*/,
1250 const wchar_t* /*pKeywords*/ )
1251 {
1252 }
1253
1254 virtual void endGetDistance(
1255 Acad::PromptStatus /*returnStatus*/,
1256 double& /*distance*/,
1257 const wchar_t*& /*pKeyword*/ )
1258 {
1259 }
1260
1262 const AcGePoint3d* /*pointIn*/,
1263 const wchar_t* /*promptString*/,
1264 int /*initGetFlags*/,
1265 const wchar_t* /*pKeywords*/ )
1266 {
1267 }
1268
1269 virtual void endGetOrientation(
1270 Acad::PromptStatus /*returnStatus*/,
1271 double& /*angle*/,
1272 const wchar_t*& /*pKeyword*/ )
1273 {
1274 }
1275
1276 virtual void beginGetCorner(
1277 const AcGePoint3d* /*firstCorner*/,
1278 const wchar_t* /*promptString*/,
1279 int /*initGetFlags*/,
1280 const wchar_t* /*pKeywords*/ )
1281 {
1282 }
1283
1284 virtual void endGetCorner(
1285 Acad::PromptStatus /*returnStatus*/,
1286 AcGePoint3d& /*secondCorner*/,
1287 const wchar_t*& /*pKeyword*/ )
1288 {
1289 }
1290
1292 const AcGePoint3d* /*pointIn*/,
1293 const wchar_t* /*promptString*/,
1294 int /*initGetFlags*/,
1295 const wchar_t* /*pKeywords*/ )
1296 {
1297 }
1298
1299 virtual void endGetScaleFactor(
1300 Acad::PromptStatus /*returnStatus*/,
1301 double& /*distance*/,
1302 const wchar_t*& /*pKeyword*/ )
1303 {
1304 }
1305
1306 virtual void beginGetString(
1307 const wchar_t* /*promptString*/,
1308 int /*initGetFlags*/ )
1309 {
1310 }
1311
1312 virtual void endGetString(
1313 Acad::PromptStatus /*returnStatus*/,
1314 wchar_t* /*pString*/ )
1315 {
1316 }
1317
1318 virtual void beginGetKeyword(
1319 const wchar_t* /*promptString*/,
1320 int /*initGetFlags*/,
1321 const wchar_t* /*pKeywords*/ )
1322 {
1323 }
1324
1325 virtual void endGetKeyword(
1326 Acad::PromptStatus /*returnStatus*/,
1327 const wchar_t*& /*pKeyword*/ )
1328 {
1329 }
1330
1331 virtual void beginGetInteger(
1332 const int* /*dfault*/, // NULL implies no default
1333 const wchar_t* /*promptString*/,
1334 int /*initGetFlags*/,
1335 const wchar_t* /*pKeywords*/ )
1336 {
1337 }
1338
1339 virtual void endGetInteger( Acad::PromptStatus /*returnStatus*/,
1340 int& /*retValue*/,
1341 const wchar_t*& /*pKeyword*/ )
1342 {
1343 }
1344
1345 virtual void beginGetColor( const int* /*dfault*/, // NULL implies no default
1346 const wchar_t* /*promptString*/,
1347 int /*initGetFlags*/,
1348 const wchar_t* /*pKeywords*/ )
1349 {
1350 }
1351
1352 virtual void endGetColor(
1353 Acad::PromptStatus /*returnStatus*/,
1354 int& /*retValue*/,
1355 const wchar_t*& /*pKeyword*/ )
1356 {
1357 }
1358
1359 virtual void beginGetReal(
1360 const double* /*dfault*/, // NULL implies no default
1361 const wchar_t* /*promptString*/,
1362 int /*initGetFlags*/,
1363 const wchar_t* /*pKeywords*/ )
1364 {
1365 }
1366
1367 virtual void endGetReal(
1368 Acad::PromptStatus /*returnStatus*/,
1369 double& /*returnValue*/,
1370 const wchar_t*& /*pKeyword*/ )
1371 {
1372 }
1373
1374 virtual void beginEntsel(
1375 const wchar_t* /*promptString*/,
1376 int /*initGetFlags*/,
1377 const wchar_t* /*pKeywords*/ )
1378 {
1379 }
1380
1381 virtual void endEntsel(
1382 Acad::PromptStatus /*returnStatus*/,
1383 AcDbObjectId& /*entPicked*/,
1384 AcGePoint3d& /*pickPoint*/,
1385 const wchar_t* /*pKeyword*/ )
1386 {
1387 }
1388
1389 virtual void beginNentsel(
1390 const wchar_t* /*promptString*/,
1391 Adesk::Boolean /*pickFlag*/,
1392 int /*initGetFlags*/,
1393 const wchar_t* /*pKeywords*/ )
1394 {
1395 }
1396
1397 virtual void endNentsel(
1398 Acad::PromptStatus /*returnStatus*/,
1399 AcDbObjectId /*entPicked*/,
1400 const AcGePoint3d& /*pickPoint*/,
1401 const AcGeMatrix3d& /*xform*/,
1402 const resbuf* /*referenceStack*/,
1403 const wchar_t* /*pKeyword*/ )
1404 {
1405 }
1406
1407 virtual void beginSSGet(
1408 const wchar_t* /*pPrompt*/,
1409 int /*initGetFlags*/,
1410 const wchar_t* /*pKeywords*/,
1411 const wchar_t* /*pSSControls*/, // str in ADS
1412 const AcArray<AcGePoint3d>& /*points*/,
1413 const resbuf* /*entMask*/ )
1414 {
1415 }
1416
1417 virtual void endSSGet(
1418 Acad::PromptStatus /*returnStatus*/,
1419 const AcDbObjectIdArray& /*ss*/ )
1420 {
1421 }
1422
1423 virtual void beginDragSequence(
1424 const wchar_t* /*promptString*/ )
1425 {
1426 }
1427 virtual void endDragSequence( Acad::PromptStatus /*returnStatus*/,
1428 AcGePoint3d& /*pickPoint*/,
1429 AcGeVector3d& /*vec*/ )
1430 {
1431 }
1432
1433 virtual void beginQuiescentState() {}
1434 virtual void endQuiescentState() {}
1435};
1436
1438{
1439public:
1441 virtual Acad::ErrorStatus ssNameX( bool, int, resbuf*& ) = 0;
1442 virtual Acad::ErrorStatus ssNameSubentityX( bool, int, int, resbuf*& ) = 0;
1443 virtual Acad::ErrorStatus ssNameSubentities( bool, int, AcDbFullSubentPathArray& ) = 0;
1444 virtual Acad::ErrorStatus add( resbuf*, const AcDbFullSubentPath* = 0, const AcDbObjectId* = 0 ) = 0;
1445 virtual Acad::ErrorStatus remove( int index ) = 0;
1446 virtual Acad::ErrorStatus removeSubentity( int, int ) = 0;
1447 virtual Acad::ErrorStatus highlight( int, const AcDbFullSubentPath& ) = 0;
1448 virtual int subSelectionMode() = 0;
1449 virtual Acad::ErrorStatus getSubSelectionPoints( AcGePoint3dArray& ) = 0;
1450 virtual Acad::ErrorStatus add( AcArray<resbuf*>& resbuffer, const AcArray<AcDbFullSubentPath*>*, bool ) = 0;
1451 virtual Acad::ErrorStatus addSubentities( resbuf*, const AcArray<AcDbFullSubentPath>&, bool ) = 0;
1452 virtual Acad::ErrorStatus remove( const AcArray<int>& set ) = 0;
1453 virtual Acad::ErrorStatus removeSubentities( int, const AcArray<int>& ) = 0;
1454};
1455
1497
1500{
1501public:
1507 virtual void ssgetAddFailed( int, int, AcEdSelectionSetService &, const AcDbObjectIdArray &, resbuf* ) {}
1509 virtual void endSSGet( Acad::PromptStatus, int, AcEdSelectionSetService&, const AcDbObjectIdArray& ) {}
1510 virtual void endEntsel( Acad::PromptStatus, const AcDbObjectId&, const AcGePoint3d&, AcEdSelectionSetService& ) {}
1511 virtual void endEntsel( Acad::PromptStatus, AcDbObjectId&, AcGePoint3d&, const wchar_t* ) override;
1513protected:
1515private:
1516 AcEdSSGetFilterImpl *m_acEdSSGetFilterImpl;
1517};
1518
1520
1522{
1523public:
1525 virtual ~AcEdSSGetFilter2() = default;
1527};
1528
1536
1538{
1539public:
1541 virtual ~AcEdSSGetFilter4() = default;
1542 virtual void entNEntsel( Acad::PromptStatus, const AcDbObjectId&, const AcGePoint3d&, ads_point, struct resbuf**, AcEdSelectionSetService& ) {}
1543 virtual void beginSSGetCustomKeywordCallback( const ACHAR* ) {}
1544 virtual void endSSGetCustomKeywordCallback( const ACHAR* ) {}
1545};
1546
1548
1550{
1553public:
1555 void setAdditionalTooltipString( wchar_t const * );
1557 const wchar_t* additionalTooltipString() const;
1558 friend class AcEdInputPointManager_Impl;
1559};
1560
1562{
1563public:
1565 virtual Acad::ErrorStatus monitorInputPoint(
1566 bool& appendToTooltipStr,
1567 wchar_t*& additionalTooltipString,
1568
1569 AcGiViewportDraw* drawContext,
1570
1571 AcApDocument* document,
1572 bool pointComputed,
1573 int history,
1574 const AcGePoint3d& lastPoint,
1575 const AcGePoint3d& rawPoint,
1576 const AcGePoint3d& grippedPoint,
1577 const AcGePoint3d& cartesianSnappedPoint,
1578 const AcGePoint3d& osnappedPoint,
1579 AcDb::OsnapMask osnapMask,
1580 const AcArray<AcDbCustomOsnapMode*>& customOsnapModes,
1581 AcDb::OsnapMask osnapOverrides,
1582 const AcArray<AcDbCustomOsnapMode*>& customOsnapOverrides,
1586 const AcArray<Adesk::GsMarker>& gsSelectionMark,
1587 const AcDbObjectIdArray& keyPointEntities,
1589 nestedKeyPointEntities,
1590 const AcArray<Adesk::GsMarker>& keyPointGsSelectionMark,
1591 const AcArray<AcGeCurve3d*>& alignmentPaths,
1592 const AcGePoint3d& computedPoint,
1593 const wchar_t* tooltipString );
1594
1595 virtual Acad::ErrorStatus monitorInputPoint( const AcEdInputPoint& /*input*/, AcEdInputPointMonitorResult& /*output*/ );
1596 virtual bool excludeFromOsnapCalculation( const AcDbObjectIdArray& /*nestedEntity*/, Adesk::GsMarker /*gsSelectionMark*/ );
1597};
1598
1600{
1601 AcEdInputPointManager_Impl *manager;
1602 AcEdInputPoint( AcEdInputPointManager_Impl *manager );
1603public:
1606 AcGePoint3d const & computedPoint( void )const;
1607 bool pointComputed( void )const;
1609 AcDbObjectIdArray const & pickedEntities( void )const;
1610 int history( void )const;
1611 AcDb::OsnapMask const osnapMask( void )const;
1613 wchar_t const * tooltipString( void )const;
1614 AcGePoint3d const & rawPoint( void )const;
1617 AcGePoint3d const & lastPoint( void )const;
1618 AcGePoint3d const & osnappedPoint( void )const;
1620 AcGePoint3d const & grippedPoint( void )const;
1627
1628 friend class AcEdInputPointManager_Impl;
1629};
1630
1633{
1636public:
1639
1640 void setRetry( bool );
1641 void setNewPoint( class AcGePoint3d const & );
1642 void setNewTooltipString( wchar_t const * );
1644 const AcGePoint3d& newPoint() const;
1645 bool displayOsnapGlyph() const;
1646 const wchar_t* newTooltipString() const;
1647 bool retry() const;
1648
1649 friend class AcEdInputPointManager_Impl;
1650};
1651
1653{
1654public:
1656 virtual Acad::ErrorStatus processInputPoint(
1657 const AcEdInputPoint&,
1659 virtual Acad::ErrorStatus processInputPoint(
1660 bool&,
1661 AcGePoint3d&,
1662 bool&,
1663 bool&,
1664 wchar_t*&,
1665 bool&,
1667 AcApDocument*,
1668 bool,
1669 int,
1670 const AcGePoint3d&,
1671 const AcGePoint3d&,
1672 const AcGePoint3d&,
1673 const AcGePoint3d&,
1674 const AcGePoint3d&,
1679 const AcDbObjectIdArray&,
1683 const AcDbObjectIdArray&,
1686 const AcArray<AcGeCurve3d*>&,
1687 const AcGePoint3d&,
1688 const wchar_t* );
1689
1691};
1692
1693
1695
1697{
1698public:
1699
1701 {
1702 kSubSelectionNone = 0,
1705 kSubSelectAll
1707
1709 virtual Acad::ErrorStatus subSelectClassList( AcArray<AcRxClass*>& );
1710 virtual bool selectEntity( const AcGePoint3d&, const AcGeVector3d&, const AcGeVector3d&, double, double, Adesk::Int32, const AcGiViewport*, AcDbEntity* ) const;
1712 const AcGeVector3d&, double, double, AcDb::SelectType, bool, bool, bool, const AcGiViewport*, AcDbEntity*, AcDbFullSubentPathArray& );
1715 virtual bool cancelSubSelect( AcDbEntity* );
1716 virtual bool cancelAllSubSelect();
1717 virtual bool onKey( Adesk::UInt32, unsigned int, unsigned int, unsigned int );
1718 virtual bool isSubSelected( AcDbEntity* ) const;
1719
1720private:
1721 friend class AcEdInputPointManager_Impl;
1722 AcEdSubSelectFilterImpl* m_pImpl;
1723};
1724
1726{
1727public:
1730
1731 virtual Acad::ErrorStatus registerPointFilter( AcEdInputPointFilter* ) = 0;
1732 virtual Acad::ErrorStatus revokePointFilter() = 0;
1734 virtual Acad::ErrorStatus addPointMonitor( AcEdInputPointMonitor* ) = 0;
1735 virtual Acad::ErrorStatus removePointMonitor( AcEdInputPointMonitor* ) = 0;
1736 virtual Acad::ErrorStatus addInputContextReactor( AcEdInputContextReactor* ) = 0;
1737 virtual Acad::ErrorStatus removeInputContextReactor( AcEdInputContextReactor* ) = 0;
1738 virtual Acad::ErrorStatus disableSystemCursorGraphics() = 0;
1739 virtual Acad::ErrorStatus enableSystemCursorGraphics() = 0;
1740 virtual int systemCursorDisableCount() const = 0;
1741 virtual Acad::ErrorStatus turnOnForcedPick() = 0;
1742 virtual Acad::ErrorStatus turnOffForcedPick() = 0;
1743 virtual int forcedPickCount() const = 0;
1744 virtual int mouseHasMoved() const = 0;
1745 virtual Acad::ErrorStatus turnOnSubentityWindowSelection() = 0;
1746 virtual Acad::ErrorStatus turnOffSubentityWindowSelection() = 0;
1747 virtual void enableMultiSubentPathSelection( bool ) = 0;
1748 virtual Acad::ErrorStatus addSubSelectFilter( AcEdSubSelectFilter* ) = 0;
1749 virtual Acad::ErrorStatus removeSubSelectFilter( AcEdSubSelectFilter* ) = 0;
1750};
1751
1753{
1754public:
1757 bool done( void )const;
1759 void step( bool = true, bool = true );
1760};
1761
1763{
1764public:
1767};
1768
1775
1787
1797
1799{
1800public:
1802
1803 virtual ACHAR const * localName() const = 0;
1804 virtual ACHAR const * globalName() const = 0;
1805 virtual Adesk::Int32 commandFlags() const = 0;
1806 virtual void* commandApp() const = 0;
1807 virtual int functionCode() const = 0;
1808 virtual void functionCode( int ) = 0;
1809 virtual AcRxFunctionPtr functionAddr() const = 0;
1810 virtual void functionAddr( AcRxFunctionPtr ) = 0;
1811 virtual AcEdUIContext *UIContext() const = 0;
1812 virtual void commandUndef( bool ) = 0;
1813 virtual const AcRxResourceInstance& resourceInstance() const = 0;
1814
1817};
1818
1820{
1821public:
1824
1825 bool done( void )const;
1827 void step( bool = true, bool = true );
1828 void next();
1829 ACHAR const * commandGroup() const;
1830 AcEdCommand const * command() const;
1831};
1832
1834{
1835public:
1837
1841 virtual Acad::ErrorStatus abortLongTransaction( AcDbObjectId, bool = false );
1842
1844 virtual Acad::ErrorStatus checkIn( AcDbObjectId, AcDbIdMapping&, bool = false );
1845
1846 virtual Acad::ErrorStatus addClassFilter( AcRxClass* );
1847 virtual bool isFiltered( AcRxClass* ) const;
1848};
1849
1851{
1852public:
1854
1855 virtual Acad::ErrorStatus getObject( AcDbObject*&, AcDb::OpenMode = AcDb::kForRead );
1856 virtual AcDbObjectId objectId() const;
1857 virtual bool done() const;
1858 virtual bool next();
1859};
1860
1862{
1863 virtual AcGiDrawable * drawable( void ) const = 0;
1864 virtual void setDrawableNull( void ) = 0;
1865};
1866
ARX_API AcEdCommandStack * acedRegCmdsPtr()
Acad::ErrorStatus acdbOpenObject(T *&pObj, AcDbObjectId id, AcDb::OpenMode mode, bool openErased=false)
Definition AddGlobals.h:36
TCHAR ACHAR
ARX_API int acedGetFunCode()
ARX_API int acedRegFunc(int(*fptr)(), int param)
ARX_API int acedUndef(const ACHAR *name, int param)
ARX_API int acedDefun(const ACHAR *name, int param)
AcXrefSubCommand
AcDbSymbolTableRecordPointer< AcDbLinetypeTableRecord > AcDbLinetypeTableRecordPointer
Definition addclass.h:387
ARX_API void acrxBuildClassHierarchy(void)
AcRx::AppRetCode(* acrxEntryPointPtr)(AcRx::AppMsgCode msg, void *data)
Definition addclass.h:810
AcRxDbxApp * acrxGetApp()
AcDbObjectPointer< AcDbEntity > AcDbEntityPointer
Definition addclass.h:258
AcDbSymbolTablePointer< AcDbViewportTable > AcDbViewportTablePointer
Definition addclass.h:310
HINSTANCE moduledllInstance()
AcDbSymbolTablePointer< AcDbBlockTable > AcDbBlockTablePointer
Definition addclass.h:306
AcDbSymbolTableRecordPointer< AcDbTextStyleTableRecord > AcDbTextStyleTableRecordPointer
Definition addclass.h:386
AcDbSymbolTablePointer< AcDbUCSTable > AcDbUCSTablePointer
Definition addclass.h:309
HINSTANCE _hdllInstance
AcDbObjectPointer< AcDbDictionary > AcDbDictionaryPointer
Definition addclass.h:257
AcDbSymbolTableRecordPointer< AcDbDimStyleTableRecord > AcDbDimStyleTableRecordPointer
Definition addclass.h:388
AcDbSymbolTableRecordPointer< AcDbBlockTableRecord > AcDbBlockTableRecordPointer
Definition addclass.h:385
AcDbSymbolTablePointer< AcDbLayerTable > AcDbLayerTablePointer
Definition addclass.h:304
AcDbSymbolTableRecordPointer< AcDbViewportTableRecord > AcDbViewportTableRecordPointer
Definition addclass.h:391
AcDbSymbolTablePointer< AcDbLinetypeTable > AcDbLinetypeTablePointer
Definition addclass.h:303
AcDbSymbolTablePointer< AcDbDimStyleTable > AcDbDimStyleTablePointer
Definition addclass.h:305
__declspec(selectany) _FXARX_COMMAND_ENTRY *__pFXARXCommandFirst
AcDbSymbolTablePointer< AcDbViewTable > AcDbViewTablePointer
Definition addclass.h:307
AcDbSymbolTablePointer< AcDbRegAppTable > AcDbRegAppTablePointer
Definition addclass.h:308
AcDbSymbolTableRecordPointer< AcDbViewTableRecord > AcDbViewTableRecordPointer
Definition addclass.h:392
AcDbSymbolTableRecordPointer< AcDbLayerTableRecord > AcDbLayerTableRecordPointer
Definition addclass.h:389
AcEdCommandStatusFlags
Definition addclass.h:1770
@ kCmdStatusFailed
Definition addclass.h:1773
@ kCmdStatusCancel
Definition addclass.h:1772
@ kCmdStatusNone
Definition addclass.h:1771
AcDbSymbolTablePointer< AcDbTextStyleTable > AcDbTextStyleTablePointer
Definition addclass.h:302
void(* AcRxFunctionPtr)()
Definition addtypedef.h:19
double ads_point[3]
Definition addtypedef.h:22
virtual void documentToBeDestroyed(AcApDocument *param_1)
Definition addclass.h:98
Param1 & docData()
Definition addclass.h:111
Param1 & docData(AcApDocument *param_1)
Definition addclass.h:103
virtual void documentActivated(AcApDocument *)
ACRX_DECLARE_MEMBERS(AcApDocManagerReactor)
Acad::ErrorStatus veto()
virtual void documentLockModeChanged(AcApDocument *, AcAp::DocLockMode, AcAp::DocLockMode, AcAp::DocLockMode, const ACHAR *)
virtual void documentBecameCurrent(AcApDocument *)
virtual void documentToBeActivated(AcApDocument *)
virtual void documentToBeDestroyed(AcApDocument *)
virtual void documentCreated(AcApDocument *)
virtual void documentDestroyed(const ACHAR *)
virtual void documentLockModeChangeVetoed(AcApDocument *, const ACHAR *)
virtual void documentCreateStarted(AcApDocument *)
virtual void documentCreateCanceled(AcApDocument *)
virtual void documentToBeDeactivated(AcApDocument *)
virtual void documentActivationModified(bool)
virtual void documentLockModeWillChange(AcApDocument *, AcAp::DocLockMode, AcAp::DocLockMode, AcAp::DocLockMode, const ACHAR *)
bool done(void) const
void step(bool=true, bool=true)
AcApDocument * document(void)
ACRX_DECLARE_MEMBERS(AcApDocumentIterator)
DocLockMode
Definition AcAp.h:24
virtual AcDbObjectId currentLongTransactionFor(const AcApDocument *) const
ACRX_DECLARE_MEMBERS(AcApLongTransactionManager)
virtual bool isFiltered(AcRxClass *) const
virtual Acad::ErrorStatus addClassFilter(AcRxClass *)
virtual Acad::ErrorStatus checkIn(AcDbObjectId, AcDbIdMapping &, bool=false)
virtual Acad::ErrorStatus checkOut(AcDbObjectId &, AcDbObjectIdArray &, AcDbObjectId, AcDbIdMapping &, AcDbObjectId=AcDbObjectId::kNull)
virtual void removeReactor(AcApLongTransactionReactor *)
virtual void addReactor(AcApLongTransactionReactor *)
virtual Acad::ErrorStatus abortLongTransaction(AcDbObjectId, bool=false)
ACRX_DECLARE_MEMBERS(AcDbExpressionValue)
ACRX_DECLARE_MEMBERS(AcDbFilerController)
ACRX_DECLARE_MEMBERS(AcDbGroupIterator)
virtual bool done() const
virtual AcDbObjectId objectId() const
virtual Acad::ErrorStatus getObject(AcDbObject *&, AcDb::OpenMode=AcDb::kForRead)
virtual bool next()
static ARX_API_STATIC const AcDbObjectId kNull
Acad::ErrorStatus close()
Definition addclass.h:207
AcDbObjectPointer(ACHAR const *param1, AcDbDatabase *param2, AcDb::OpenMode param3)
Definition addclass.h:148
AcDbObjectPointer(AcDbObjectId param1, AcDb::OpenMode param2, bool=false)
Definition addclass.h:142
Param1 * object()
Definition addclass.h:232
Param1 * operator->()
Definition addclass.h:222
const Param1 * operator->() const
Definition addclass.h:227
Acad::ErrorStatus m_status
Definition addclass.h:254
Acad::ErrorStatus release(Param1 *&pReleasedObj)
Definition addclass.h:185
Acad::ErrorStatus acquire(Param1 *&pObjToAcquire)
Definition addclass.h:163
Acad::ErrorStatus openStatus() const
Definition addclass.h:180
Acad::ErrorStatus create()
Definition addclass.h:196
const Param1 * object() const
Definition addclass.h:237
Acad::ErrorStatus open(AcDbObjectId param1, AcDb::OpenMode param2, bool param3=false)
Definition addclass.h:157
AcDbSoftOwnershipId(const AcDbObjectId &)
AcDbSoftPointerId(const AcDbObjectId &)
AcDbSymbolTablePointer(AcDbObjectId param1, AcDb::OpenMode param2, bool param3=false)
Definition addclass.h:270
Acad::ErrorStatus open(AcDbDatabase *param1, AcDb::OpenMode param2)
Definition addclass.h:289
AcDbSymbolTablePointer(AcDbDatabase *param1, AcDb::OpenMode param2, bool param3=false)
Definition addclass.h:276
Acad::ErrorStatus open(AcDbObjectId param1, AcDb::OpenMode param2)
Definition addclass.h:283
AcDbSymbolTableRecordPointer(AcDbObjectId param1, AcDb::OpenMode param2, bool param3=false)
Definition addclass.h:323
Acad::ErrorStatus open(AcDbObjectId param1, AcDb::OpenMode param2, bool param3=false)
Definition addclass.h:346
Acad::ErrorStatus open(const ACHAR *param1, AcDbDatabase *param2, AcDb::OpenMode param3, bool param4=false)
Definition addclass.h:352
AcDbSymbolTableRecordPointer(const ACHAR *param1, AcDbDatabase *param2, AcDb::OpenMode param3, bool param4=false)
Definition addclass.h:329
void setStatus(AcEdCommandStatusFlags)
AcEdCommandStatusFlags status() const
AcEdCommandEventArgs & operator=(const AcEdCommandEventArgs &)
const ACHAR * groupName() const
AcEdCommandEventArgs(const AcEdCommandEventArgs &)
void removeReactor(AcEdCommandReactor *)
virtual void commandUndef(bool)=0
virtual Adesk::Int32 commandFlags() const =0
ACRX_DECLARE_MEMBERS(AcEdCommand)
virtual ACHAR const * localName() const =0
virtual void * commandApp() const =0
virtual void functionCode(int)=0
virtual const AcRxResourceInstance & resourceInstance() const =0
virtual AcRxFunctionPtr functionAddr() const =0
virtual int functionCode() const =0
void addReactor(AcEdCommandReactor *)
virtual void functionAddr(AcRxFunctionPtr)=0
virtual ACHAR const * globalName() const =0
virtual AcEdUIContext * UIContext() const =0
void step(bool=true, bool=true)
AcEdCommand * document(void)
AcEdCommand const * command() const
ACRX_DECLARE_MEMBERS(AcEdCommandIterator)
ACHAR const * commandGroup() const
bool done(void) const
virtual void goodbye(AcEdCommand *, AcEdCommandEventArgs *)
virtual void commandEnded(AcEdCommand *, AcEdCommandEventArgs *)
ACRX_DECLARE_MEMBERS(AcEdCommandReactor)
virtual void commandWillStart(AcEdCommand *, AcEdCommandEventArgs *)
virtual Acad::ErrorStatus removeGroup(const ACHAR *)
virtual AcEdCommand * lookupLocalCmd(const ACHAR *)
virtual AcEdCommand * lookupCmd(const ACHAR *, bool)
virtual AcEdCommand * lookupGlobalCmd(const ACHAR *)
virtual Acad::ErrorStatus removeCmd(const ACHAR *groupName, const ACHAR *globalName)
AcEdCommandIterator * iterator()
virtual Acad::ErrorStatus popGroupToTop(const ACHAR *)
virtual Acad::ErrorStatus addCommand(const ACHAR *sGroupName, const ACHAR *sGlobalName, const ACHAR *sLocalName, Adesk::Int32 commandFlags, AcRxFunctionPtr pFunction, AcEdUIContext *=NULL, int=-1, HINSTANCE=NULL, AcEdCommand **=NULL)
virtual AcEdCommand * lookupCmd(const ACHAR *, bool, bool, bool)
virtual AcEdCommand * lookupCmd(const ACHAR *, bool, bool)
ACRX_DECLARE_MEMBERS(AcEdCommandStack)
virtual void endSSGet(Acad::PromptStatus, const AcDbObjectIdArray &)
Definition addclass.h:1417
virtual void beginGetReal(const double *, const wchar_t *, int, const wchar_t *)
Definition addclass.h:1359
virtual void beginGetDistance(const AcGePoint3d *, const wchar_t *, int, const wchar_t *)
Definition addclass.h:1246
virtual void beginGetScaleFactor(const AcGePoint3d *, const wchar_t *, int, const wchar_t *)
Definition addclass.h:1291
virtual void beginGetKeyword(const wchar_t *, int, const wchar_t *)
Definition addclass.h:1318
virtual void beginGetPoint(const AcGePoint3d *, const wchar_t *, int, const wchar_t *)
Definition addclass.h:1216
virtual void endGetAngle(Acad::PromptStatus, double &, const wchar_t *&)
Definition addclass.h:1239
virtual void endGetCorner(Acad::PromptStatus, AcGePoint3d &, const wchar_t *&)
Definition addclass.h:1284
virtual void endGetReal(Acad::PromptStatus, double &, const wchar_t *&)
Definition addclass.h:1367
virtual void endGetColor(Acad::PromptStatus, int &, const wchar_t *&)
Definition addclass.h:1352
virtual void beginSSGet(const wchar_t *, int, const wchar_t *, const wchar_t *, const AcArray< AcGePoint3d > &, const resbuf *)
Definition addclass.h:1407
virtual void beginDragSequence(const wchar_t *)
Definition addclass.h:1423
ACRX_DECLARE_MEMBERS(AcEdInputContextReactor)
virtual void endQuiescentState()
Definition addclass.h:1434
virtual void endGetScaleFactor(Acad::PromptStatus, double &, const wchar_t *&)
Definition addclass.h:1299
virtual void beginQuiescentState()
Definition addclass.h:1433
virtual void beginGetAngle(const AcGePoint3d *, const wchar_t *, int, const wchar_t *)
Definition addclass.h:1231
virtual void endGetString(Acad::PromptStatus, wchar_t *)
Definition addclass.h:1312
virtual void beginGetString(const wchar_t *, int)
Definition addclass.h:1306
virtual void beginGetCorner(const AcGePoint3d *, const wchar_t *, int, const wchar_t *)
Definition addclass.h:1276
virtual void endGetKeyword(Acad::PromptStatus, const wchar_t *&)
Definition addclass.h:1325
virtual void beginGetColor(const int *, const wchar_t *, int, const wchar_t *)
Definition addclass.h:1345
virtual void beginGetOrientation(const AcGePoint3d *, const wchar_t *, int, const wchar_t *)
Definition addclass.h:1261
virtual void endNentsel(Acad::PromptStatus, AcDbObjectId, const AcGePoint3d &, const AcGeMatrix3d &, const resbuf *, const wchar_t *)
Definition addclass.h:1397
virtual void endDragSequence(Acad::PromptStatus, AcGePoint3d &, AcGeVector3d &)
Definition addclass.h:1427
virtual void endGetOrientation(Acad::PromptStatus, double &, const wchar_t *&)
Definition addclass.h:1269
virtual void beginNentsel(const wchar_t *, Adesk::Boolean, int, const wchar_t *)
Definition addclass.h:1389
virtual void endEntsel(Acad::PromptStatus, AcDbObjectId &, AcGePoint3d &, const wchar_t *)
Definition addclass.h:1381
virtual void endGetPoint(Acad::PromptStatus, const AcGePoint3d &, const wchar_t *&)
Definition addclass.h:1224
virtual void beginEntsel(const wchar_t *, int, const wchar_t *)
Definition addclass.h:1374
virtual void endGetInteger(Acad::PromptStatus, int &, const wchar_t *&)
Definition addclass.h:1339
virtual void endGetDistance(Acad::PromptStatus, double &, const wchar_t *&)
Definition addclass.h:1254
virtual void beginGetInteger(const int *, const wchar_t *, int, const wchar_t *)
Definition addclass.h:1331
virtual AcEdInputPointFilter * revokeInputFilter(AcEdInputPointFilter *)
ACRX_DECLARE_MEMBERS(AcEdInputPointFilter)
virtual Acad::ErrorStatus processInputPoint(const AcEdInputPoint &, AcEdInputPointFilterResult &)
virtual Acad::ErrorStatus processInputPoint(bool &, AcGePoint3d &, bool &, bool &, wchar_t *&, bool &, AcGiViewportDraw *, AcApDocument *, bool, int, const AcGePoint3d &, const AcGePoint3d &, const AcGePoint3d &, const AcGePoint3d &, const AcGePoint3d &, AcDb::OsnapMask, const AcArray< AcDbCustomOsnapMode * > &, AcDb::OsnapMask, const AcArray< AcDbCustomOsnapMode * > &, const AcDbObjectIdArray &, const AcArray< AcDbObjectIdArray, AcArrayObjectCopyReallocator< AcDbObjectIdArray > > &, const AcArray< Adesk::GsMarker > &, const AcDbObjectIdArray &, const AcArray< AcDbObjectIdArray, AcArrayObjectCopyReallocator< AcDbObjectIdArray > > &, const AcArray< Adesk::GsMarker > &, const AcArray< AcGeCurve3d * > &, const AcGePoint3d &, const wchar_t *)
ACRX_DECLARE_MEMBERS(AcEdInputPointFilterResult)
void setNewTooltipString(wchar_t const *)
void setNewPoint(class AcGePoint3d const &)
const AcGePoint3d & newPoint() const
const wchar_t * newTooltipString() const
bool displayOsnapGlyph() const
const AcArray< AcDbObjectIdArray, AcArrayObjectCopyReallocator< AcDbObjectIdArray > > & nestedKeyPointEntities() const
AcArray< Adesk::GsMarker, AcArrayMemCopyReallocator< Adesk::GsMarker > > const & gsSelectionMark(void) const
const AcArray< AcDbCustomOsnapMode * > & customOsnapOverrides() const
AcDbObjectIdArray const & pickedEntities(void) const
AcDb::OsnapMask const osnapMask(void) const
AcGiViewportDraw * drawContext() const
const AcArray< AcGeCurve3d * > & alignmentPaths() const
AcGePoint3d const & lastPoint(void) const
AcGePoint3d const & osnappedPoint(void) const
AcArray< AcArray< AcDbObjectId, AcArrayMemCopyReallocator< AcDbObjectId > >, AcArrayObjectCopyReallocator< AcArray< AcDbObjectId, AcArrayMemCopyReallocator< AcDbObjectId > > > > const & nestedPickedEntities(void) const
AcGePoint3d const & grippedPoint(void) const
AcDb::OsnapMask const osnapOverrides(void) const
wchar_t const * tooltipString(void) const
bool pointComputed(void) const
AcArray< Adesk::GsMarker, AcArrayMemCopyReallocator< Adesk::GsMarker > > const & keyPointGsSelectionMark(void) const
AcDbObjectIdArray const & keyPointEntities(void) const
AcGePoint3d const & computedPoint(void) const
AcGePoint3d const & rawPoint(void) const
const AcGePoint3d & cartesianSnappedPoint() const
ACRX_DECLARE_MEMBERS(AcEdInputPoint)
AcApDocument * document() const
int history(void) const
AcArray< AcDbCustomOsnapMode *, AcArrayMemCopyReallocator< AcDbCustomOsnapMode * > > const & customOsnapModes(void) const
virtual int forcedPickCount() const =0
virtual Acad::ErrorStatus removePointMonitor(AcEdInputPointMonitor *)=0
virtual Acad::ErrorStatus revokePointFilter()=0
virtual Acad::ErrorStatus enableSystemCursorGraphics()=0
virtual int mouseHasMoved() const =0
virtual AcEdInputPointFilter * currentPointFilter() const =0
virtual void enableMultiSubentPathSelection(bool)=0
virtual Acad::ErrorStatus turnOffSubentityWindowSelection()=0
virtual Acad::ErrorStatus turnOnSubentityWindowSelection()=0
virtual Acad::ErrorStatus turnOffForcedPick()=0
ACRX_DECLARE_MEMBERS(AcEdInputPointManager)
virtual Acad::ErrorStatus addSubSelectFilter(AcEdSubSelectFilter *)=0
virtual Acad::ErrorStatus registerPointFilter(AcEdInputPointFilter *)=0
virtual Acad::ErrorStatus addPointMonitor(AcEdInputPointMonitor *)=0
virtual int systemCursorDisableCount() const =0
virtual Acad::ErrorStatus addInputContextReactor(AcEdInputContextReactor *)=0
virtual Acad::ErrorStatus disableSystemCursorGraphics()=0
virtual Acad::ErrorStatus turnOnForcedPick()=0
virtual ~AcEdInputPointManager()
virtual Acad::ErrorStatus removeSubSelectFilter(AcEdSubSelectFilter *)=0
virtual Acad::ErrorStatus removeInputContextReactor(AcEdInputContextReactor *)=0
virtual Acad::ErrorStatus monitorInputPoint(const AcEdInputPoint &, AcEdInputPointMonitorResult &)
ACRX_DECLARE_MEMBERS(AcEdInputPointMonitor)
virtual bool excludeFromOsnapCalculation(const AcDbObjectIdArray &, Adesk::GsMarker)
virtual Acad::ErrorStatus monitorInputPoint(bool &appendToTooltipStr, wchar_t *&additionalTooltipString, AcGiViewportDraw *drawContext, AcApDocument *document, bool pointComputed, int history, const AcGePoint3d &lastPoint, const AcGePoint3d &rawPoint, const AcGePoint3d &grippedPoint, const AcGePoint3d &cartesianSnappedPoint, const AcGePoint3d &osnappedPoint, AcDb::OsnapMask osnapMask, const AcArray< AcDbCustomOsnapMode * > &customOsnapModes, AcDb::OsnapMask osnapOverrides, const AcArray< AcDbCustomOsnapMode * > &customOsnapOverrides, const AcDbObjectIdArray &apertureEntities, const AcArray< AcDbObjectIdArray, AcArrayObjectCopyReallocator< AcDbObjectIdArray > > &nestedApertureEntities, const AcArray< Adesk::GsMarker > &gsSelectionMark, const AcDbObjectIdArray &keyPointEntities, const AcArray< AcDbObjectIdArray, AcArrayObjectCopyReallocator< AcDbObjectIdArray > > &nestedKeyPointEntities, const AcArray< Adesk::GsMarker > &keyPointGsSelectionMark, const AcArray< AcGeCurve3d * > &alignmentPaths, const AcGePoint3d &computedPoint, const wchar_t *tooltipString)
const wchar_t * additionalTooltipString() const
void setAdditionalTooltipString(wchar_t const *)
virtual void ssgetRolloverFilter(const AcDbFullSubentPath &, AcDbFullSubentPath &)
Definition addclass.h:1526
virtual ~AcEdSSGetFilter2()=default
virtual void ssgetRolloverFilter(const AcDbFullSubentPath &subEntityPath, AcDbFullSubentPathArray &highlightPaths)
Definition addclass.h:1534
virtual ~AcEdSSGetFilter3()=default
virtual void entNEntsel(Acad::PromptStatus, const AcDbObjectId &, const AcGePoint3d &, ads_point, struct resbuf **, AcEdSelectionSetService &)
Definition addclass.h:1542
virtual void beginSSGetCustomKeywordCallback(const ACHAR *)
Definition addclass.h:1543
virtual ~AcEdSSGetFilter4()=default
virtual void endSSGetCustomKeywordCallback(const ACHAR *)
Definition addclass.h:1544
ACRX_DECLARE_MEMBERS(AcEdSSGetFilter)
AcEdSSGetFilterImpl * getImpl() const
AcEdSSGetFilter(AcEdSSGetFilterImpl *impl)
virtual void ssgetAddFailed(int, int, AcEdSelectionSetService &, const AcDbObjectIdArray &, resbuf *)
Definition addclass.h:1507
virtual void endEntsel(Acad::PromptStatus, const AcDbObjectId &, const AcGePoint3d &, AcEdSelectionSetService &)
Definition addclass.h:1510
virtual void endEntsel(Acad::PromptStatus, AcDbObjectId &, AcGePoint3d &, const wchar_t *) override
virtual ~AcEdSSGetFilter()
virtual void ssgetRemoveFilter(int, AcEdSelectionSetService &, const AcDbObjectIdArray &, const AcDbObjectIdArray &, AcDbIntArray &, AcDbArrayIntArray &)
Definition addclass.h:1506
virtual void ssgetAddFilter(int, AcEdSelectionSetService &, const AcDbObjectIdArray &, const AcDbObjectIdArray &)
Definition addclass.h:1505
virtual void ssgetRemoveFailed(int, int, AcEdSelectionSetService &, const AcDbObjectIdArray &, resbuf *, AcDbIntArray &, AcDbArrayIntArray &)
Definition addclass.h:1508
virtual void endSSGet(Acad::PromptStatus, int, AcEdSelectionSetService &, const AcDbObjectIdArray &)
Definition addclass.h:1509
virtual Acad::ErrorStatus remove(int index)=0
virtual Acad::ErrorStatus getSubSelectionPoints(AcGePoint3dArray &)=0
virtual Acad::ErrorStatus add(resbuf *, const AcDbFullSubentPath *=0, const AcDbObjectId *=0)=0
virtual Acad::ErrorStatus ssNameSubentities(bool, int, AcDbFullSubentPathArray &)=0
virtual Acad::ErrorStatus ssNameX(bool, int, resbuf *&)=0
virtual Acad::ErrorStatus remove(const AcArray< int > &set)=0
virtual ~AcEdSelectionSetService()
Definition addclass.h:1440
virtual Acad::ErrorStatus removeSubentities(int, const AcArray< int > &)=0
virtual Acad::ErrorStatus ssNameSubentityX(bool, int, int, resbuf *&)=0
virtual Acad::ErrorStatus removeSubentity(int, int)=0
virtual Acad::ErrorStatus highlight(int, const AcDbFullSubentPath &)=0
virtual Acad::ErrorStatus addSubentities(resbuf *, const AcArray< AcDbFullSubentPath > &, bool)=0
virtual int subSelectionMode()=0
virtual Acad::ErrorStatus add(AcArray< resbuf * > &resbuffer, const AcArray< AcDbFullSubentPath * > *, bool)=0
virtual AcEdSubSelectFilter::SubSelectStatus subSelectEntity(const AcGePoint3d &, const AcGePoint3d &, const AcGeVector3d &, const AcGeVector3d &, double, double, AcDb::SelectType, bool, bool, bool, const AcGiViewport *, AcDbEntity *, AcDbFullSubentPathArray &)
virtual ~AcEdSubSelectFilter()
virtual bool selectEntity(const AcGePoint3d &, const AcGeVector3d &, const AcGeVector3d &, double, double, Adesk::Int32, const AcGiViewport *, AcDbEntity *) const
virtual bool isSubSelected(AcDbEntity *) const
virtual bool reSubSelectEntity(AcDbEntity *, AcDbFullSubentPathArray &)
virtual bool onKey(Adesk::UInt32, unsigned int, unsigned int, unsigned int)
virtual AcEdSubSelectFilter::SubSelectStatus subSelectEntity(const resbuf *, bool, bool, bool, const AcGiViewport *, AcDbEntity *, AcDbFullSubentPathArray &)
virtual Acad::ErrorStatus subSelectClassList(AcArray< AcRxClass * > &)
virtual bool cancelAllSubSelect()
virtual bool cancelSubSelect(AcDbEntity *)
virtual void OnUpdateMenu()
ACRX_DECLARE_MEMBERS(AcEdUIContext)
virtual void onCommand(Adesk::UInt32)
virtual void * getMenuContext(const AcRxClass *, const AcDbObjectIdArray &)
void addReactor(AcEditorReactor *)
ACRX_DECLARE_MEMBERS(AcEditor)
void removeReactor(AcEditorReactor *)
virtual void docCloseWillStart(AcDbDatabase *)
virtual void docCloseAborted(AcDbDatabase *)
ACRX_DECLARE_MEMBERS(AcEditorReactor2)
virtual void beginDocClose(AcDbDatabase *)
virtual void layoutToBeSwitched(const ACHAR *, const ACHAR *)
virtual void xrefSubcommandReloadItem(int, AcDbObjectId)
virtual void beginAttach(AcDbDatabase *, const AcString &, AcDbDatabase *)
virtual void undoSubcommandControl(int, int)
virtual void xrefSubcommandOverlayItem(int, const AcString &)
virtual void endInsert(AcDbDatabase *)
virtual void abortRestore(AcDbDatabase *)
virtual void xrefSubcommandBindItem(int, AcDbObjectId)
virtual void endAttach(AcDbDatabase *)
virtual void undoSubcommandMark(int)
virtual void dxfOutComplete(AcDbDatabase *)
virtual void beginDoubleClick(const AcGePoint3d &)
virtual void quitWillStart()
virtual void initialDwgFileOpenComplete(AcDbDatabase *)
virtual void endDwgOpen(const wchar_t *, AcDbDatabase *)
virtual void undoSubcommandEnd(int)
virtual void commandWillStart(const ACHAR *)
virtual void abortDxfOut(AcDbDatabase *)
virtual void commandCancelled(const ACHAR *)
virtual void beginInsert(AcDbDatabase *, const AcString &, AcDbDatabase *)
virtual void abortAttach(AcDbDatabase *)
virtual void endWblock(AcDbDatabase *)
virtual void lispCancelled()
virtual void dwgFileOpened(AcDbDatabase *, const AcString &)
virtual void sysVarWillChange(AcDbDatabase *, const AcString &)
virtual void toolbarBitmapSizeChanged(bool)
virtual ~AcEditorReactor()
virtual void beginDxfOut(AcDbDatabase *)
virtual void viewChanged(void)
virtual void undoSubcommandBegin(int)
ACRX_DECLARE_MEMBERS(AcEditorReactor)
virtual void beginDwgOpen(wchar_t const *)
virtual void beginRestore(AcDbDatabase *, const AcString &, AcDbDatabase *)
virtual void abortSave(AcDbDatabase *)
virtual void databaseConstructed(AcDbDatabase *)
virtual void lispEnded()
virtual void wblockNotice(AcDbDatabase *)
virtual void beginWblockObjects(AcDbDatabase *, AcDbIdMapping &)
virtual void quitAborted()
virtual void dxfInComplete(AcDbDatabase *)
virtual void sysVarChanged(const ACHAR *, Adesk::Boolean)
virtual void beginWblock(AcDbDatabase *, AcDbDatabase *, AcDbObjectId)
virtual void beginWblock(AcDbDatabase *, AcDbDatabase *)
virtual void undoSubcommandNumber(int, int)
virtual void preXrefLockFile(AcDbObjectId)
virtual void lispWillStart(const ACHAR *)
virtual void modelessOperationWillStart(const AcString &)
virtual void beginClose(AcDbDatabase *)
virtual void xrefSubcommandUnloadItem(int, AcDbObjectId)
virtual void undoSubcommandBack(int)
virtual void cmdIUnkModified(const ACHAR *)
virtual void endRestore(AcDbDatabase *)
virtual void otherAttach(AcDbDatabase *, AcDbDatabase *)
virtual void databaseToBeDestroyed(AcDbDatabase *)
virtual void xrefSubcommandPathItem(int, AcDbObjectId, const AcString &)
virtual void beginQuit()
Acad::ErrorStatus veto(void)
virtual Acad::ErrorStatus xrefSubCommandStart(AcXrefSubCommand, const AcDbObjectIdArray &, const ACHAR *, const ACHAR *)
virtual void endDeepClone(AcDbIdMapping &)
virtual void otherInsert(AcDbDatabase *, AcDbIdMapping &, AcDbDatabase *)
virtual void undoSubcommandAuto(int, bool)
virtual void abortDxfIn(AcDbDatabase *)
virtual void redirected(AcDbObjectId, AcDbObjectId)
virtual void commandEnded(const ACHAR *)
virtual void mainFrameMovedOrResized(long, bool)
virtual void otherWblock(AcDbDatabase *, AcDbIdMapping &, AcDbDatabase *)
virtual void toolbarBitmapSizeWillChange(bool)
virtual void beginDeepClone(AcDbDatabase *, AcDbIdMapping &)
virtual void beginSave(AcDbDatabase *, const ACHAR *)
virtual void sysVarWillChange(const ACHAR *)
virtual void objectsLazyLoaded(const AcDbObjectIdArray &)
virtual void xrefSubcommandDetachItem(int, AcDbObjectId)
virtual void beginInsert(AcDbDatabase *, const AcGeMatrix3d &, AcDbDatabase *)
virtual void docFrameMovedOrResized(long, bool)
virtual void abortDeepClone(AcDbIdMapping &)
virtual void beginRightClick(const AcGePoint3d &)
virtual void comandeered(AcDbDatabase *, AcDbObjectId, AcDbDatabase *)
virtual void unknownCommand(const ACHAR *, class AcArray< void *, AcArrayMemCopyReallocator< void * > > *)
virtual void commandFailed(const ACHAR *)
virtual void beginWblock(AcDbDatabase *, AcDbDatabase *, const AcGePoint3d &)
virtual void modelessOperationEnded(const AcString &)
virtual void abortInsert(AcDbDatabase *)
virtual void layoutSwitched(wchar_t const *)
virtual void partialOpenNotice(AcDbDatabase *)
virtual void beginDxfIn(AcDbDatabase *)
virtual void beginDeepCloneXlation(AcDbIdMapping &, Acad::ErrorStatus *)
virtual void saveComplete(AcDbDatabase *, const ACHAR *)
virtual void pickfirstModified()
virtual void abortWblock(AcDbDatabase *)
virtual void sysVarChanged(AcDbDatabase *, const AcString &)
virtual void xrefSubcommandAttachItem(int, const AcString &)
void deleteModel(AcGsModel *)
void deleteView(AcGsView *)
void deleteDevice(AcGsDevice *)
AcGsConfig * getConfig()
AcGsDevice * createOffScreenDevice()
void addReactor(AcGsReactor *)
AcGsModel * createModel(AcGsModel::RenderType, int, int, int)
void removeReactor(AcGsReactor *)
AcGsView * createView()
BYTE m_green
Definition addclass.h:583
BYTE m_filler
Definition addclass.h:585
BYTE m_red
Definition addclass.h:582
BYTE m_blue
Definition addclass.h:584
bool configure(TCHAR *, bool)
bool operator!=(AcGsDCPoint const &) const
AcGsDCPoint(void)
void operator=(AcGsDCPoint const &)
AcGsDCPoint(long, long)
bool operator==(AcGsDCPoint const &) const
AcGsDCPoint m_min
Definition addclass.h:605
AcGsDCRect(int, int, int, int)
AcGsDCPoint m_max
Definition addclass.h:606
@ kSoftwareNewViewsOnly
Definition addclass.h:621
virtual void update()=0
virtual void setLogicalPalette(AcGsColor *, int)=0
virtual void eraseAll()=0
virtual void setDeviceRenderer(AcGsDevice::RendererType)=0
virtual int getMaxDeviceWidth()=0
virtual AcGsColor getBackgroundColor()=0
virtual void setBackgroundColor(AcGsColor)=0
virtual int getMaxDeviceHeight()=0
virtual void add(AcGsView *)=0
virtual void onSize(int, int)=0
virtual bool erase(AcGsView *)=0
virtual AcGsDevice * getGUIDevice()
static AcGsGraphicsKernel * acquireGraphicsKernel(const AcGsKernelDescriptor &)
void destroyAutoCADDevice(AcGsDevice *)
ACRX_DECLARE_MEMBERS(AcGsManager)
AcGsDevice * createAutoCADDevice(AcGsGraphicsKernel &, AcGsWindowingSystemID)
AcGsModel * createAutoCADModel(AcGsGraphicsKernel &)
AcGsClassFactory * getGSClassFactory()
static void releaseGraphicsKernel(AcGsGraphicsKernel *pKernel)
void destroyAutoCADModel(AcGsModel *)
ACRX_DECLARE_MEMBERS(AcGsReactor)
virtual Adesk::Boolean getSize(int &, int &, int &) const
virtual Adesk::Boolean getColorMap(int, Adesk::UInt8 &, Adesk::UInt8 &, Adesk::UInt8 &) const
virtual ~AcGsScreenShot()
virtual void const * getScanline(int, int) const
bool operator!=(const AcHatchPatternLine &) const
bool operator==(const AcHatchPatternLine &) const
ACHAR * appFileName
Definition addclass.h:1766
virtual AcRx::AppRetCode On_kUnloadDwgMsg(void *pkt)
Definition addclass.h:1113
virtual AcRx::AppRetCode On_kSaveMsg(void *pkt)
Definition addclass.h:1154
AcRx::AppRetCode entryPoint(AcRx::AppMsgCode event, void *data)
Definition addclass.h:988
virtual AcRx::AppRetCode On_kLoadDwgMsg(void *pkt)
Definition addclass.h:1089
virtual AcRx::AppRetCode On_kInitAppMsg(void *pkt)
Definition addclass.h:1046
virtual AcRx::AppRetCode On_kEndDialogMsg(void *pkt)
Definition addclass.h:1164
virtual AcRx::AppRetCode On_kInitDialogMsg(void *pkt)
Definition addclass.h:1159
virtual AcRx::AppRetCode On_kUnloadAppMsg(void *pkt)
Definition addclass.h:1068
virtual AcRx::AppRetCode On_kInvkSubrMsg(void *pkt)
Definition addclass.h:1134
virtual AcRx::AppRetCode entryPoint(AcRx::AppMsgCode event, void *data)
Definition addclass.h:843
virtual AcRx::AppRetCode On_kPreQuitMsg(void *pkt)
Definition addclass.h:970
virtual AcRx::AppRetCode On_kNoDependencyMsg(void *pkt)
Definition addclass.h:960
HINSTANCE & GetModuleInstance()
Definition addclass.h:976
virtual AcRx::AppRetCode On_kSaveMsg(void *pkt)
Definition addclass.h:935
virtual AcRx::AppRetCode On_kDependencyMsg(void *pkt)
Definition addclass.h:955
virtual AcRx::AppRetCode On_kOleUnloadAppMsg(void *pkt)
Definition addclass.h:965
virtual AcRx::AppRetCode On_kEndMsg(void *pkt)
Definition addclass.h:945
virtual AcRx::AppRetCode On_kUnloadAppMsg(void *pkt)
Definition addclass.h:917
virtual void RegisterServerComponents()=0
virtual AcRx::AppRetCode On_kLoadDwgMsg(void *pkt)
Definition addclass.h:940
virtual AcRx::AppRetCode On_kInitAppMsg(void *pkt)
Definition addclass.h:892
virtual AcRx::AppRetCode On_kQuitMsg(void *pkt)
Definition addclass.h:950
HINSTANCE m_hdllInstance
Definition addclass.h:982
AppRetCode
Definition AcRx.h:46
@ kRetOK
Definition AcRx.h:47
@ kRetError
Definition AcRx.h:48
AppMsgCode
Definition AcRx.h:24
@ kEndDialogMsg
Definition AcRx.h:39
@ kInitAppMsg
Definition AcRx.h:25
@ kQuitMsg
Definition AcRx.h:32
@ kUnloadDwgMsg
Definition AcRx.h:28
@ kSaveMsg
Definition AcRx.h:33
@ kInitDialogMsg
Definition AcRx.h:38
@ kLoadDwgMsg
Definition AcRx.h:27
@ kOleUnloadAppMsg
Definition AcRx.h:36
@ kEndMsg
Definition AcRx.h:31
@ kUnloadAppMsg
Definition AcRx.h:26
@ kNullMsg
Definition AcRx.h:43
@ kInvkSubrMsg
Definition AcRx.h:29
@ kPreQuitMsg
Definition AcRx.h:37
@ kNoDependencyMsg
Definition AcRx.h:35
@ kCfgMsg
Definition AcRx.h:30
@ kDependencyMsg
Definition AcRx.h:34
virtual AcRxClass * isA(void) const
bool isKindOf(const AcRxClass *pOtherClass) const
Definition addclass.h:39
@ kPickfirstSet
Definition addclass.h:1466
@ kSubSelection
Definition addclass.h:1468
@ kFailedPickAuto
Definition addclass.h:1470
@ kNestedEntities
Definition addclass.h:1463
@ kCommandPreview
Definition addclass.h:1471
@ kAllViewports
Definition addclass.h:1472
@ kPreSelectionHilite
Definition addclass.h:1474
AcRxFunctionPtr pCmdFct
Definition addclass.h:705
AcEdUIContext * pUIContext
Definition addclass.h:706
Adesk::Int32 cmdFlags
Definition addclass.h:704
const ACHAR * pszGlobCmd
Definition addclass.h:702
const ACHAR * pszLocCmd
Definition addclass.h:703
const ACHAR * pszGroup
Definition addclass.h:701
AcRxFunctionPtr pRxInitFct
Definition addclass.h:757
AcRxFunctionPtr pRxUninitFct
Definition addclass.h:758
const ACHAR * pszName
Definition addclass.h:711
AcEdCommand * cmd
Definition addclass.h:1872
AcRxFunctionPtr fcnAddr
Definition addclass.h:1869