The properties, methods, and collections that a class implements are organized into functionally related groups. Each group is implemented as a COM interface. The properties, methods, and collections of each interface are members of the interface. An interface definition is the template to which an interface conforms. Interface definitions are instances of the InterfaceDef class.
To create a new interface definition, use the ClassDef class or the ReposTypeLib class.
Use the InterfaceDef class to:
Interface | Description |
---|---|
IAnnotationalProps | Gets and sets annotational properties |
IInterfaceDef | Manages interface definitions |
INamedObject | Retrieves or sets the class name |
IRepositoryDispatch | Provides enhanced dispatch support |
IRepositoryItem | Manages repository objects and relationships |
IRepositoryObject | Retrieves repository object identifiers |
IRepositoryObjectStorage | Creates and loads repository objects |
IReposTypeInfo | Contains the collection of definition objects that are associated with an information model's repository type library |
IReposTypeInfo2 | Allows classes, interfaces and relationships to be referred to by multiple names as aliases |
IVersionAdminInfo2 | Retains properties inherited from IVersionAdminInfo and sets or retrieves version comments |
IViewInterfaceDef | Defines a database view for all objects that implement a specific interface |