documentation
.HELP!
Meta Data Services Programming Documentation
E_INSREP_ERRORADDINGIFACE
Meta Data Services Programming
previous page
next page
Meta Data Services Programming
E_INSREP_ERRORADDINGIFACE
An error occurred while adding an interface.
previous page
start
next page
Menu
Homepage
Table of contents
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
Get in touch
Submit feedback about this site to:
[email protected]