Classes | Namespaces | Typedefs | Enumerations
DgnECProviders.h File Reference
#include <ECObjects/ECObjectsAPI.h>
#include "DgnECInstance.h"
#include "DgnECFinders.h"
#include <Bentley/bvector.h>

Go to the source code of this file.

Classes

struct  SchemaInfoExt
 A place to store additional information about the ECSchema in the future, e.g. relevant supplemental ECSchemas. More...
 
struct  SchemaInfo
 Holds descriptive information about an ECSchema, particularly so that it can be examined before the ECSchema is actually loaded. More...
 
struct  RelationshipEntry
 
struct  IDgnECRelationshipProvider
 Provides DgnECRelationships between DgnECInstances. More...
 
struct  IDgnECProvider
 Implemented for each "persistence technology" that can persist ECInstances and ECRelationships, e.g. More...
 
struct  IDgnElementECProvider
 Implemented for each "persistence technology" that can persist ECInstances and ECRelationships, e.g. More...
 
struct  DgnECIntrinsicRelationshipProvider
 Support for intrinsic relationship providers that provide relationships from DgnContentRelationshipSchema. 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::IDgnECInstanceLocator * 
IDgnECInstanceLocatorP
 
typedef struct
DgnPlatform::IDgnECInstanceLocator & 
IDgnECInstanceLocatorR
 
typedef struct
DgnPlatform::IDgnECInstanceLocator
const * 
IDgnECInstanceLocatorCP
 
typedef struct
DgnPlatform::IDgnECInstanceLocator
const & 
IDgnECInstanceLocatorCR
 
typedef struct
DgnPlatform::DgnECRelationshipInfo * 
DgnECRelationshipInfoP
 
typedef struct
DgnPlatform::DgnECRelationshipInfo & 
DgnECRelationshipInfoR
 
typedef struct
DgnPlatform::DgnECRelationshipInfo
const * 
DgnECRelationshipInfoCP
 
typedef struct
DgnPlatform::DgnECRelationshipInfo
const & 
DgnECRelationshipInfoCR
 
typedef struct
DgnPlatform::IDgnECRelationshipProvider
IDgnECRelationshipProviderP
 
typedef struct
DgnPlatform::IDgnECRelationshipProvider
IDgnECRelationshipProviderR
 
typedef struct
DgnPlatform::IDgnECRelationshipProvider
const * 
IDgnECRelationshipProviderCP
 
typedef struct
DgnPlatform::IDgnECRelationshipProvider
const & 
IDgnECRelationshipProviderCR
 
typedef struct
DgnPlatform::SchemaUpdateOptions * 
SchemaUpdateOptionsP
 
typedef struct
DgnPlatform::SchemaUpdateOptions & 
SchemaUpdateOptionsR
 
typedef struct
DgnPlatform::SchemaUpdateOptions
const * 
SchemaUpdateOptionsCP
 
typedef struct
DgnPlatform::SchemaUpdateOptions
const & 
SchemaUpdateOptionsCR
 
typedef RefCountedPtr
< SchemaInfoExt > 
SchemaInfoExtPtr
 
typedef bmap
< ECN::SchemaNameClassNamePair,
bool > 
ElementECClassInfo
 
typedef bvector
< RelationshipEntry > 
RelationshipEntryVector
 
typedef bmap
< ECN::SchemaNameClassNamePair,
DgnECInstanceEnablerP
InstanceEnablersByName
 
typedef bmap< ECN::ECClassCP,
DgnECInstanceEnablerP
InstanceEnablersByClass
 

Enumerations

enum  ECSchemaPersistence : byte { ECSCHEMAPERSISTENCE_Unknown = 0x00, ECSCHEMAPERSISTENCE_Stored = 0x01, ECSCHEMAPERSISTENCE_External = 0x02, ECSCHEMAPERSISTENCE_All = 0xff }
 
enum  SchemaImportStatus {
  SCHEMAIMPORT_Success = SUCCESS, SCHEMAIMPORT_SchemaAlreadyStoredInFile = 1, SCHEMAIMPORT_NotValidECSchemaXml = 2, SCHEMAIMPORT_FailedToWriteElement = 3,
  SCHEMAIMPORT_FailedToSerializeAsXml = 4, SCHEMAIMPORT_ProviderDoesNotSupportImport = 5, SCHEMAIMPORT_ProviderNotFound = 6, SCHEMAIMPORT_FailedToDeserializeXmlFile = 7,
  SCHEMAIMPORT_InvalidUserDefinedSchema = 8
}
 
enum  SchemaUpdateStatus {
  SCHEMAUPDATE_Success = SUCCESS, SCHEMAUPDATE_SchemaNotFound = 1, SCHEMAUPDATE_NotValidECSchemaXml = 2, SCHEMAUPDATE_FailedToWriteElement = 3,
  SCHEMAUPDATE_FailedToSerializeAsXml = 4, SCHEMAUPDATE_ProviderDoesNotSupportUpdate = 5, SCHEMAUPDATE_ProviderNotFound = 6, SCHEMAUPDATE_FailedToDeserializeXmlFile = 7,
  SCHEMAUPDATE_SchemaVersionMismatch = 8, SCHEMAUPDATE_ProviderDoesNotSupportInstanceUpdate = 9, SCHEMAUPDATE_FailedToUpdateInstances = 10, SCHEMAUPDATE_FailedToUpdateReferencingSchemas = 11
}
 
enum  SchemaDeleteStatus {
  SCHEMADELETE_Success = SUCCESS, SCHEMADELETE_SchemaNotFound = 1, SCHEMADELETE_ProviderNotFound = 2, SCHEMADELETE_ProviderDoesNotSupportDelete = 3,
  SCHEMADELETE_SchemaHasStoredInstances = 4, SCHEMADELETE_SchemaIsReferenced = 5, SCHEMADELETE_FailedToDeleteSchemaElement = 6
}
 
enum  DeleteDgnECInstanceStatus {
  DELETEDGNECINSTANCE_Success = SUCCESS, DELETEDGNECINSTANCE_FileReadOnly = 1, DELETEDGNECINSTANCE_ProviderDoesNotSupportDelete = 2, DELETEDGNECINSTANCE_UnableToParseInstanceId = 3,
  DELETEDGNECINSTANCE_InvalidProviderId = 4, DELETEDGNECINSTANCE_InvalidOrDeletedElement = 5, DELETEDGNECINSTANCE_UnableToLocateInstance = 6, DELETEDGNECINSTANCE_SchedulingDeleteNotSupportedByProvider = 7,
  DELETEDGNECINSTANCE_Error = ERROR
}
 

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