#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... | |