Repository Engine COM Interfaces
The repository engine interfaces expose the properties and methods that are used to add, retrieve, and change information model data in a repository database.
These interfaces work with the interfaces that describe an information model. The Repository Type Information Model (RTIM) interfaces are listed separately. For more information, see RTIM COM Interfaces.
All repository engine interfaces inherit from the standard IUnknown and IDispatch interfaces, which provide fundamental COM and Automation support.
The following repository engine interfaces are listed alphabetically.
Interfaces | Description |
---|---|
IannotationalProps Interface | Accesses the annotational properties of a repository object or relationship |
IEnumRepositoryErrors Interface | Provides enumeration capabilities for the set of errors that have been placed on the repository error queue |
INamedObject Interface | Accesses the Name property of a repository object that exposes this interface |
IObjectCol Interface | Enumerates the collection of repository objects that conform to a particular class or expose a particular interface |
IObjectCol2 Interface | Controls the load status of an object collection |
IRelationship Interface | Connects two repository objects in a repository database |
IRelationshipCol Interface | Manages the relationships that belong to a particular relationship collection |
IReposErrorQueueHandler Interface | Creates a repository error queue and retrieves an interface pointer to an error queue |
IRepository Interface | Creates and accesses a repository session |
IRepository2 Interface | Manipulates versioned objects within a repository session |
IRepositoryDispatch Interface | Accesses the properties and collections of a repository object, when no custom implementation is available |
IRepositoryErrorQueue Interface | Manages the errors that belong to a particular repository error queue |
IRepositoryItem Interface | Defines general purpose methods that are used to manage repository items |
IRepositoryObject Interface | Provides methods to manage repository objects |
IRepositoryObject2 Interface | Supports Meta Data Browser by accessing meta data about information models |
IRepositoryObjectStorage Interface | Initializes the memory image for a repository object |
IRepositoryObjectVersion Interface | Manipulates any version of an object |
IRepositoryODBC Interface | Obtains or releases an ODBC connection handle, or retrieves the ODBC connection |
IRepositoryODBC2 Interface | Sets or gets options when loading object collections asynchronously |
IRepositoryTransaction Interface | Begins, commits, stops, or sets options on a repository transaction, or obtains information about a transaction state |
IRepositoryTransaction2 Interface | Begins, commits, or stops a distributed repository transaction |
IReposOptions Interface | Gets, sets, or resets engine options |
IReposProperties Interface | Accesses a Properties collection |
IReposProperty Interface | Provides access to a stored member (a property or collection) of an information model interface |
IReposProperty2 Interface | Supports Meta Data Browser by retrieving meta data for an interface without having to query the database |
IReposPropertyLarge Interface | Handles binary large objects (BLOBs) and large text fields |
IReposQuery Interface | Filters on collections for the purpose of controlling how objects appear in an object collection |
ISummaryInformation Interface | Maintains Comments and ShortDescription properties |
ITargetObjectCol Interface | Manages the repository objects that belong to a particular relationship collection |
ITransientObjectCol Interface | Creates and dynamically populates an object collection at run time using script and object methods rather than stored data in a repository database |
IVersionAdminInfo Interface | Retains and manipulates administrative information about object versions |
IVersionAdminInfo2 Interface | Retains version string, comment, and description data |
IVersionCol Interface | Manages a collection of versioned objects |
IVersionedRelationship Interface | Manages a collection of versioned relationship objects |
IWorkspace Interface | Manages the object versions present in the workspace and the workspace container |
IWorkspaceContainer Interface | Retrieves the collection of workspaces in a repository |
IWorkspaceItem Interface | Manages the participation of object versions within workspaces |