RTIM COM Interfaces

Meta Data Services Programming

Meta Data Services Programming

RTIM COM Interfaces

The Repository Type Information Model (RTIM) is the object model the repository engine uses to store information models. The RTIM interfaces expose the properties and methods that are used to programmatically create or extend an information model.

These interfaces build upon the interfaces that drive the repository engine. The repository engine interfaces are listed separately.

All RTIM interfaces expose the standard IUnknown and IDispatch interfaces, which provide fundamental COM and Automation support.

The following table lists RTIM interfaces alphabetically.

Interfaces Description
IClassDef Interface Adds interfaces to a class.
IClassDef2 Interface Manages the collection of scripts that a class uses.
ICollectionDef Interface Defines how instances of a particular type of collection will behave.
IEnumerationDef Interface Defines enumeration objects.
IEnumerationValueDef Interface Defines enumeration values.
IInterfaceDef Interface Defines interface objects.
IInterfaceDef2 Interface Supports interface implication between any two interfaces and aliasing.
IInterfaceMember Interface Accesses the common properties of an interface member.
IInterfaceMember2 Interface Allows classes, interfaces and relationships to be referred to by a second name or alias.
IManageReposTypeLib Interface Creates a type library for storing information models.
IMethodDef Interface Defines a list of parameters for a method definition.
IParameterDef Interface Defines in detail each parameter of the method.
IPropertyDef Interface Defines a property definition object.
IPropertyDef2 Interface Contains an optional relationship to a single EnumerationDef object.
IReposRoot Interface Provides a starting point to navigate to other objects in a repository.
IReposTypeInfo Interface Determines which information models contain a particular class, interface, or relationship type.
IReposTypeInfo2 Interface Allows classes, interfaces and relationships to be referred to by aliases.
IReposTypeLib Interface Defines new classes, relationship types, and interfaces for an information model, and accesses the global identifier of repository type libraries.
IReposTypeLib2 Interface Defines dependencies between information models for sharing model information.
IScriptDef Interface Defines a script definition object.
IViewClassDef Interface Defines database views for a class.
IViewInterfaceDef Interface Defines a database view for all objects that implement a specific interface.
IViewPropertyDef Interface Defines the column name of a property in the view.
IViewRelationshipDef Interface Defines a junction table view of a relationship class. This is used for views that have many-to-many relationships.

See Also

COM Reference

Repository API Reference

Repository Engine

Repository Engine COM Interfaces