Programming Meta Data Services Applications
    Repository Object Architecture
       Repository Engine Model
          Repository Objects and Object Versions
          Repository Session Objects
          Repository Transaction Objects
          Repository Root Objects
          Repository Relationship Objects
             Relationship Structure: Origin and Destination
             Relationship Navigation: Source and Target
          Repository Collections
          Repository Property Objects
          Repository Workspace Objects
       Repository Type Information Model
          Repository Type Library Objects
          Class Definition Objects
          Interface Definition Objects
          Alias Objects
          Relationship Definition Objects
          Collection Definition Objects
          Property Definition Objects
          Enumeration Definition Objects
          Method Definition Objects
          Parameter Definition Objects
          Script Definition Objects
       Understanding the RTIM Through Examples
          Example: Associating Data with RTIM
          Example: A Finished Information Model
       Designing Information Models
          Understanding Application Data
          Visualizing Data and Meta Data
             Ways to List Data
             Ways to List Meta Data
          Depicting Relationships Between Objects
          How Relationships Conform to Relationship Types
          Understanding Collections
          Understanding Relationship Roles
    Getting Started with Meta Data Services
       Programming Environment
          Accessing Automation Object Members
          Visual C++ Wrappers with Meta Data Services
       Using Meta Data Services to Define Information Models
       Using Meta Data Services to Program Information Models
          Programming Fundamentals: Declaring Objects
          Programming Fundamentals: Populating a Collection
    Connecting to and Configuring a Repository
       Connecting to a SQL Server Repository Database
       Connecting to a Jet Repository Database
       Connecting Through a DSN
       Default Repository Databases
       Replicating Repository Databases
    Defining Information Models
       Repository Identifiers
          Object Identifiers and Internal Identifiers
          Object-Version Identifiers and Internal Object-Version Identifiers
          How Repository Identifiers are Stored and Instantiated
          Repository Identifier Data Structures
          Assigning Object Identifiers
       Naming Objects, Collections, and Relationships
          Type Information Aliasing
          Naming Conventions
          Naming and Unique-Naming Collections
          Retrieving an Object Version's Name
          Changing an Object Version's Name
          Changing a Destination Relationship's Name
          Naming Stored Procedures
       Creating and Extending Type Information
          Creating Type Information Using Modeling Tools
          Information Model Creation Issues
             Extending vs. Creating Information Models
             Choosing Which Information Belongs in the Repository
             Choosing an Automation Server for a Class
             Tuning the Database Schema of an Information Model
             Accommodating Navigation within an Information Model
          Creating Type Information Programmatically
             Begin a Transaction
             Create a Repository Type Library
             Define Dependencies Between Type Libraries
             Add Classes to the Repository Type Library
             Add Interfaces to Each Class
             Add Properties to Each Interface
             Add Methods to Each Interface
             Add Relationship Types and Pairs of Collection Types
             Commit the Transaction
       Defining Relationships and Collections
          Defining a Relationship
          Defining a Collection
             Sequenced Collections
             Heterogeneous Collections of Objects
          Defining a Relationship Collection
          Defining a Target Object Collection
          Defining a Version Collection
       Defining Properties
          Virtual Members
          Repository Enumeration Definition
       Defining Methods
          Defining a Parameter
          Defining Script Objects
             Binding Scripts
             Accessing a Script
             Predefined Script Variables
             Method Invocation for Scripted Methods
             Get Method for Scripted Properties
             Put Method for Scripted Properties
       Defining Inheritance
          Interface Implication
             Adding an Interface Implication
          Member Delegation
             Derived Members
                Supporting Multiple Interfaces With Overlapping Functionality
                Flattening Interfaces
                Simulating Multiple Inheritance
                Specializing Relationship Collections
                Filtering Derived Collections
             Derived Member Requirements
             Creating a Derived Member
             Derivation Behavior
             Example: Basic Member Delegation
             Example: Member Delegation with Filtering
       Generating Views
          Defining Views in an Information Model
             Kinds of SQL Views
             Defining a Class View
             Defining an Interface View
             Defining a Junction Table View
             Defining View Columns
          Version Resolution for Generated Views
          Naming Conventions for Generated Views
          Querying a Repository Database Using SQL Views
    Installing Information Models
       Using the Model Installer from the Command Line
       Using the Model Installer ActiveX Component
    Programming Information Models
       Navigating a Repository
          Navigation Overview
             Navigating a Relationship from Two Directions
             Navigating a Relationship Using Two Approaches
             Source Objects and Target Objects
          Accessing a Repository
          Accessing Repository Objects
             Accessing Properties
          Accessing Relationships
          Accessing Relationship Collections
             Retrieving Relationship Collections
          Accessing Target Object Collections
             Using TargetObjectCol with Relationship Collections
             Retrieving Target Object Collections
          Selecting Items in a Collection
             Using Enumerators to Work with Items in a Collection
             Filtering Collections
          Propagating Deletes
             Requirements for Object-Version Deletion
             Requirements for Changing an Object Version
             Delete Propagation After Removing an Origin Relationship
             Delete Propagation After Removing a Destination Relationship
             Delete Propagation After Removing a Destination Target Version
             Delete Propagation After Removing an Origin Target Version
             Delete Propagation After Removing an Object Version
       Versioning Objects
          Versioning Overview
          Kinds of Version Collections
          Version Graph
          Navigating the Version Graph
          Manipulating Versioned Relationships
             Version-to-Version Relationships
          Manipulating Object Versions
             Creating Object Versions
             Propagating Versions
             Freezing an Object Version
          Resolution Strategy for Objects and Object Versions
             Requesting a Specific Version
             Resolution While Operating Within a Workspace
             Resolution While Operating Outside a Workspace
          Merging Object Versions
             Merge Overview
             Invoking MergeVersion
             Resolving Merge Conflicts for Properties
             Resolving Merge Conflicts for Collections
             Examples of Merging Versions
       Programming Objects
          Programming BLOBs and Large Text Fields
          Programming Transient Object Collections
       Managing Transactions and Threads
          Transaction Management Overview
             Managing Transactions
             Nesting Transactions
             Transactions and Caching
             Integration with Distributed Transaction Coordinator
          Design Issues and Transaction Management
             Reading Repository Data Outside of a Transaction
             Using a Lock Protocol
             Avoiding Repository Cache Overflows
          Repository Objects and Multithreading
             Restrictions for Microsoft Jet Repository Databases
             Synchronizing Commit Operations
       Managing Workspaces
          Workspace Management Overview
          Objects Within Workspaces
          Workspace Context
             Establishing Workspace Context
             Retaining Workspace Context
             Workspaces and Repository Instances
          Accessing Objects in a Workspace
          Manipulating Workspaces
          Manipulating Objects in a Workspace
       Handling Errors
          Error Handling Overview
          Accessing Error Information at the Automation Level
          Accessing Error Information at the COM Level
          Persisting Error Queue Information
       Optimizing Repository Performance
          General Hints to Improve Performance
          Retrieval Hints
          Update Hints
          Versioning Hints
          Run-Time Tuning
          Adjusting Cache Aging for Repository Objects
          View Hints
    Storage Strategy in a Repository Database
       Branches in the Version Graph
       Ranges in the Version Graph
       Storing Relationships
       Interface-Specific Tables
          Example: Rows of Interface-Specific Tables
    Using OLE DB Scanner
       OLE DB Scanner Overview
       Supported OLE DB Schema Rowsets in OLE DB Scanner
       Navigating the Schema in OLE DB Scanner
       Schema Versioning in OLE DB Scanner
       Data Type Mappings in OLE DB Scanner
    Using XML Encoding
       Exporting XML
       Export Automation Object Example
       Importing XML
       Import Automation Object Example
 Repository API Reference
    Automation Reference
       Repository Engine Automation Objects
          ObjectCol Object
             ObjectCol Count Property
             ObjectCol Item Property
             ObjectCol Cancel Method
             ObjectCol LoadStatus Method
             ObjectCol Refresh Method
          Relationship Object
          RelationshipCol Object
             RelationshipCol Count Property
             RelationshipCol Item Property
             RelationshipCol Source Property
             RelationshipCol Type Property
             RelationshipCol Add Method
             RelationshipCol Insert Method
             RelationshipCol Move Method
             RelationshipCol Refresh Method
             RelationshipCol Remove Method
          Repository Object
             Repository ConnectionString Property
             Repository MajorDBVersion Property
             Repository MinorDBVersion Property
             Repository Object Property
             Repository ReposConnection Property
             Repository RootObject Property
             Repository Transaction Property
             Repository Version Property
             Repository Create Method
             Repository CreateObject Method
             Repository CreateObjectEx Method
             Repository ExecuteQuery Method
             Repository FreeConnection Method
             Repository GetCollection Method
             Repository GetNewConnection Method
             Repository GetOption Method
             Repository InternalIDToObjectID Method
             Repository InternalIDToVersionID Method
             Repository ObjectIDToInternalID Method
             Repository Open Method
             Repository Refresh Method
             Repository ResetOption Method
             Repository SetOption Method
             Repository VersionIDToInternalID Method
          RepositoryObject Object
             RepositoryObject ClassName Property
             RepositoryObject ClassType Property
             RepositoryObject Interface Property
             RepositoryObject InternalID Property
             RepositoryObject Name Property
             RepositoryObject ObjectID Property
             RepositoryObject Repository Property
             RepositoryObject Type Property
             RepositoryObject Delete Method
             RepositoryObject Lock Method
             RepositoryObject Refresh Method
             RepositoryObject Properties Collection
          RepositoryObjectVersion Object
             RepositoryObjectVersion ClassName Property
             RepositoryObjectVersion ClassType Property
             RepositoryObjectVersion CheckOutWorkspace Property
             RepositoryObjectVersion Interface Property
             RepositoryObjectVersion InternalID Property
             RepositoryObjectVersion IsCheckedOut Property
             RepositoryObjectVersion IsFrozen Property
             RepositoryObjectVersion Name Property
             RepositoryObjectVersion ObjectID Property
             RepositoryObjectVersion PredecessorCreationVersion Property
             RepositoryObjectVersion Repository Property
             RepositoryObjectVersion ResolutionType Property
             RepositoryObjectVersion Type Property
             RepositoryObjectVersion VersionID Property
             RepositoryObjectVersion VersionInternalID Property
             RepositoryObjectVersion CreateVersion Method
             RepositoryObjectVersion Delete Method
             RepositoryObjectVersion FreezeVersion Method
             RepositoryObjectVersion Lock Method
             RepositoryObjectVersion MergeVersion Method
             RepositoryObjectVersion Refresh Method
             RepositoryObjectVersion ObjectVersions Collection
             RepositoryObjectVersion PredecessorVersions Collection
             RepositoryObjectVersion Properties Collection
             RepositoryObjectVersion SuccessorVersions Collection
             RepositoryObjectVersion Workspaces Collection
          RepositoryTransaction Object
             RepositoryTransaction Status Property
             RepositoryTransaction Abort Method
             RepositoryTransaction Begin Method
             RepositoryTransaction Commit Method
             RepositoryTransaction Flush Method
             RepositoryTransaction GetOption Method
             RepositoryTransaction SetOption Method
          ReposProperties Object
             ReposProperties Count Property
             ReposProperties Item Property
             ReposProperties Type Property
          ReposProperty Object
             ReposProperty APIType Property
             ReposProperty CurrentPosition Property
             ReposProperty Flags Property
             ReposProperty IsBaseMember Property
             ReposProperty IsMostDerived Property
             ReposProperty IsOriginCollection Property
             ReposProperty IsReadOnly Property
             ReposProperty Name Property
             ReposProperty PropType Property
             ReposProperty Size Property
             ReposProperty Type Property
             ReposProperty Value Property
             ReposProperty Close Method
             ReposProperty Read Method
             ReposProperty ReadFromFile Method
             ReposProperty Write Method
             ReposProperty WriteToFile Method
          TransientObjectCol Object
             TransientObjectCol Count Property
             TransientObjectCol Add Method
             TransientObjectCol Refresh Method
             TransientObjectCol Remove Method
             TransientObjectCol Item Collection
          Workspace Object
             Workspace CheckedOutToWorkspace Property
             Workspace Interface Property
             Workspace InternalID Property
             Workspace IsCheckedOut Property
             Workspace IsFrozen Property
             Workspace MajorDBVersion Property
             Workspace MinorDBVersion Property
             Workspace Name Property
             Workspace Object Property
             Workspace ObjectID Property
             Workspace PredecessorCreationVersion Property
             Workspace Repository Property
             Workspace ResolutionType Property
             Workspace RootObject Property
             Workspace Transaction Property
             Workspace Type Property
             Workspace Version Property
             Workspace VersionID Property
             Workspace VersionInternalID Property
             Workspace Checkin Method
             Workspace Checkout Method
             Workspace Create Method
             Workspace CreateObject Method
             Workspace CreateVersion Method
             Workspace Delete Method
             Workspace FreezeVersion Method
             Workspace InternalIDToObjectID Method
             Workspace InternalIDToVersionID Method
             Workspace Lock Method
             Workspace MergeVersion Method
             Workspace ObjectIDToInternalID Method
             Workspace Open Method
             Workspace Refresh Method
             Workspace Refresh (from IRepositoryObjectVersion) Method
             Workspace VersionIDToInternalID Method
             Workspace Checkouts Collection
             Workspace Containers Collection
             Workspace Contents Collection
             Workspace ObjectVersions Collection
             Workspace PredecessorVersions Collection
             Workspace Properties Collection
             Workspace SuccessorVersions Collection
             Workspace Workspaces Collection
          VersionCol Object
             VersionCol Count Property
             VersionCol Item Property
             VersionCol Add Method
             VersionCol Refresh Method
             VersionCol Remove Method
          VersionedRelationship Object
             VersionedRelationship Destination Property
             VersionedRelationship Interface Property
             VersionedRelationship Name Property
             VersionedRelationship Origin Property
             VersionedRelationship Repository Property
             VersionedRelationship Source Property
             VersionedRelationship Target Property
             VersionedRelationship Type Property
             VersionedRelationship Delete Method
             VersionedRelationship Lock Method
             VersionedRelationship Pin Method
             VersionedRelationship Unpin Method
             VersionedRelationship Properties Collection
             VersionedRelationship TargetVersions Collection
       RTIM Automation Objects
          Alias Object
             Alias Name Property
             Alias MemberSynonym Property
             Alias ServicedByMember Collection
          ClassDef Object
             ClassDef ClassID Property
             ClassDef Name Property
             ClassDef Synonym Property
             ClassDef AddInterface Method
             ClassDef CreateInterfaceDef Method
             ClassDef ObjectInstances Method
             ClassDef Interfaces Collection
             ClassDef Properties Collection
             ClassDef ReposTypeLibScopes Collection
             ClassDef ScriptsUsedByClass Collection
          CollectionDef Object
             CollectionDef DispatchID Property
             CollectionDef Flags Property
             CollectionDef IsOrigin Property
             CollectionDef MaxCount Property
             CollectionDef MemberSynonym Property
             CollectionDef MinCount Property
             CollectionDef Name Property
             CollectionDef CollectionItem Collection
             CollectionDef Interface Collection
             CollectionDef Properties Collection
          EnumerationDef Object
             EnumerationDef Name Property
             EnumerationDef Description Property
             EnumerationDef IsFlag Property
             EnumerationDef Values Collection
          EnumerationValueDef Object
             EnumerationValueDef EnumValue Property
          InterfaceDef Object
             InterfaceDef Flags Property
             InterfaceDef InterfaceID Property
             InterfaceDef Synonym Property
             InterfaceDef TableName Property
             InterfaceDef CreateAlias Method
             InterfaceDef CreateMethodDef Method
             InterfaceDef CreatePropertyDef Method
             InterfaceDef CreateRelationshipColDef Method
             InterfaceDef ObjectInstances Method
             InterfaceDef Ancestor Collection
             InterfaceDef Classes Collection
             InterfaceDef Descendants Collection
             InterfaceDef Implies Collection
             InterfaceDef ImpliedBy Collection
             InterfaceDef Members Collection
             InterfaceDef Properties Collection
             InterfaceDef ReposTypeLibScopes Collection
             InterfaceDef ScriptsUsedByInterface Collection
          MethodDef Object
             MethodDef DispatchID Property
             MethodDef Flags Property
             MethodDef MemberSynonym Property
             MethodDef CreateParameterDef Method
             MethodDef Interface Collection
             MethodDef Properties Collection
          ParameterDef Object
             ParameterDef Default Property
             ParameterDef Description Property
             ParameterDef Flags Property
             ParameterDef GUID Property
             ParameterDef Type Property
          PropertyDef Object
             PropertyDef APIType Property
             PropertyDef ColumnName Property
             PropertyDef DispatchID Property
             PropertyDef Flags Property
             PropertyDef MemberSynonym Property
             PropertyDef SQLBlobSize Property
             PropertyDef SQLScale Property
             PropertyDef SQLSize Property
             PropertyDef SQLType Property
             PropertyDef EnumerationDef Collection
             PropertyDef Interface Collection
             PropertyDef Properties Collection
          RelationshipDef Object
             RelationshipDef Name Property
             RelationshipDef Synonym Property
             RelationshipDef ItemInCollections Collection
             RelationshipDef Properties Collection
             RelationshipDef ReposTypeLibScopes Collection
          ReposRoot Object
             ReposRoot CreateTypeLib Method
             ReposRoot ReposTypeLibs Collection
             ReposRoot Properties Collection
             ReposRoot Workspaces Collection
          ReposTypeLib Object
             ReposTypeLib Name Property
             ReposTypeLib Prefix Property
             ReposTypeLib TypeLibID Property
             ReposTypeLib CreateClassDef Method
             ReposTypeLib CreateInterfaceDef Method
             ReposTypeLib CreateRelationshipDef Method
             ReposTypeLib ReposTypeInfos Collection
             ReposTypeLib ReposTypeLibContexts Collection
             ReposTypeLib Properties Collection
          ScriptDef Object
             ScriptDef Body Property
             ScriptDef Language Property
             ScriptDef Name Property
             ScriptDef ValidateScript Method
             ScriptDef UsingClasses Collection
             ScriptDef UsingInterfaces Collection
             ScriptDef UsingMembers Collection
    COM Reference
       Repository Engine Classes
          ObjectCol Class
          Relationship Class
          RelationshipCol Class
          Repository Class
          RepositoryObjectVersion Class
          RepositoryObject Class
          ReposProperties Class
          ReposProperty Class
          TransientObjectCol Class
          VersionCol Class
          VersionedRelationship Class
          Workspace Class
       Repository Engine COM Interfaces
          IAnnotationalProps Interface
          IEnumRepositoryErrors Interface
             IEnumRepositoryErrors::Clone
             IEnumRepositoryErrors::Next
             IEnumRepositoryErrors::Reset
             IEnumRepositoryErrors::Skip
          INamedObject Interface
             INamedObject Name Property
          IObjectCol Interface
             IObjectCol::get_Count
             IObjectCol::_NewEnum
             IObjectCol::get_Item
             IObjectCol::Refresh
          IObjectCol2 Interface
             IObjectCol2::get_LoadStatus
             IObjectCol2::Cancel
          IRelationship Interface
             IRelationship::get_Destination
             IRelationship::get_Origin
             IRelationship::get_Source
             IRelationship::get_Target
          IRelationshipCol Interface
             IRelationshipCol::Add
             IRelationshipCol::get_Count
             IRelationshipCol::_NewEnum
             IRelationshipCol::get_Source
             IRelationshipCol::get_Type
             IRelationshipCol::Insert
             IRelationshipCol::get_Item
             IRelationshipCol::Move
             IRelationshipCol::Refresh
             IRelationshipCol::Remove
          IReposErrorQueueHandler Interface
             IReposErrorQueueHandler::CreateErrorQueue
             IReposErrorQueueHandler::GetErrorQueue
             IReposErrorQueueHandler::SetErrorQueue
          IRepository Interface
             IRepository::Create
             IRepository::CreateObject
             IRepository::get_Object
             IRepository::get_RootObject
             IRepository::get_Transaction
             IRepository::InternalIDToObjectID
             IRepository::ObjectIDToInternalID
             IRepository::Open
             IRepository::Refresh
          IRepository2 Interface
             IRepository2::get_Version
             IRepository2::InternalIDToVersionID
             IRepository2::VersionIDToInternalID
             IRepository2::CreateObjectEx
             IRepository2::get_MajorDBVersion
             IRepository2::get_MinorDBVersion
          IRepositoryDispatch Interface
             IRepositoryDispatch::get_Properties Method
          IRepositoryErrorQueue Interface
             IRepositoryErrorQueue::Count
             IRepositoryErrorQueue::Insert
             IRepositoryErrorQueue::Item
             IRepositoryErrorQueue::Remove
             IRepositoryErrorQueue::_NewEnum
          IRepositoryItem Interface
             IRepositoryItem::Delete
             IRepositoryItem::get_Interface
             IRepositoryItem::get_Name
             IRepositoryItem::get_Repository
             IRepositoryItem::get_Type
             IRepositoryItem::Lock
             IRepositoryItem::put_Name
          IRepositoryObject Interface
             IRepositoryObject::get_InternalID
             IRepositoryObject::get_ObjectID
             IRepositoryObject::Refresh
          IRepositoryObject2 Interface
             IRepositoryObject2 ClassName Property
             IRepositoryObject2 ClassType Property
             IRepositoryObject2 Properties Property
          IRepositoryObjectStorage Interface
             IRepositoryObjectStorage::get_PropertyInterface
             IRepositoryObjectStorage::InitNew
             IRepositoryObjectStorage::Load
          IRepositoryObjectVersion Interface
             IRepositoryObjectVersion::CreateVersion
             IRepositoryObjectVersion::FreezeVersion
             IRepositoryObjectVersion::get_IsFrozen
             IRepositoryObjectVersion::get_ObjectVersions
             IRepositoryObjectVersion::get_PredecessorCreationVersion
             IRepositoryObjectVersion::get_PredecessorVersions
             IRepositoryObjectVersion::get_ResolutionType
             IRepositoryObjectVersion::get_SuccessorVersions
             IRepositoryObjectVersion::get_VersionID
             IRepositoryObjectVersion::get_VersionInternalID
             IRepositoryObjectVersion::MergeVersion
          IRepositoryODBC Interface
             IRepositoryODBC::ExecuteQuery
             IRepositoryODBC::FreeConnection
             IRepositoryODBC::get_ConnectionString
             IRepositoryODBC::GetNewConnection
             IRepositoryODBC::get_ReposConnection
          IRepositoryODBC2 Interface
             IRepositoryODBC2::GetOption
             IRepositoryODBC2::SetOption
          IRepositoryTransaction Interface
             IRepositoryTransaction::Abort
             IRepositoryTransaction::Begin
             IRepositoryTransaction::Commit
             IRepositoryTransaction::Flush
             IRepositoryTransaction::GetOption
             IRepositoryTransaction::get_Status
             IRepositoryTransaction::SetOption
          IRepositoryTransaction2 Interface
             IRepositoryTransaction2::get_DTCTransaction
          IReposOptions Interface
             IReposOptions::GetOption
             IReposOptions::SetOption
             IReposOptions::ResetOptions
             IReposOptions Options Table
          IReposProperties Interface
             IReposProperties::get_Count
             IReposProperties::get_Item
             IReposProperties::get_Type
             IReposProperties::_NewEnum
          IReposProperty Interface
             IReposProperty::get_Name
             IReposProperty::get_Type
             IReposProperty::get_Value
             IReposProperty::put_Value
          IReposProperty2 Interface
             IReposProperty2 APIType Property
             IReposProperty2 IsBaseMember Property
             IReposProperty2 IsOriginCollection Property
             IReposProperty2 PropType Property
             IReposProperty2 IsReadOnly Property
          IReposPropertyLarge Interface
             IReposPropertyLarge::Size
             IReposPropertyLarge::CurrentPosition
             IReposPropertyLarge::Read
             IReposPropertyLarge::ReadFromFile
             IRepositoryPropetyLarge::Close
             IReposPropertyLarge::Write
             IReposPropertyLarge::WriteToFile
          IReposQuery Interface
             IReposQuery::GetCollection
          ISummaryInformation Interface
             ISummaryInformation Comments Property
             ISummaryInformation ShortDescription Property
          ITargetObjectCol Interface
             ITargetObjectCol::Add
             ITargetObjectCol::get_Source
             ITargetObjectCol::get_Type
             ITargetObjectCol::Insert
             ITargetObjectCol::Move
             ITargetObjectCol::Remove
          ITransientObjectCol Interface
             ITransientObjectCol::Add
             ITransientObjectCol::Remove
          IVersionAdminInfo Interface
             IVersionAdminInfo CreateByUser Property
             IVersionAdminInfo ModifyByUser Property
             IVersionAdminInfo VersionCreateTime Property
             IVersionAdminInfo VersionModifyTime Property
          IVersionAdminInfo2 Interface
             IVersionAdminInfo2 VersionLabel Property
             IVersionAdminInfo2 VersionComments Property
             IversionAdminInfo2 VersionShortDesc Property
          IVersionCol Interface
             IVersionCol::Add
             IVersionCol::get_Count
             IVersionCol::get_Item
             IVersionCol::_NewEnum
             IVersionCol::Refresh
             IVersionCol::Remove
          IVersionedRelationship Interface
             IVersionedRelationship::get_TargetVersions
             IVersionedRelationship::Pin
             IVersionedRelationship::Unpin
          IWorkspace Interface
             IWorkspace Containers Collection
             IWorkspace::get_Checkouts
             IWorkspace::get_Contents
          IWorkspaceContainer Interface
             IWorkspaceContainer Workspaces Collection
          IWorkspaceItem Interface
             IWorkspaceItem::Checkin
             IWorkspaceItem::Checkout
             IWorkspaceItem::get_CheckedOutToWorkspace
             IWorkspaceItem::get_IsCheckedOut
             IWorkspaceItem::get_Workspaces
       RTIM Classes
          Alias Class
          ClassDef Class
          CollectionDef Class
          EnumerationDef Class
          EnumerationValueDef Class
          InterfaceDef Class
          MethodDef Class
          ParameterDef Class
          PropertyDef Class
          RelationshipDef Class
          ReposRoot Class
          ReposTypeLib Class
          ScriptDef Class
       RTIM COM Interfaces
          IClassDef Interface
             IClassDef::AddInterface
             IClassDef ClassID Property
             IClassDef::CreateInterfaceDef
             IClassDef Interfaces Collection
             IClassDef::ObjectInstances
          IClassDef2 Interface
             ScriptsUsedByClass Collection
          ICollectionDef Interface
             ICollectionDef Flags Property
             ICollectionDef IsOrigin Property
             ICollectionDef MaxCount Property
             ICollectionDef MinCount Property
             ICollectionDef CollectionItem Collection
          IEnumerationDef Interface
             IEnumerationDef Values Collection
          IEnumerationValueDef Interface
             IEnumerationValueDef::EnumValue
          IInterfaceDef Interface
             IInterfaceDef Flags Property
             IInterfaceDef InterfaceID Property
             IInterfaceDef TableName Property
             IInterfaceDef::CreateMethodDef
             IInterfaceDef::CreatePropertyDef
             IInterfaceDef::CreateRelationshipColDef
             IInterfaceDef::ObjectInstances
             IInterfaceDef Classes Collection
             IInterfaceDef Members Collection
             IInterfaceDef Ancestor Collection
             IInterfaceDef Descendants Collection
          IInterfaceDef2 Interface
             IInterfaceDef2 Implies Collection
             IInterfaceDef2 ImpliedBy Collection
             IInterfaceDef2::CreateAlias
          IInterfaceMember Interface
             IInterfaceMember DispatchID Property
             IInterfaceMember Flags Property
             IInterfaceMember Interface Collection
          IInterfaceMember2 Interface
             IInterfaceMember2 MemberSynonym Property
             IInterfaceMember2 ScriptsUsedByMember Collection
             IInterfaceMember2 ServicedByBaseMember Collection
             IInterfaceMember2 ServicesDerivedMembers Collection
          IManageReposTypeLib Interface
             IManageReposTypeLib::CreateTypeLib
             IManageReposTypeLib ReposTypeLibs Collection
          IMethodDef Interface
             IMethodDef::CreateParameterDef
             IMethodDef Parameters Collection
          IParameterDef Interface
             IParameterDef Type Property
             IParameterDef Flags Property
             IParameterDef Description Property
             IParameterDef Default Property
             IParameterDef GUID Property
          IPropertyDef Interface
             IPropertyDef APIType Property
             IPropertyDef ColumnName Property
             IPropertyDef Flags Property
             IPropertyDef SQLScale Property
             IPropertyDef SQLSize Property
             IPropertyDef SQLType Property
          IPropertyDef2 Interface
             IPropertyDef2 SQLBlobSize Property
             IPropertyDef2 EnumerationDef Collection
          IReposRoot Interface
          IReposTypeInfo Interface
             IReposTypeInfo ItemInCollections Collection
             IReposTypeInfo ReposTypeLibScopes Collection
          IReposTypeInfo2 Interface
             IReposTypeInfo2 Synonym Property
          IReposTypeLib Interface
             IReposTypeLib TypeLibID Property
             IReposTypeLib::CreateClassDef
             IReposTypeLib::CreateInterfaceDef
             IReposTypeLib::CreateRelationshipDef
             IReposTypeLib ReposTypeInfos Collection
             IReposTypeLib ReposTypeLibContexts Collection
          IReposTypeLib2 Interface
             IReposTypeLib2 Prefix Property
             IReposTypeLib2 DependsOn Collection
             IReposTypeLib2 UsedBy Collection
             Model Dependency Example
          IScriptDef Interface
             IScriptDef::ValidateScript
             IScriptDef Body Property
             IScriptDef Language Property
             IScriptDef UsingClasses Collection
             IScriptDef UsingInterfaces Collection
             IScriptDef UsingMembers Collection
          IViewClassDef Interface
             IViewClassDef ViewName Property
             IViewClassDef ViewFlags Property
          IViewInterfaceDef Interface
             IViewInterfaceDef ViewName Property
             IViewInterfaceDef ViewFlags Property
          IViewPropertyDef Interface
             IViewPropertyDef ViewColumnName Property
          IViewRelationshipDef Interface
             IViewRelationshipDef ViewFlags Property
             IViewRelationshipDef ColumnNamePrefix Property
             IViewRelationshipDef JunctionViewName Property
    Constants and Data Types
       Repository Constants
       SQL and API Types Used in Property Definitions
       Repository SQL Data Types
    Enumerations
       CollectionDefFlags Enumeration
       ConnectionFlags Enumeration
       InterfaceDefFlags Enumeration
       InterfaceMemberFlags Enumeration
       TransactionFlags Enumeration
       LoadStatus Enumeration
       RepODBCFlags Enumeration
    Repository Errors
       REPOSERROR Data Structure
       Repository Errors (Numerical Order)
       Repository Errors (Alphabetical Order)
          EREP_BADDRIVER
          EREP_BADERROR
          EREP_BADNAME
          EREP_BADPARAMS
          EREP_BLOB_SEEKPASTEND
          EREP_BLOB_TEMPFILE
          EREP_BLOB_USERFILE
          EREP_BLOB_CANNOTSETPOS
          EREP_BUFFER_OVERFLOW
          EREP_CLASS_TOOCOMPLEX
          EREP_COL_NOTSEQUENCED
          EREP_COL_OBJECTNAMING
          EREP_COL_OBJECTNOTNAMED
          EREP_DB_ALREADYCONNECTED
          EREP_DB_CORRUPT
          EREP_DB_DBMSOLD
          EREP_DB_DBMSONETHREAD
          EREP_DB_EXISTS
          EREP_DB_INCOMPATIBLEVERSION
          EREP_DB_NOSCHEMA
          EREP_DB_NOTCONNECTED
          EREP_DB_READONLY
          EREP_DB_UPGRADE
          EREP_DUPEDISPID
          EREP_INVALIDDEPENDENCY
          EREP_INVALIDFILTER
          EREP_ITEMNOTCHECKEDOUT
          EREP_LOCK_TIMEOUT
          EREP_MEMDEL_DELCOLINVALID
          EREP_MEMDEL_COLNOTDEFINED
          EREP_MEMDEL_BASEIFACENOTIMPL
          EREP_MEMDEL_BASECOLVIRTUAL
          EREP_MEMDEL_MULTIPLEBASES
          EREP_MEMDEL_CIRCULARCOLS
          EREP_MISSINGCOMMA
          EREP_MISSINGLEFTBRACKET
          EREP_MISSINGLEFTPARENTHESIS
          EREP_MISSINGRIGHTBRACKET
          EREP_MISSINGRIGHTPARENTHESIS
          EREP_NAME_NOTUNIQUE
          EREP_NAMETOOLONG
          EREP_NEED_DATA
          EREP_NOROWSFOUND
          EREP_NOTWORKSPACEITEM
          EREP_OBJ_EXISTS
          EREP_ODBC_NOTCAPABLE
          EREP_OBJ_NONAMINGRELSHIP
          EREP_OBJ_NOTFOUND
          EREP_OBJ_NOTINITIALIZED
          EREP_ODBC_CERROR
          EREP_ODBC_CREATEFAILED
          EREP_ODBC_MDBNOTFOUND
          EREP_ODBC_UNKNOWNDRIVER
          EREP_ODBC_WARNINGS
          EREP_PROP_CANTSETREPTIM
          EREP_PROP_MISMATCH
          EREP_PROP_NOTEXISTS
          EREP_PROP_READONLY
          EREP_PROP_SETINVALID
          EREP_PROPERTYNOTFOUND
          EREP_QRY_BADCOLUMNS
          EREP_REL_ORGFROZEN
          EREP_REL_ORGCLONE
          EREP_REL_NONSEQONLY
          EREP_REL_ORGPIN
          EREP_REL_NOTPINNED
          EREP_RELSHIP_DUPENAME
          EREP_RELSHIP_EXISTS
          EREP_RELSHIP_INVALIDFLAGS
          EREP_RELSHIP_INVALID_PAIR
          EREP_RELSHIP_NAMEINVALID
          EREP_RELSHIP_NONNAMINGCOL
          EREP_RELSHIP_NOTFOUND
          EREP_RELSHIP_ORGONLY
          EREP_RELSHIP_OUTOFDATE
          EREP_REPOS_CACHEFULL
          EREP_REPOS_NONEXTDISPID
          EREP_RTIM_CLASS_IS_NOT_CREATEABLE
          EREP_SCRIPT_INVALIDLANGUAGE
          EREP_SCRIPT_NESTEDCALL
          EREP_SCRIPT_NOTFOUND
          EREP_STILL_EXECUTING
          EREP_TIM_CTYPEINVALID
          EREP_TIM_FLAGSDEST
          EREP_TIM_INVALIDFLAGS
          EREP_TIM_RELTYPEINVALID
          EREP_TIM_SQLTYPEINVALID
          EREP_TIM_SQLSIZEINVALID
          EREP_TIM_TOOMANYCOLS
          EREP_TXN_AUTOABORT
          EREP_TXN_COLABORTED
          EREP_TXN_NODATA
          EREP_TXN_NOSETINTXN
          EREP_TXN_NOTXNACTIVE
          EREP_TXN_OBJABORTED
          EREP_TXN_TIMEOUT
          EREP_TXN_TOOMANY
          EREP_TYPE_BADTABLENAME
          EREP_TYPE_COLMISMATCH
          EREP_TYPE_INVALIDSCALE
          EREP_TYPE_INVERTEDNOTALLOWED
          EREP_TYPE_MULTIDEFIFACES
          EREP_TYPE_MULTIPLEANCESTORS
          EREP_TYPE_NOTNULLABLE
          EREP_TYPE_TABLEMISMATCH
          EREP_UNKNOWNPROPERTY
          EREP_VCOL_INVALIDOP
          EREP_VCOL_VERSIONNOTMEMBER
          EREP_VERSION_NOTFOUND
          EREP_VIRTUAL_ALIAS
          EREP_VIRTUAL_CALL
          EREP_VM_CANTSETFROZEN
          EREP_VM_MERGETOFROZEN
          EREP_VM_MERGEFROMUNFROZEN
          EREP_VM_UNFROZENVERSION
          EREP_VM_FROZENVERSION
          EREP_VM_CHECKEDOUTVERSION
          EREP_VM_DUPBRANCHID
          EREP_VM_SUCCESSOREXISTS
          EREP_VM_DIFFERENTTYPES
          EREP_WKS_ITEMEXISTS
          EREP_WKS_ITEMNOTEXISTS
          SREP_PROP_TRUNCATION
    Repository SQL Schema
       Repository SQL Tables
       RTblClassDefs SQL Table
       RTblDatabaseVersion SQL Table
       RTblEnumerationDef SQL Table
       RTblEnumerationValueDef SQL Table
       RTblIfaceDefs SQL Table
       RTblIfaceHier SQL Table
       RTblIfaceMem SQL Table
       RTblNamedObj SQL Table
       RTblParameterDef SQL Table
       RTblPropDefs SQL Table
       RTblProps SQL Table
       RTblRelColDefs SQL Table
       RTblRelshipDefs SQL Table
       RTblRelshipProps SQL Table
       RTblRelships SQL Table
          RTblRelships Example One
          RTblRelships Example Two
          RTblRelships Example Three
          RTblRelships Example Four
          RTblRelships Example Five
          RTblRelships Example Six
          RTblRelships Example Seven
       RTblScriptDefs SQL Table
       RTblSites SQL Table
       RTblSumInfo SQL Table
       RTblTypeInfo SQL Table
       RTblTypeLibs SQL Table
       RTblVersionAdminInfo SQL Table
       RTblVersions SQL Table
       RTblWorkspaceItems SQL Table
 XML Encoding Reference
    XML Encoding Definition
       Character Set and Data Types
       Top-Level Element
       Elements and Attributes
       Namespaces
       Nested Lists
       Element References
       Extensibility
    OIM-to-XML Mapping
       Classes and Attributes
       Attribute Name Expansion
       Classes and Single Inheritance
       Classes and Multiple Inheritance
       Associations with XML
       Object References with XML
       Association Classes (Many-to-Many)
       Association Classes (One-to-Many or One-to-One)
    Sample Encoding
    EBNF Representation
    Namespaces in OIM
    DTD for the OIM Namespace
    XML Import Export
       XML IExport Interface Overview
       IExport::_NewEnum Method
       IExport::Add Method
       IExport::Clear Method
       IExport::Count Property
       IExport::Export Method
       IExport::GetXML Method
       IExport::Item Method
       IExport::Remove Method
       XML IImport Interface Overview
       IImport::ImportXML Method
       IImport::ImportXMLString Method
    XML Encoding Errors
 OLE DB Scanner Reference
    IRepOLEDBScanner::ScanDB
    IRepOLEDBScanner::ScanConnection
 Model Installer Reference
    IIMInstall::InstallRDM Method
    IIMInstall2::InstallRDM Method
    Model Installer Errors
       E_INSREP_BAD_ARGUMENTS
       E_INSREP_CANT_CREATE_IREPOSITORY
       E_INSREP_CANT_INITIALIZE_COM
       E_INSREP_CANT_OPEN_MODEL_FILE
       E_INSREP_CANTCREATEALIAS
       E_INSREP_CANTCREATEENUMDEF
       E_INSREP_CANTCREATEENUMLITERAL
       E_INSREP_CANTCREATEOPERATION
       E_INSREP_CANTCREATEPARAMDEF
       E_INSREP_CANTINSTALLCLASSDEF
       E_INSREP_CANTINSTALLINTERFACEDEF
       E_INSREP_CANTINSTALLPROPERTYDEF
       E_INSREP_CANTINSTALLRELATIONSHIPDEF
       E_INSREP_CANTINSTALLROLEDEF
       E_INSREP_CANTINSTALLTYPELIB
       E_INSREP_ERRORADDINGIFACE
       E_INSREP_ERRORGETTINGREPOSROOT
       E_INSREP_IMPLIESFAILED
       E_INSREP_INCOMPATIBLERDMVERSION
       E_INSREP_INCOMPREPOSVERSION
       E_INSREP_PREMATURE_EOF
       E_INSREP_REPOSITORY_CREATE_FAILS
       E_INSREP_TRANSACTIONERROR
       E_INSREP_UNEXPECTEDERROR
       E_INSREP_WRONG_FILE_TYPE