iModels

Classes for working with iModels. See the learning article.

Classes

Name Description  
AutoPush Use AutoPush to automatically push local changes to a specified IModel. Beta
BackendActivityMonitor An implementation of AppActivityMonitor that should be suitable for most backends. Beta
BriefcaseId The Id assigned to a briefcase by iModelHub, or one of the special values that identify special kinds of iModels  
ChangeSummaryExtractContext Beta
ChangeSummaryManager Class to extract Change Summaries for a briefcase. Beta
ConcurrencyControl ConcurrencyControl enables an app to coordinate local changes with changes that are being made by others to an iModel. Beta
ConcurrencyControl.Codes Code manager  
ConcurrencyControl.ConflictResolutionPolicy The options for how conflicts are to be handled during change-merging in an OptimisticConcurrencyControlPolicy.  
ConcurrencyControl.OptimisticPolicy Specifies an optimistic concurrency policy.  
ConcurrencyControl.PessimisticPolicy Specifies a pessimistic concurrency policy.  
ConcurrencyControl.Request A request for locks and/or code reservations.  
ConcurrencyControl.RequestError Thrown when iModelHub denies or cannot process a request.  
IModelDb An iModel database file.  
IModelDb.Elements The collection of elements in an IModelDb.Elements.IModelDb.  
IModelDb.Models The collection of models in an IModelDb.Models.IModelDb.  
IModelDb.Views The collection of views in an IModelDb.Views.IModelDb.  
OpenParams Parameters to open an IModelDb  
TxnManager Local Txns in an IModelDb. Beta

Enumerations

Name Description  
AutoPushEventType Identifies an AutoPush event. Beta
AutoPushState Identifies the current state of an AutoPush object. Beta
ConcurrencyControl.OnConflict How to handle a conflict.  
KeepBriefcase Option to keep briefcase when the imodel is closed  
SyncMode Operations allowed when synchronizing changes between the IModelDb and the iModel Hub  
TxnAction  

Interfaces

Name Description  
AppActivityMonitor Monitors backend activity. Beta
AutoPushParams Configuration for AutoPush. Beta
ChangeSummary Represents an instance of the ChangeSummary ECClass from the ECDbChange ECSchema Beta
ChangeSummaryExtractOptions Options for ChangeSummaryManager.extractChangeSummaries. Beta
ExportGraphicsInfo Info provided to ExportGraphicFunction about graphics. Beta
ExportGraphicsMesh A triangulated mesh with unified indices, suitable for direct use with graphics APIs. Beta
ExportGraphicsProps Parameters for IModelDb.exportGraphics Beta
InstanceChange Represents an instance of the InstanceChange ECClass from the ECDbChange ECSchema Beta
ValidationError An error generated during dependency validation. Beta

Type Aliases

Name Description  
AutoPushEventHandler The signature of an AutoPush event handler. Beta
ChangeSetDescriber The signature of a function that can supply a description of local Txns in the specified briefcase up to and including the specified endTxnId.  
ExportGraphicsFunction A callback function that receives generated graphics. Beta
TxnIdString A string that identifies a Txn.  

Last Updated: 03 June, 2019