Classes | Namespaces | Typedefs | Enumerations
ElementHandle.h File Reference
#include <Bentley/RefCounted.h>
#include "DgnPlatform.h"
#include "Handler.h"
#include "DgnFile.h"
#include "DgnFileIO/MSElementDescr.h"
#include "DgnModel.h"
#include "DgnFileIO/XAttributeIter.h"
#include "XAttributeChange.h"

Go to the source code of this file.

Classes

struct  IElementState
 Interface implemented to hold additional information about an element held by an ElementHandle. More...
 
struct  ElementHandle
 A readonly "handle" to an element. More...
 
struct  EditElementHandle
 A writeable "handle" to an MSElement. More...
 
struct  IElementSet
 This interface provides a transparent way to provide access to a collection of ElemHandles. More...
 
struct  ChildElemIter
 An Iterator for the children of an ElementHandle for query purposes. More...
 
struct  ChildEditElemIter
 An Iterator for the children of an EditElementHandle that allows modification. More...
 
struct  ConstElementLinkageIterator
 Iterate Linkages on an element. More...
 
struct  ElementLinkageIterator
 Provide read/write access to linkages on an element. More...
 

Namespaces

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

Typedefs

typedef struct
DgnPlatform::ElementLinkageIterator * 
ElementLinkageIteratorP
 
typedef struct
DgnPlatform::ElementLinkageIterator & 
ElementLinkageIteratorR
 
typedef struct
DgnPlatform::ElementLinkageIterator
const * 
ElementLinkageIteratorCP
 
typedef struct
DgnPlatform::ElementLinkageIterator
const & 
ElementLinkageIteratorCR
 
typedef struct
DgnPlatform::ConstElementLinkageIterator * 
ConstElementLinkageIteratorP
 
typedef struct
DgnPlatform::ConstElementLinkageIterator & 
ConstElementLinkageIteratorR
 
typedef struct
DgnPlatform::ConstElementLinkageIterator
const * 
ConstElementLinkageIteratorCP
 
typedef struct
DgnPlatform::ConstElementLinkageIterator
const & 
ConstElementLinkageIteratorCR
 

Enumerations

enum  MissingHandlerPermissions {
  MISSING_HANDLER_PERMISSION_None = 0x0000, MISSING_HANDLER_PERMISSION_Delete = (1<<0), MISSING_HANDLER_PERMISSION_Copy = (1<<1), MISSING_HANDLER_PERMISSION_Draw = (1<<3),
  MISSING_HANDLER_PERMISSION_Manipulators = (1<<4), MISSING_HANDLER_PERMISSION_Move = (1<<5), MISSING_HANDLER_PERMISSION_Transform = (1<<6), MISSING_HANDLER_PERMISSION_CurveEdit = (1<<7),
  MISSING_HANDLER_PERMISSION_ChangeAttrib = (1<<9), MISSING_HANDLER_PERMISSION_All_ = 0xffffffff
}
 An element handler can use these flags to specify what MicroStation can do with the element when the handler is not available. More...
 

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