11 #pragma warning (disable:4265)
33 bool m_haveMirrorPlane;
35 double m_annotationScale;
86 #define ELEMENTHANDLER_DECLARE_MEMBERS(__classname__,__exporter__) \
87 public: __exporter__ static __classname__& GetInstance();
89 #ifndef DOCUMENTATION_GENERATOR
90 #define ELEMENTHANDLER_EXTENSION_DECLARE_MEMBERS(__classname__,__exporter__) \
91 private: __exporter__ static Token& z_Get##__classname__##Token();\
92 public: static Bentley::BentleyStatus RegisterExtension (HandlerR handler, __classname__& obj) {return obj.RegisterExt(handler,z_Get##__classname__##Token());}\
93 static Bentley::BentleyStatus DropExtension (HandlerR handler) {return DropExt(handler,z_Get##__classname__##Token());}\
94 static __classname__* Cast (HandlerR handler) {return (__classname__*) CastExt (handler,z_Get##__classname__##Token());}
97 #define ELEMENTHANDLER_EXTENSION_DEFINE_MEMBERS(__classname__) \
98 Handler::Extension::Token& __classname__::z_Get##__classname__##Token(){static Handler::Extension::Token* s_token=0; if (0==s_token) s_token = NewToken(); return *s_token;}
129 struct ITransactionHandler;
130 struct IDependencyHandler;
131 struct IGeoCoordinateReprojectionHelper;
132 struct IEnumerateAvailableHandlers;
233 BentleyStatus RegisterExt (
Handler& handler, Token& extensionToken) {
return handler.AddExtension(extensionToken, *
this);}
234 static BentleyStatus DropExt (
Handler& handler, Token& extensionToken) {
return handler.DropExtension(extensionToken);}
235 static Extension* CastExt (Handler& handler, Token& extensionToken) {
return handler.FindExtension(extensionToken);}
236 static Token* NewToken () {
return new Token();}
245 struct ExtensionEntry;
247 Handler* m_superClass;
248 ExtensionEntry* m_extensions;
250 virtual void MakeClassAbstract() = 0;
255 static Handler& z_GetHandlerInstance ();
struct RotMatrix const * RotMatrixCP
Definition: msgeomstructs_typedefs.h:135
3x3 matrix commonly used for pure rotations, but in general may also have scales and non-perpendicula...
Definition: rotmatrix.h:21
struct DgnPlatform::IDependencyHandler * IDependencyHandlerP
Definition: DgnPlatform.h:286
struct DgnPlatform::FenceParams * FenceParamsP
Definition: DgnPlatform.h:267
struct RotMatrix const & RotMatrixCR
Definition: msgeomstructs_typedefs.h:135
uint32_t UInt32
Definition: Bentley.r.h:128
struct Bentley::WString & WStringR
Definition: Bentley.h:239
#define NULL
Definition: Bentley.h:157
struct DgnPlatform::ITransactionHandler * ITransactionHandlerP
Definition: DgnPlatform.h:341
struct DgnPlatform::TransformInfo const & TransformInfoCR
Definition: DgnPlatform.h:464
struct DgnPlatform::EditElementHandle & EditElementHandleR
Definition: DgnPlatform.h:254
BentleyStatus
Definition: Bentley.h:208
struct Transform const * TransformCP
Definition: msgeomstructs_typedefs.h:134
Base class to make a class non-copyable.
Definition: NonCopyableClass.h:23
SupportOperation
Definition: Handler.h:139
struct DgnPlatform::DisplayHandler * DisplayHandlerP
Definition: DgnPlatform.h:235
struct DgnPlatform::ElementAgenda * ElementAgendaP
Definition: DgnPlatform.h:258
struct Transform const & TransformCR
Definition: msgeomstructs_typedefs.h:134
int StatusInt
Definition: Bentley.h:222
struct DgnPlatform::PropertyContext & PropertyContextR
Definition: DgnPlatform.h:421
struct DgnPlatform::ElementHandle const & ElementHandleCR
Definition: DgnPlatform.h:260
#define EXPORT_VTABLE_ATTRIBUTE
Definition: Bentley.h:67
struct DVec3d const & DVec3dCR
Definition: msgeomstructs_typedefs.h:89