Classes | Namespaces | Macros | Typedefs | Enumerations
Handler.h File Reference
#include "DgnPlatform.h"
#include "DgnCore.h"

Go to the source code of this file.

Classes

struct  TransformInfo
 A transformation matrix. Identifies a few special cases. More...
 
class  Handler
 Handler defines the standard queries and operations available on all elements, whether graphical or non-graphical, internal or application defined. More...
 
struct  Handler::Extension
 A Handler::Extension can be used to add additional interfaces to a Handler at runtime. More...
 
struct  Handler::Extension::Token
 

Namespaces

 Bentley
 The Bentley namespace contains types defined by the Bentley Library.
 
 Bentley::DgnPlatform
 The DgnPlatform namespace contains types defined by the DgnPlatform.
 

Macros

#define ELEMENTHANDLER_DECLARE_MEMBERS(__classname__, __exporter__)   public: __exporter__ static __classname__& GetInstance();
 
#define ELEMENTHANDLER_EXTENSION_DEFINE_MEMBERS(__classname__)   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;}
 

Typedefs

typedef struct
DgnPlatform::ISubTypeHandlerQuery * 
ISubTypeHandlerQueryP
 
typedef struct
DgnPlatform::ISubTypeHandlerQuery & 
ISubTypeHandlerQueryR
 
typedef struct
DgnPlatform::ISubTypeHandlerQuery
const * 
ISubTypeHandlerQueryCP
 
typedef struct
DgnPlatform::ISubTypeHandlerQuery
const & 
ISubTypeHandlerQueryCR
 
typedef class
DgnPlatform::Handler * 
HandlerP
 
typedef class
DgnPlatform::Handler & 
HandlerR
 
typedef class
DgnPlatform::Handler const * 
HandlerCP
 
typedef class
DgnPlatform::Handler const & 
HandlerCR
 

Enumerations

enum  ExposeChildrenReason { Query = 200, Edit = 300 }
 The reasons an application can ask a handler for an iterator to look at its "public" children. More...
 
enum  SupportOperation {
  Selection = 0, CellGroup = 1, CellUnGroup = 2, TransientManipulators = 3,
  CacheCutGraphics = 4, LineStyle = 5, CustomHilite = 6
}
 

Macro Definition Documentation

#define ELEMENTHANDLER_DECLARE_MEMBERS (   __classname__,
  __exporter__ 
)    public: __exporter__ static __classname__& GetInstance();
#define ELEMENTHANDLER_EXTENSION_DEFINE_MEMBERS (   __classname__)    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;}

Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.