Repository Engine COM Interfaces

Meta Data Services Programming

Meta Data Services Programming

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

See Also

COM Reference

Information Models

Repository API Reference