home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Microsoft Plateform / Visual Basic 5.0 / Msvb50.ace / msvb50 / MSVB50 / VB / REPOSTRY / INCLUDE / REPAUTO.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-01-03  |  42.7 KB  |  1,519 lines

  1. //*****************************************************************************
  2. // REPAUTO.H
  3. //
  4. // This module contains the .odl generated interface definitions for the
  5. // Repository engine.  The compiled type library can be found using the
  6. // PROGID "Microsoft Repository".
  7. //
  8. // Copyright (c) 1995-1996 by Microsoft Corporation, All Rights Reserved
  9. //*****************************************************************************
  10. /* This header file machine-generated by mktyplib.exe */
  11. /* Interface to type library: RepositoryTypeLib */
  12.  
  13. #ifndef _RepositoryTypeLib_H_
  14. #define _RepositoryTypeLib_H_
  15.  
  16. DEFINE_GUID(LIBID_RepositoryTypeLib,0x2DF7E2FBL,0x60D2,0x11CF,0x92,0x0E,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  17. #ifndef BEGIN_INTERFACE
  18. #define BEGIN_INTERFACE
  19. #endif
  20.  
  21. typedef enum _ConnectionFlags {
  22.     REPOS_CONN_EXCLUSIVE = 1,
  23.     REPOS_CONN_NEWCACHE = 2
  24. } ConnectionFlags;
  25.  
  26. typedef enum _TransactionFlags {
  27.     TXN_RESET_OPTIONS = 1,
  28.     TXN_NORMAL = 2,
  29.     TXN_EXCLUSIVE_WRITEBACK = 3,
  30.     TXN_EXCLUSIVE_WRITETHROUGH = 4,
  31.     TXN_TIMEOUT_DURATION = 5,
  32.     TXN_START_TIMEOUT = 6,
  33.     TXN_QUERY_TIMEOUT = 7,
  34.     TXN_DBMS_READONLY = 8
  35. } TransactionFlags;
  36.  
  37. typedef enum _TransactionValues {
  38.     TXN_EXCL_NO = 0,
  39.     TXN_EXCL_YES = 1
  40. } TransactionValues;
  41.  
  42. typedef enum _InterfaceDefFlags {
  43.     INTERFACE_EXTENSIBLE = 1,
  44.     INTERFACE_HIDDEN = 2
  45. } InterfaceDefFlags;
  46.  
  47. typedef enum _InterfaceMemberFlags {
  48.     INTERFACEMEMBER_HIDDEN = 1
  49. } InterfaceMemberFlags;
  50.  
  51. typedef enum _PropertyDefFlags {
  52.     PROPERTY_INVERTED = 1
  53. } PropertyDefFlags;
  54.  
  55. typedef enum _CollectionDefFlags {
  56.     COLLECTION_NAMING = 1,
  57.     COLLECTION_UNIQUENAMING = 2,
  58.     COLLECTION_CASESENSITIVE = 4,
  59.     COLLECTION_SEQUENCED = 8,
  60.     COLLECTION_PROPAGATEDELETE = 16
  61. } CollectionDefFlags;
  62.  
  63. interface IRepository;
  64.  
  65. interface IRepositoryDispatch;
  66.  
  67. interface IReposProperties;
  68.  
  69. DEFINE_GUID(IID_IRepositoryDispatch,0x6E2270F6L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  70.  
  71. /* Definition of interface: IRepositoryDispatch */
  72. #undef INTERFACE
  73. #define INTERFACE IRepositoryDispatch
  74.  
  75. DECLARE_INTERFACE_(IRepositoryDispatch, IDispatch)
  76. {
  77. BEGIN_INTERFACE
  78. #ifndef NO_BASEINTERFACE_FUNCS
  79.  
  80.     /* IUnknown methods */
  81.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  82.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  83.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  84.  
  85.     /* IDispatch methods */
  86.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  87.  
  88.     STDMETHOD(GetTypeInfo)(
  89.       THIS_
  90.       UINT itinfo,
  91.       LCID lcid,
  92.       ITypeInfo FAR* FAR* pptinfo) PURE;
  93.  
  94.     STDMETHOD(GetIDsOfNames)(
  95.       THIS_
  96.       REFIID riid,
  97.       OLECHAR FAR* FAR* rgszNames,
  98.       UINT cNames,
  99.       LCID lcid,
  100.       DISPID FAR* rgdispid) PURE;
  101.  
  102.     STDMETHOD(Invoke)(
  103.       THIS_
  104.       DISPID dispidMember,
  105.       REFIID riid,
  106.       LCID lcid,
  107.       WORD wFlags,
  108.       DISPPARAMS FAR* pdispparams,
  109.       VARIANT FAR* pvarResult,
  110.       EXCEPINFO FAR* pexcepinfo,
  111.       UINT FAR* puArgErr) PURE;
  112. #endif
  113.  
  114.     /* IRepositoryDispatch methods */
  115.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  116. };
  117.  
  118. DEFINE_GUID(IID_IRepositoryItem,0x6E2270F0L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  119.  
  120. /* Definition of interface: IRepositoryItem */
  121. #undef INTERFACE
  122. #define INTERFACE IRepositoryItem
  123.  
  124. DECLARE_INTERFACE_(IRepositoryItem, IRepositoryDispatch)
  125. {
  126. BEGIN_INTERFACE
  127. #ifndef NO_BASEINTERFACE_FUNCS
  128.  
  129.     /* IUnknown methods */
  130.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  131.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  132.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  133.  
  134.     /* IDispatch methods */
  135.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  136.  
  137.     STDMETHOD(GetTypeInfo)(
  138.       THIS_
  139.       UINT itinfo,
  140.       LCID lcid,
  141.       ITypeInfo FAR* FAR* pptinfo) PURE;
  142.  
  143.     STDMETHOD(GetIDsOfNames)(
  144.       THIS_
  145.       REFIID riid,
  146.       OLECHAR FAR* FAR* rgszNames,
  147.       UINT cNames,
  148.       LCID lcid,
  149.       DISPID FAR* rgdispid) PURE;
  150.  
  151.     STDMETHOD(Invoke)(
  152.       THIS_
  153.       DISPID dispidMember,
  154.       REFIID riid,
  155.       LCID lcid,
  156.       WORD wFlags,
  157.       DISPPARAMS FAR* pdispparams,
  158.       VARIANT FAR* pvarResult,
  159.       EXCEPINFO FAR* pexcepinfo,
  160.       UINT FAR* puArgErr) PURE;
  161.  
  162.     /* IRepositoryDispatch methods */
  163.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  164. #endif
  165.  
  166.     /* IRepositoryItem methods */
  167.     STDMETHOD(get_Type)(THIS_ VARIANT FAR* psTypeID) PURE;
  168.     STDMETHOD(get_Repository)(THIS_ IRepository FAR* FAR* ppIRepository) PURE;
  169.     STDMETHOD(get_Name)(THIS_ BSTR FAR* pName) PURE;
  170.     STDMETHOD(put_Name)(THIS_ BSTR Name) PURE;
  171.     STDMETHOD(get_Interface)(THIS_ VARIANT Iface, IDispatch * FAR* ppIIface) PURE;
  172.     STDMETHOD(Delete)(THIS) PURE;
  173.     STDMETHOD(Lock)(THIS) PURE;
  174. };
  175.  
  176. DEFINE_GUID(IID_IRepositoryObject,0x6E2270F2L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  177.  
  178. /* Definition of interface: IRepositoryObject */
  179. #undef INTERFACE
  180. #define INTERFACE IRepositoryObject
  181.  
  182. DECLARE_INTERFACE_(IRepositoryObject, IRepositoryItem)
  183. {
  184. BEGIN_INTERFACE
  185. #ifndef NO_BASEINTERFACE_FUNCS
  186.  
  187.     /* IUnknown methods */
  188.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  189.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  190.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  191.  
  192.     /* IDispatch methods */
  193.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  194.  
  195.     STDMETHOD(GetTypeInfo)(
  196.       THIS_
  197.       UINT itinfo,
  198.       LCID lcid,
  199.       ITypeInfo FAR* FAR* pptinfo) PURE;
  200.  
  201.     STDMETHOD(GetIDsOfNames)(
  202.       THIS_
  203.       REFIID riid,
  204.       OLECHAR FAR* FAR* rgszNames,
  205.       UINT cNames,
  206.       LCID lcid,
  207.       DISPID FAR* rgdispid) PURE;
  208.  
  209.     STDMETHOD(Invoke)(
  210.       THIS_
  211.       DISPID dispidMember,
  212.       REFIID riid,
  213.       LCID lcid,
  214.       WORD wFlags,
  215.       DISPPARAMS FAR* pdispparams,
  216.       VARIANT FAR* pvarResult,
  217.       EXCEPINFO FAR* pexcepinfo,
  218.       UINT FAR* puArgErr) PURE;
  219.  
  220.     /* IRepositoryDispatch methods */
  221.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  222.  
  223.     /* IRepositoryItem methods */
  224.     STDMETHOD(get_Type)(THIS_ VARIANT FAR* psTypeID) PURE;
  225.     STDMETHOD(get_Repository)(THIS_ IRepository FAR* FAR* ppIRepository) PURE;
  226.     STDMETHOD(get_Name)(THIS_ BSTR FAR* pName) PURE;
  227.     STDMETHOD(put_Name)(THIS_ BSTR Name) PURE;
  228.     STDMETHOD(get_Interface)(THIS_ VARIANT Iface, IDispatch * FAR* ppIIface) PURE;
  229.     STDMETHOD(Delete)(THIS) PURE;
  230.     STDMETHOD(Lock)(THIS) PURE;
  231. #endif
  232.  
  233.     /* IRepositoryObject methods */
  234.     STDMETHOD(get_ObjectID)(THIS_ VARIANT FAR* psObjID) PURE;
  235.     STDMETHOD(get_InternalID)(THIS_ VARIANT FAR* psIntID) PURE;
  236.     STDMETHOD(Refresh)(THIS_ long iMilliseconds) PURE;
  237. };
  238.  
  239. DEFINE_GUID(IID_IRepositoryObjectStorage,0x6E22711DL,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  240.  
  241. /* Definition of interface: IRepositoryObjectStorage */
  242. #undef INTERFACE
  243. #define INTERFACE IRepositoryObjectStorage
  244.  
  245. DECLARE_INTERFACE_(IRepositoryObjectStorage, IDispatch)
  246. {
  247. BEGIN_INTERFACE
  248. #ifndef NO_BASEINTERFACE_FUNCS
  249.  
  250.     /* IUnknown methods */
  251.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  252.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  253.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  254.  
  255.     /* IDispatch methods */
  256.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  257.  
  258.     STDMETHOD(GetTypeInfo)(
  259.       THIS_
  260.       UINT itinfo,
  261.       LCID lcid,
  262.       ITypeInfo FAR* FAR* pptinfo) PURE;
  263.  
  264.     STDMETHOD(GetIDsOfNames)(
  265.       THIS_
  266.       REFIID riid,
  267.       OLECHAR FAR* FAR* rgszNames,
  268.       UINT cNames,
  269.       LCID lcid,
  270.       DISPID FAR* rgdispid) PURE;
  271.  
  272.     STDMETHOD(Invoke)(
  273.       THIS_
  274.       DISPID dispidMember,
  275.       REFIID riid,
  276.       LCID lcid,
  277.       WORD wFlags,
  278.       DISPPARAMS FAR* pdispparams,
  279.       VARIANT FAR* pvarResult,
  280.       EXCEPINFO FAR* pexcepinfo,
  281.       UINT FAR* puArgErr) PURE;
  282. #endif
  283.  
  284.     /* IRepositoryObjectStorage methods */
  285.     STDMETHOD(InitNew)(THIS_ IRepository FAR* pIRepos, long lCookie) PURE;
  286.     STDMETHOD(Load)(THIS_ IRepository FAR* pIRepos, long lCookie) PURE;
  287.     STDMETHOD(get_PropertyInterface)(THIS_ VARIANT sIface, IRepositoryDispatch FAR* FAR* ppIIface) PURE;
  288. };
  289.  
  290. DEFINE_GUID(IID_IRelationship,0x6E2270F3L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  291.  
  292. /* Definition of interface: IRelationship */
  293. #undef INTERFACE
  294. #define INTERFACE IRelationship
  295.  
  296. DECLARE_INTERFACE_(IRelationship, IRepositoryItem)
  297. {
  298. BEGIN_INTERFACE
  299. #ifndef NO_BASEINTERFACE_FUNCS
  300.  
  301.     /* IUnknown methods */
  302.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  303.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  304.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  305.  
  306.     /* IDispatch methods */
  307.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  308.  
  309.     STDMETHOD(GetTypeInfo)(
  310.       THIS_
  311.       UINT itinfo,
  312.       LCID lcid,
  313.       ITypeInfo FAR* FAR* pptinfo) PURE;
  314.  
  315.     STDMETHOD(GetIDsOfNames)(
  316.       THIS_
  317.       REFIID riid,
  318.       OLECHAR FAR* FAR* rgszNames,
  319.       UINT cNames,
  320.       LCID lcid,
  321.       DISPID FAR* rgdispid) PURE;
  322.  
  323.     STDMETHOD(Invoke)(
  324.       THIS_
  325.       DISPID dispidMember,
  326.       REFIID riid,
  327.       LCID lcid,
  328.       WORD wFlags,
  329.       DISPPARAMS FAR* pdispparams,
  330.       VARIANT FAR* pvarResult,
  331.       EXCEPINFO FAR* pexcepinfo,
  332.       UINT FAR* puArgErr) PURE;
  333.  
  334.     /* IRepositoryDispatch methods */
  335.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  336.  
  337.     /* IRepositoryItem methods */
  338.     STDMETHOD(get_Type)(THIS_ VARIANT FAR* psTypeID) PURE;
  339.     STDMETHOD(get_Repository)(THIS_ IRepository FAR* FAR* ppIRepository) PURE;
  340.     STDMETHOD(get_Name)(THIS_ BSTR FAR* pName) PURE;
  341.     STDMETHOD(put_Name)(THIS_ BSTR Name) PURE;
  342.     STDMETHOD(get_Interface)(THIS_ VARIANT Iface, IDispatch * FAR* ppIIface) PURE;
  343.     STDMETHOD(Delete)(THIS) PURE;
  344.     STDMETHOD(Lock)(THIS) PURE;
  345. #endif
  346.  
  347.     /* IRelationship methods */
  348.     STDMETHOD(get_Source)(THIS_ IRepositoryObject FAR* FAR* ppIReposObj) PURE;
  349.     STDMETHOD(get_Target)(THIS_ IRepositoryObject FAR* FAR* ppIReposObj) PURE;
  350.     STDMETHOD(get_Origin)(THIS_ IRepositoryObject FAR* FAR* ppIReposObj) PURE;
  351.     STDMETHOD(get_Destination)(THIS_ IRepositoryObject FAR* FAR* ppIReposObj) PURE;
  352. };
  353.  
  354. DEFINE_GUID(IID_IReposProperty,0x6E2270F4L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  355.  
  356. /* Definition of interface: IReposProperty */
  357. #undef INTERFACE
  358. #define INTERFACE IReposProperty
  359.  
  360. DECLARE_INTERFACE_(IReposProperty, IDispatch)
  361. {
  362. BEGIN_INTERFACE
  363. #ifndef NO_BASEINTERFACE_FUNCS
  364.  
  365.     /* IUnknown methods */
  366.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  367.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  368.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  369.  
  370.     /* IDispatch methods */
  371.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  372.  
  373.     STDMETHOD(GetTypeInfo)(
  374.       THIS_
  375.       UINT itinfo,
  376.       LCID lcid,
  377.       ITypeInfo FAR* FAR* pptinfo) PURE;
  378.  
  379.     STDMETHOD(GetIDsOfNames)(
  380.       THIS_
  381.       REFIID riid,
  382.       OLECHAR FAR* FAR* rgszNames,
  383.       UINT cNames,
  384.       LCID lcid,
  385.       DISPID FAR* rgdispid) PURE;
  386.  
  387.     STDMETHOD(Invoke)(
  388.       THIS_
  389.       DISPID dispidMember,
  390.       REFIID riid,
  391.       LCID lcid,
  392.       WORD wFlags,
  393.       DISPPARAMS FAR* pdispparams,
  394.       VARIANT FAR* pvarResult,
  395.       EXCEPINFO FAR* pexcepinfo,
  396.       UINT FAR* puArgErr) PURE;
  397. #endif
  398.  
  399.     /* IReposProperty methods */
  400.     STDMETHOD(get_Name)(THIS_ BSTR FAR* pName) PURE;
  401.     STDMETHOD(get_Type)(THIS_ VARIANT FAR* psTypeID) PURE;
  402.     STDMETHOD(get_Value)(THIS_ VARIANT FAR* psValue) PURE;
  403.     STDMETHOD(put_Value)(THIS_ VARIANT sValue) PURE;
  404. };
  405.  
  406. DEFINE_GUID(IID_IReposProperties,0x6E2270F5L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  407.  
  408. /* Definition of interface: IReposProperties */
  409. #undef INTERFACE
  410. #define INTERFACE IReposProperties
  411.  
  412. DECLARE_INTERFACE_(IReposProperties, IDispatch)
  413. {
  414. BEGIN_INTERFACE
  415. #ifndef NO_BASEINTERFACE_FUNCS
  416.  
  417.     /* IUnknown methods */
  418.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  419.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  420.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  421.  
  422.     /* IDispatch methods */
  423.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  424.  
  425.     STDMETHOD(GetTypeInfo)(
  426.       THIS_
  427.       UINT itinfo,
  428.       LCID lcid,
  429.       ITypeInfo FAR* FAR* pptinfo) PURE;
  430.  
  431.     STDMETHOD(GetIDsOfNames)(
  432.       THIS_
  433.       REFIID riid,
  434.       OLECHAR FAR* FAR* rgszNames,
  435.       UINT cNames,
  436.       LCID lcid,
  437.       DISPID FAR* rgdispid) PURE;
  438.  
  439.     STDMETHOD(Invoke)(
  440.       THIS_
  441.       DISPID dispidMember,
  442.       REFIID riid,
  443.       LCID lcid,
  444.       WORD wFlags,
  445.       DISPPARAMS FAR* pdispparams,
  446.       VARIANT FAR* pvarResult,
  447.       EXCEPINFO FAR* pexcepinfo,
  448.       UINT FAR* puArgErr) PURE;
  449. #endif
  450.  
  451.     /* IReposProperties methods */
  452.     STDMETHOD(get_Count)(THIS_ long FAR* piCount) PURE;
  453.     STDMETHOD(get_Item)(THIS_ VARIANT sItem, IReposProperty FAR* FAR* ppIProp) PURE;
  454.     STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* ppIEnum) PURE;
  455.     STDMETHOD(get_Type)(THIS_ VARIANT FAR* psTypeID) PURE;
  456. };
  457.  
  458. DEFINE_GUID(IID_IRelationshipCol,0x6E2270F7L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  459.  
  460. /* Definition of interface: IRelationshipCol */
  461. #undef INTERFACE
  462. #define INTERFACE IRelationshipCol
  463.  
  464. DECLARE_INTERFACE_(IRelationshipCol, IDispatch)
  465. {
  466. BEGIN_INTERFACE
  467. #ifndef NO_BASEINTERFACE_FUNCS
  468.  
  469.     /* IUnknown methods */
  470.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  471.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  472.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  473.  
  474.     /* IDispatch methods */
  475.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  476.  
  477.     STDMETHOD(GetTypeInfo)(
  478.       THIS_
  479.       UINT itinfo,
  480.       LCID lcid,
  481.       ITypeInfo FAR* FAR* pptinfo) PURE;
  482.  
  483.     STDMETHOD(GetIDsOfNames)(
  484.       THIS_
  485.       REFIID riid,
  486.       OLECHAR FAR* FAR* rgszNames,
  487.       UINT cNames,
  488.       LCID lcid,
  489.       DISPID FAR* rgdispid) PURE;
  490.  
  491.     STDMETHOD(Invoke)(
  492.       THIS_
  493.       DISPID dispidMember,
  494.       REFIID riid,
  495.       LCID lcid,
  496.       WORD wFlags,
  497.       DISPPARAMS FAR* pdispparams,
  498.       VARIANT FAR* pvarResult,
  499.       EXCEPINFO FAR* pexcepinfo,
  500.       UINT FAR* puArgErr) PURE;
  501. #endif
  502.  
  503.     /* IRelationshipCol methods */
  504.     STDMETHOD(get_Count)(THIS_ long FAR* piCount) PURE;
  505.     STDMETHOD(get_Item)(THIS_ VARIANT sItem, IRelationship FAR* FAR* ppIItem) PURE;
  506.     STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* ppIEnum) PURE;
  507.     STDMETHOD(Add)(THIS_ IDispatch * pIReposObj, BSTR Name, IRelationship FAR* FAR* ppIRelship) PURE;
  508.     STDMETHOD(Remove)(THIS_ VARIANT sItem) PURE;
  509.     STDMETHOD(get_Type)(THIS_ VARIANT FAR* psTypeID) PURE;
  510.     STDMETHOD(Insert)(THIS_ IDispatch * pIReposObj, long iIndex, BSTR Name, IRelationship FAR* FAR* ppIRelship) PURE;
  511.     STDMETHOD(Move)(THIS_ long iIndexFrom, long iIndexTo) PURE;
  512.     STDMETHOD(Refresh)(THIS_ long iMilliseconds) PURE;
  513.     STDMETHOD(get_Source)(THIS_ IRepositoryObject FAR* FAR* ppIObj) PURE;
  514. };
  515.  
  516. DEFINE_GUID(IID_IObjectCol,0x6E2270F8L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  517.  
  518. /* Definition of interface: IObjectCol */
  519. #undef INTERFACE
  520. #define INTERFACE IObjectCol
  521.  
  522. DECLARE_INTERFACE_(IObjectCol, IDispatch)
  523. {
  524. BEGIN_INTERFACE
  525. #ifndef NO_BASEINTERFACE_FUNCS
  526.  
  527.     /* IUnknown methods */
  528.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  529.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  530.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  531.  
  532.     /* IDispatch methods */
  533.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  534.  
  535.     STDMETHOD(GetTypeInfo)(
  536.       THIS_
  537.       UINT itinfo,
  538.       LCID lcid,
  539.       ITypeInfo FAR* FAR* pptinfo) PURE;
  540.  
  541.     STDMETHOD(GetIDsOfNames)(
  542.       THIS_
  543.       REFIID riid,
  544.       OLECHAR FAR* FAR* rgszNames,
  545.       UINT cNames,
  546.       LCID lcid,
  547.       DISPID FAR* rgdispid) PURE;
  548.  
  549.     STDMETHOD(Invoke)(
  550.       THIS_
  551.       DISPID dispidMember,
  552.       REFIID riid,
  553.       LCID lcid,
  554.       WORD wFlags,
  555.       DISPPARAMS FAR* pdispparams,
  556.       VARIANT FAR* pvarResult,
  557.       EXCEPINFO FAR* pexcepinfo,
  558.       UINT FAR* puArgErr) PURE;
  559. #endif
  560.  
  561.     /* IObjectCol methods */
  562.     STDMETHOD(get_Count)(THIS_ long FAR* piCount) PURE;
  563.     STDMETHOD(get_Item)(THIS_ VARIANT sItem, IRepositoryObject FAR* FAR* ppIItem) PURE;
  564.     STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* ppIEnum) PURE;
  565.     STDMETHOD(Refresh)(THIS_ long iMilliseconds) PURE;
  566. };
  567.  
  568. DEFINE_GUID(IID_ITargetObjectCol,0x6E227115L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  569.  
  570. /* Definition of interface: ITargetObjectCol */
  571. #undef INTERFACE
  572. #define INTERFACE ITargetObjectCol
  573.  
  574. DECLARE_INTERFACE_(ITargetObjectCol, IObjectCol)
  575. {
  576. BEGIN_INTERFACE
  577. #ifndef NO_BASEINTERFACE_FUNCS
  578.  
  579.     /* IUnknown methods */
  580.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  581.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  582.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  583.  
  584.     /* IDispatch methods */
  585.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  586.  
  587.     STDMETHOD(GetTypeInfo)(
  588.       THIS_
  589.       UINT itinfo,
  590.       LCID lcid,
  591.       ITypeInfo FAR* FAR* pptinfo) PURE;
  592.  
  593.     STDMETHOD(GetIDsOfNames)(
  594.       THIS_
  595.       REFIID riid,
  596.       OLECHAR FAR* FAR* rgszNames,
  597.       UINT cNames,
  598.       LCID lcid,
  599.       DISPID FAR* rgdispid) PURE;
  600.  
  601.     STDMETHOD(Invoke)(
  602.       THIS_
  603.       DISPID dispidMember,
  604.       REFIID riid,
  605.       LCID lcid,
  606.       WORD wFlags,
  607.       DISPPARAMS FAR* pdispparams,
  608.       VARIANT FAR* pvarResult,
  609.       EXCEPINFO FAR* pexcepinfo,
  610.       UINT FAR* puArgErr) PURE;
  611.  
  612.     /* IObjectCol methods */
  613.     STDMETHOD(get_Count)(THIS_ long FAR* piCount) PURE;
  614.     STDMETHOD(get_Item)(THIS_ VARIANT sItem, IRepositoryObject FAR* FAR* ppIItem) PURE;
  615.     STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* ppIEnum) PURE;
  616.     STDMETHOD(Refresh)(THIS_ long iMilliseconds) PURE;
  617. #endif
  618.  
  619.     /* ITargetObjectCol methods */
  620.     STDMETHOD(Add)(THIS_ IDispatch * pIReposObj, BSTR Name, IRelationship FAR* FAR* ppIRelship) PURE;
  621.     STDMETHOD(Remove)(THIS_ VARIANT sItem) PURE;
  622.     STDMETHOD(get_Type)(THIS_ VARIANT FAR* psTypeID) PURE;
  623.     STDMETHOD(Insert)(THIS_ IDispatch * pIReposObj, long iIndex, BSTR Name, IRelationship FAR* FAR* ppIRelship) PURE;
  624.     STDMETHOD(Move)(THIS_ long iIndexFrom, long iIndexTo) PURE;
  625.     STDMETHOD(get_Source)(THIS_ IRepositoryObject FAR* FAR* ppIObj) PURE;
  626. };
  627.  
  628. DEFINE_GUID(IID_IRepositoryTransaction,0x6E2270F9L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  629.  
  630. /* Definition of interface: IRepositoryTransaction */
  631. #undef INTERFACE
  632. #define INTERFACE IRepositoryTransaction
  633.  
  634. DECLARE_INTERFACE_(IRepositoryTransaction, IDispatch)
  635. {
  636. BEGIN_INTERFACE
  637. #ifndef NO_BASEINTERFACE_FUNCS
  638.  
  639.     /* IUnknown methods */
  640.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  641.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  642.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  643.  
  644.     /* IDispatch methods */
  645.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  646.  
  647.     STDMETHOD(GetTypeInfo)(
  648.       THIS_
  649.       UINT itinfo,
  650.       LCID lcid,
  651.       ITypeInfo FAR* FAR* pptinfo) PURE;
  652.  
  653.     STDMETHOD(GetIDsOfNames)(
  654.       THIS_
  655.       REFIID riid,
  656.       OLECHAR FAR* FAR* rgszNames,
  657.       UINT cNames,
  658.       LCID lcid,
  659.       DISPID FAR* rgdispid) PURE;
  660.  
  661.     STDMETHOD(Invoke)(
  662.       THIS_
  663.       DISPID dispidMember,
  664.       REFIID riid,
  665.       LCID lcid,
  666.       WORD wFlags,
  667.       DISPPARAMS FAR* pdispparams,
  668.       VARIANT FAR* pvarResult,
  669.       EXCEPINFO FAR* pexcepinfo,
  670.       UINT FAR* puArgErr) PURE;
  671. #endif
  672.  
  673.     /* IRepositoryTransaction methods */
  674.     STDMETHOD(Begin)(THIS) PURE;
  675.     STDMETHOD(Commit)(THIS) PURE;
  676.     STDMETHOD(Abort)(THIS) PURE;
  677.     STDMETHOD(get_Status)(THIS_ long FAR* piStatus) PURE;
  678.     STDMETHOD(GetOption)(THIS_ long iOption, VARIANT FAR* psValue) PURE;
  679.     STDMETHOD(SetOption)(THIS_ long iOption, VARIANT sValue) PURE;
  680.     STDMETHOD(Flush)(THIS) PURE;
  681. };
  682.  
  683. DEFINE_GUID(IID_IRepository,0x6E2270FAL,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  684.  
  685. /* Definition of interface: IRepository */
  686. #undef INTERFACE
  687. #define INTERFACE IRepository
  688.  
  689. DECLARE_INTERFACE_(IRepository, IDispatch)
  690. {
  691. BEGIN_INTERFACE
  692. #ifndef NO_BASEINTERFACE_FUNCS
  693.  
  694.     /* IUnknown methods */
  695.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  696.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  697.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  698.  
  699.     /* IDispatch methods */
  700.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  701.  
  702.     STDMETHOD(GetTypeInfo)(
  703.       THIS_
  704.       UINT itinfo,
  705.       LCID lcid,
  706.       ITypeInfo FAR* FAR* pptinfo) PURE;
  707.  
  708.     STDMETHOD(GetIDsOfNames)(
  709.       THIS_
  710.       REFIID riid,
  711.       OLECHAR FAR* FAR* rgszNames,
  712.       UINT cNames,
  713.       LCID lcid,
  714.       DISPID FAR* rgdispid) PURE;
  715.  
  716.     STDMETHOD(Invoke)(
  717.       THIS_
  718.       DISPID dispidMember,
  719.       REFIID riid,
  720.       LCID lcid,
  721.       WORD wFlags,
  722.       DISPPARAMS FAR* pdispparams,
  723.       VARIANT FAR* pvarResult,
  724.       EXCEPINFO FAR* pexcepinfo,
  725.       UINT FAR* puArgErr) PURE;
  726. #endif
  727.  
  728.     /* IRepository methods */
  729.     STDMETHOD(Create)(THIS_ BSTR Connect, BSTR User, BSTR Password, long fFlags, IRepositoryObject FAR* FAR* ppIRoot) PURE;
  730.     STDMETHOD(Open)(THIS_ BSTR Connect, BSTR User, BSTR Password, long fFlags, IRepositoryObject FAR* FAR* ppIRoot) PURE;
  731.     STDMETHOD(CreateObject)(THIS_ VARIANT sTypeID, VARIANT sObjID, IRepositoryObject FAR* FAR* ppIReposObj) PURE;
  732.     STDMETHOD(get_RootObject)(THIS_ IRepositoryObject FAR* FAR* ppIRoot) PURE;
  733.     STDMETHOD(get_Object)(THIS_ VARIANT sObjID, IRepositoryObject FAR* FAR* ppIReposObj) PURE;
  734.     STDMETHOD(Refresh)(THIS_ long iMilliseconds) PURE;
  735.     STDMETHOD(ObjectIDToInternalID)(THIS_ VARIANT sObjID, VARIANT FAR* psIntID) PURE;
  736.     STDMETHOD(InternalIDToObjectID)(THIS_ VARIANT sIntID, VARIANT FAR* psObjID) PURE;
  737.     STDMETHOD(get_Transaction)(THIS_ IRepositoryTransaction FAR* FAR* ppITxn) PURE;
  738. };
  739.  
  740. DEFINE_GUID(IID_IRepositoryODBC,0x6E227118L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  741.  
  742. /* Definition of interface: IRepositoryODBC */
  743. #undef INTERFACE
  744. #define INTERFACE IRepositoryODBC
  745.  
  746. DECLARE_INTERFACE_(IRepositoryODBC, IDispatch)
  747. {
  748. BEGIN_INTERFACE
  749. #ifndef NO_BASEINTERFACE_FUNCS
  750.  
  751.     /* IUnknown methods */
  752.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  753.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  754.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  755.  
  756.     /* IDispatch methods */
  757.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  758.  
  759.     STDMETHOD(GetTypeInfo)(
  760.       THIS_
  761.       UINT itinfo,
  762.       LCID lcid,
  763.       ITypeInfo FAR* FAR* pptinfo) PURE;
  764.  
  765.     STDMETHOD(GetIDsOfNames)(
  766.       THIS_
  767.       REFIID riid,
  768.       OLECHAR FAR* FAR* rgszNames,
  769.       UINT cNames,
  770.       LCID lcid,
  771.       DISPID FAR* rgdispid) PURE;
  772.  
  773.     STDMETHOD(Invoke)(
  774.       THIS_
  775.       DISPID dispidMember,
  776.       REFIID riid,
  777.       LCID lcid,
  778.       WORD wFlags,
  779.       DISPPARAMS FAR* pdispparams,
  780.       VARIANT FAR* pvarResult,
  781.       EXCEPINFO FAR* pexcepinfo,
  782.       UINT FAR* puArgErr) PURE;
  783. #endif
  784.  
  785.     /* IRepositoryODBC methods */
  786.     STDMETHOD(get_ReposConnection)(THIS_ long FAR* pHdbc) PURE;
  787.     STDMETHOD(GetNewConnection)(THIS_ long FAR* pHdbc) PURE;
  788.     STDMETHOD(FreeConnection)(THIS_ long Hdbc) PURE;
  789.     STDMETHOD(get_ConnectionString)(THIS_ BSTR FAR* pConn) PURE;
  790.     STDMETHOD(ExecuteQuery)(THIS_ BSTR Query, IDispatch * FAR* ppICol) PURE;
  791. };
  792.  
  793. DEFINE_GUID(IID_IAnnotationalProps,0x6E227114L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  794.  
  795. /* Definition of interface: IAnnotationalProps */
  796. #undef INTERFACE
  797. #define INTERFACE IAnnotationalProps
  798.  
  799. DECLARE_INTERFACE_(IAnnotationalProps, IRepositoryDispatch)
  800. {
  801. BEGIN_INTERFACE
  802. #ifndef NO_BASEINTERFACE_FUNCS
  803.  
  804.     /* IUnknown methods */
  805.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  806.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  807.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  808.  
  809.     /* IDispatch methods */
  810.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  811.  
  812.     STDMETHOD(GetTypeInfo)(
  813.       THIS_
  814.       UINT itinfo,
  815.       LCID lcid,
  816.       ITypeInfo FAR* FAR* pptinfo) PURE;
  817.  
  818.     STDMETHOD(GetIDsOfNames)(
  819.       THIS_
  820.       REFIID riid,
  821.       OLECHAR FAR* FAR* rgszNames,
  822.       UINT cNames,
  823.       LCID lcid,
  824.       DISPID FAR* rgdispid) PURE;
  825.  
  826.     STDMETHOD(Invoke)(
  827.       THIS_
  828.       DISPID dispidMember,
  829.       REFIID riid,
  830.       LCID lcid,
  831.       WORD wFlags,
  832.       DISPPARAMS FAR* pdispparams,
  833.       VARIANT FAR* pvarResult,
  834.       EXCEPINFO FAR* pexcepinfo,
  835.       UINT FAR* puArgErr) PURE;
  836.  
  837.     /* IRepositoryDispatch methods */
  838.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  839. #endif
  840.  
  841.     /* IAnnotationalProps methods */
  842. };
  843.  
  844. DEFINE_GUID(IID_ISummaryInformation,0x6E2270F1L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  845.  
  846. /* Definition of interface: ISummaryInformation */
  847. #undef INTERFACE
  848. #define INTERFACE ISummaryInformation
  849.  
  850. DECLARE_INTERFACE_(ISummaryInformation, IRepositoryDispatch)
  851. {
  852. BEGIN_INTERFACE
  853. #ifndef NO_BASEINTERFACE_FUNCS
  854.  
  855.     /* IUnknown methods */
  856.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  857.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  858.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  859.  
  860.     /* IDispatch methods */
  861.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  862.  
  863.     STDMETHOD(GetTypeInfo)(
  864.       THIS_
  865.       UINT itinfo,
  866.       LCID lcid,
  867.       ITypeInfo FAR* FAR* pptinfo) PURE;
  868.  
  869.     STDMETHOD(GetIDsOfNames)(
  870.       THIS_
  871.       REFIID riid,
  872.       OLECHAR FAR* FAR* rgszNames,
  873.       UINT cNames,
  874.       LCID lcid,
  875.       DISPID FAR* rgdispid) PURE;
  876.  
  877.     STDMETHOD(Invoke)(
  878.       THIS_
  879.       DISPID dispidMember,
  880.       REFIID riid,
  881.       LCID lcid,
  882.       WORD wFlags,
  883.       DISPPARAMS FAR* pdispparams,
  884.       VARIANT FAR* pvarResult,
  885.       EXCEPINFO FAR* pexcepinfo,
  886.       UINT FAR* puArgErr) PURE;
  887.  
  888.     /* IRepositoryDispatch methods */
  889.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  890. #endif
  891.  
  892.     /* ISummaryInformation methods */
  893. };
  894.  
  895. DEFINE_GUID(IID_INamedObject,0x6E22711CL,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  896.  
  897. /* Definition of interface: INamedObject */
  898. #undef INTERFACE
  899. #define INTERFACE INamedObject
  900.  
  901. DECLARE_INTERFACE_(INamedObject, IRepositoryDispatch)
  902. {
  903. BEGIN_INTERFACE
  904. #ifndef NO_BASEINTERFACE_FUNCS
  905.  
  906.     /* IUnknown methods */
  907.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  908.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  909.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  910.  
  911.     /* IDispatch methods */
  912.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  913.  
  914.     STDMETHOD(GetTypeInfo)(
  915.       THIS_
  916.       UINT itinfo,
  917.       LCID lcid,
  918.       ITypeInfo FAR* FAR* pptinfo) PURE;
  919.  
  920.     STDMETHOD(GetIDsOfNames)(
  921.       THIS_
  922.       REFIID riid,
  923.       OLECHAR FAR* FAR* rgszNames,
  924.       UINT cNames,
  925.       LCID lcid,
  926.       DISPID FAR* rgdispid) PURE;
  927.  
  928.     STDMETHOD(Invoke)(
  929.       THIS_
  930.       DISPID dispidMember,
  931.       REFIID riid,
  932.       LCID lcid,
  933.       WORD wFlags,
  934.       DISPPARAMS FAR* pdispparams,
  935.       VARIANT FAR* pvarResult,
  936.       EXCEPINFO FAR* pexcepinfo,
  937.       UINT FAR* puArgErr) PURE;
  938.  
  939.     /* IRepositoryDispatch methods */
  940.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  941. #endif
  942.  
  943.     /* INamedObject methods */
  944. };
  945.  
  946. DEFINE_GUID(CLSID_RepositoryObject,0x6E2270FBL,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  947.  
  948. #ifdef __cplusplus
  949. class RepositoryObject;
  950. #endif
  951.  
  952. DEFINE_GUID(CLSID_Relationship,0x6E2270FCL,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  953.  
  954. #ifdef __cplusplus
  955. class Relationship;
  956. #endif
  957.  
  958. DEFINE_GUID(CLSID_ReposProperty,0x6E2270FDL,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  959.  
  960. #ifdef __cplusplus
  961. class ReposProperty;
  962. #endif
  963.  
  964. DEFINE_GUID(CLSID_ReposProperties,0x6E2270FEL,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  965.  
  966. #ifdef __cplusplus
  967. class ReposProperties;
  968. #endif
  969.  
  970. DEFINE_GUID(CLSID_RelationshipCol,0x6E2270FFL,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  971.  
  972. #ifdef __cplusplus
  973. class RelationshipCol;
  974. #endif
  975.  
  976. DEFINE_GUID(CLSID_ObjectCol,0x6E227100L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  977.  
  978. #ifdef __cplusplus
  979. class ObjectCol;
  980. #endif
  981.  
  982. DEFINE_GUID(CLSID_Repository,0x6E227101L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  983.  
  984. #ifdef __cplusplus
  985. class Repository;
  986. #endif
  987.  
  988. interface IReposTypeInfo;
  989.  
  990. interface IInterfaceDef;
  991.  
  992. interface IInterfaceMember;
  993.  
  994. interface IClassDef;
  995.  
  996. interface ICollectionDef;
  997.  
  998. interface IPropertyDef;
  999.  
  1000. DEFINE_GUID(IID_IClassDef,0x6E227102L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1001.  
  1002. /* Definition of interface: IClassDef */
  1003. #undef INTERFACE
  1004. #define INTERFACE IClassDef
  1005.  
  1006. DECLARE_INTERFACE_(IClassDef, IRepositoryDispatch)
  1007. {
  1008. BEGIN_INTERFACE
  1009. #ifndef NO_BASEINTERFACE_FUNCS
  1010.  
  1011.     /* IUnknown methods */
  1012.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  1013.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  1014.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  1015.  
  1016.     /* IDispatch methods */
  1017.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  1018.  
  1019.     STDMETHOD(GetTypeInfo)(
  1020.       THIS_
  1021.       UINT itinfo,
  1022.       LCID lcid,
  1023.       ITypeInfo FAR* FAR* pptinfo) PURE;
  1024.  
  1025.     STDMETHOD(GetIDsOfNames)(
  1026.       THIS_
  1027.       REFIID riid,
  1028.       OLECHAR FAR* FAR* rgszNames,
  1029.       UINT cNames,
  1030.       LCID lcid,
  1031.       DISPID FAR* rgdispid) PURE;
  1032.  
  1033.     STDMETHOD(Invoke)(
  1034.       THIS_
  1035.       DISPID dispidMember,
  1036.       REFIID riid,
  1037.       LCID lcid,
  1038.       WORD wFlags,
  1039.       DISPPARAMS FAR* pdispparams,
  1040.       VARIANT FAR* pvarResult,
  1041.       EXCEPINFO FAR* pexcepinfo,
  1042.       UINT FAR* puArgErr) PURE;
  1043.  
  1044.     /* IRepositoryDispatch methods */
  1045.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  1046. #endif
  1047.  
  1048.     /* IClassDef methods */
  1049.     STDMETHOD(AddInterface)(THIS_ IInterfaceDef FAR* pIInterfaceDef, BSTR Flags) PURE;
  1050.     STDMETHOD(CreateInterfaceDef)(THIS_ VARIANT sObjID, BSTR Name, VARIANT sIID, IInterfaceDef FAR* pIAncestor, BSTR Flags, IInterfaceDef FAR* FAR* ppIIfaceDef) PURE;
  1051.     STDMETHOD(ObjectInstances)(THIS_ IObjectCol FAR* FAR* ppIObjectCol) PURE;
  1052. };
  1053.  
  1054. DEFINE_GUID(IID_IInterfaceDef,0x6E227103L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1055.  
  1056. /* Definition of interface: IInterfaceDef */
  1057. #undef INTERFACE
  1058. #define INTERFACE IInterfaceDef
  1059.  
  1060. DECLARE_INTERFACE_(IInterfaceDef, IRepositoryDispatch)
  1061. {
  1062. BEGIN_INTERFACE
  1063. #ifndef NO_BASEINTERFACE_FUNCS
  1064.  
  1065.     /* IUnknown methods */
  1066.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  1067.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  1068.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  1069.  
  1070.     /* IDispatch methods */
  1071.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  1072.  
  1073.     STDMETHOD(GetTypeInfo)(
  1074.       THIS_
  1075.       UINT itinfo,
  1076.       LCID lcid,
  1077.       ITypeInfo FAR* FAR* pptinfo) PURE;
  1078.  
  1079.     STDMETHOD(GetIDsOfNames)(
  1080.       THIS_
  1081.       REFIID riid,
  1082.       OLECHAR FAR* FAR* rgszNames,
  1083.       UINT cNames,
  1084.       LCID lcid,
  1085.       DISPID FAR* rgdispid) PURE;
  1086.  
  1087.     STDMETHOD(Invoke)(
  1088.       THIS_
  1089.       DISPID dispidMember,
  1090.       REFIID riid,
  1091.       LCID lcid,
  1092.       WORD wFlags,
  1093.       DISPPARAMS FAR* pdispparams,
  1094.       VARIANT FAR* pvarResult,
  1095.       EXCEPINFO FAR* pexcepinfo,
  1096.       UINT FAR* puArgErr) PURE;
  1097.  
  1098.     /* IRepositoryDispatch methods */
  1099.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  1100. #endif
  1101.  
  1102.     /* IInterfaceDef methods */
  1103.     STDMETHOD(CreateRelationshipColDef)(THIS_ VARIANT sObjID, BSTR Name, long iDispID, VARIANT_BOOL IsOrigin, short fFlags, IReposTypeInfo FAR* pIRelshipDef, ICollectionDef FAR* FAR* ppIColDef) PURE;
  1104.     STDMETHOD(CreatePropertyDef)(THIS_ VARIANT sObjID, BSTR Name, long iDispID, short CType, IPropertyDef FAR* FAR* ppIPropDef) PURE;
  1105.     STDMETHOD(CreateMethodDef)(THIS_ VARIANT sObjID, BSTR Name, long iDispID, IInterfaceMember FAR* FAR* ppIMethodDef) PURE;
  1106.     STDMETHOD(ObjectInstances)(THIS_ IObjectCol FAR* FAR* ppIObjectCol) PURE;
  1107. };
  1108.  
  1109. DEFINE_GUID(IID_IInterfaceMember,0x6E227116L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1110.  
  1111. /* Definition of interface: IInterfaceMember */
  1112. #undef INTERFACE
  1113. #define INTERFACE IInterfaceMember
  1114.  
  1115. DECLARE_INTERFACE_(IInterfaceMember, IRepositoryDispatch)
  1116. {
  1117. BEGIN_INTERFACE
  1118. #ifndef NO_BASEINTERFACE_FUNCS
  1119.  
  1120.     /* IUnknown methods */
  1121.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  1122.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  1123.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  1124.  
  1125.     /* IDispatch methods */
  1126.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  1127.  
  1128.     STDMETHOD(GetTypeInfo)(
  1129.       THIS_
  1130.       UINT itinfo,
  1131.       LCID lcid,
  1132.       ITypeInfo FAR* FAR* pptinfo) PURE;
  1133.  
  1134.     STDMETHOD(GetIDsOfNames)(
  1135.       THIS_
  1136.       REFIID riid,
  1137.       OLECHAR FAR* FAR* rgszNames,
  1138.       UINT cNames,
  1139.       LCID lcid,
  1140.       DISPID FAR* rgdispid) PURE;
  1141.  
  1142.     STDMETHOD(Invoke)(
  1143.       THIS_
  1144.       DISPID dispidMember,
  1145.       REFIID riid,
  1146.       LCID lcid,
  1147.       WORD wFlags,
  1148.       DISPPARAMS FAR* pdispparams,
  1149.       VARIANT FAR* pvarResult,
  1150.       EXCEPINFO FAR* pexcepinfo,
  1151.       UINT FAR* puArgErr) PURE;
  1152.  
  1153.     /* IRepositoryDispatch methods */
  1154.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  1155. #endif
  1156.  
  1157.     /* IInterfaceMember methods */
  1158. };
  1159.  
  1160. DEFINE_GUID(IID_ICollectionDef,0x6E227106L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1161.  
  1162. /* Definition of interface: ICollectionDef */
  1163. #undef INTERFACE
  1164. #define INTERFACE ICollectionDef
  1165.  
  1166. DECLARE_INTERFACE_(ICollectionDef, IRepositoryDispatch)
  1167. {
  1168. BEGIN_INTERFACE
  1169. #ifndef NO_BASEINTERFACE_FUNCS
  1170.  
  1171.     /* IUnknown methods */
  1172.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  1173.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  1174.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  1175.  
  1176.     /* IDispatch methods */
  1177.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  1178.  
  1179.     STDMETHOD(GetTypeInfo)(
  1180.       THIS_
  1181.       UINT itinfo,
  1182.       LCID lcid,
  1183.       ITypeInfo FAR* FAR* pptinfo) PURE;
  1184.  
  1185.     STDMETHOD(GetIDsOfNames)(
  1186.       THIS_
  1187.       REFIID riid,
  1188.       OLECHAR FAR* FAR* rgszNames,
  1189.       UINT cNames,
  1190.       LCID lcid,
  1191.       DISPID FAR* rgdispid) PURE;
  1192.  
  1193.     STDMETHOD(Invoke)(
  1194.       THIS_
  1195.       DISPID dispidMember,
  1196.       REFIID riid,
  1197.       LCID lcid,
  1198.       WORD wFlags,
  1199.       DISPPARAMS FAR* pdispparams,
  1200.       VARIANT FAR* pvarResult,
  1201.       EXCEPINFO FAR* pexcepinfo,
  1202.       UINT FAR* puArgErr) PURE;
  1203.  
  1204.     /* IRepositoryDispatch methods */
  1205.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  1206. #endif
  1207.  
  1208.     /* ICollectionDef methods */
  1209. };
  1210.  
  1211. DEFINE_GUID(IID_IPropertyDef,0x6E227107L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1212.  
  1213. /* Definition of interface: IPropertyDef */
  1214. #undef INTERFACE
  1215. #define INTERFACE IPropertyDef
  1216.  
  1217. DECLARE_INTERFACE_(IPropertyDef, IRepositoryDispatch)
  1218. {
  1219. BEGIN_INTERFACE
  1220. #ifndef NO_BASEINTERFACE_FUNCS
  1221.  
  1222.     /* IUnknown methods */
  1223.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  1224.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  1225.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  1226.  
  1227.     /* IDispatch methods */
  1228.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  1229.  
  1230.     STDMETHOD(GetTypeInfo)(
  1231.       THIS_
  1232.       UINT itinfo,
  1233.       LCID lcid,
  1234.       ITypeInfo FAR* FAR* pptinfo) PURE;
  1235.  
  1236.     STDMETHOD(GetIDsOfNames)(
  1237.       THIS_
  1238.       REFIID riid,
  1239.       OLECHAR FAR* FAR* rgszNames,
  1240.       UINT cNames,
  1241.       LCID lcid,
  1242.       DISPID FAR* rgdispid) PURE;
  1243.  
  1244.     STDMETHOD(Invoke)(
  1245.       THIS_
  1246.       DISPID dispidMember,
  1247.       REFIID riid,
  1248.       LCID lcid,
  1249.       WORD wFlags,
  1250.       DISPPARAMS FAR* pdispparams,
  1251.       VARIANT FAR* pvarResult,
  1252.       EXCEPINFO FAR* pexcepinfo,
  1253.       UINT FAR* puArgErr) PURE;
  1254.  
  1255.     /* IRepositoryDispatch methods */
  1256.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  1257. #endif
  1258.  
  1259.     /* IPropertyDef methods */
  1260. };
  1261.  
  1262. DEFINE_GUID(IID_IReposTypeLib,0x6E227104L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1263.  
  1264. /* Definition of interface: IReposTypeLib */
  1265. #undef INTERFACE
  1266. #define INTERFACE IReposTypeLib
  1267.  
  1268. DECLARE_INTERFACE_(IReposTypeLib, IRepositoryDispatch)
  1269. {
  1270. BEGIN_INTERFACE
  1271. #ifndef NO_BASEINTERFACE_FUNCS
  1272.  
  1273.     /* IUnknown methods */
  1274.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  1275.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  1276.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  1277.  
  1278.     /* IDispatch methods */
  1279.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  1280.  
  1281.     STDMETHOD(GetTypeInfo)(
  1282.       THIS_
  1283.       UINT itinfo,
  1284.       LCID lcid,
  1285.       ITypeInfo FAR* FAR* pptinfo) PURE;
  1286.  
  1287.     STDMETHOD(GetIDsOfNames)(
  1288.       THIS_
  1289.       REFIID riid,
  1290.       OLECHAR FAR* FAR* rgszNames,
  1291.       UINT cNames,
  1292.       LCID lcid,
  1293.       DISPID FAR* rgdispid) PURE;
  1294.  
  1295.     STDMETHOD(Invoke)(
  1296.       THIS_
  1297.       DISPID dispidMember,
  1298.       REFIID riid,
  1299.       LCID lcid,
  1300.       WORD wFlags,
  1301.       DISPPARAMS FAR* pdispparams,
  1302.       VARIANT FAR* pvarResult,
  1303.       EXCEPINFO FAR* pexcepinfo,
  1304.       UINT FAR* puArgErr) PURE;
  1305.  
  1306.     /* IRepositoryDispatch methods */
  1307.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  1308. #endif
  1309.  
  1310.     /* IReposTypeLib methods */
  1311.     STDMETHOD(CreateClassDef)(THIS_ VARIANT sObjID, BSTR Name, VARIANT sClsID, IClassDef FAR* FAR* ppIClassDef) PURE;
  1312.     STDMETHOD(CreateInterfaceDef)(THIS_ VARIANT sObjID, BSTR Name, VARIANT sIID, IInterfaceDef FAR* pIAncestor, IInterfaceDef FAR* FAR* ppIIfaceDef) PURE;
  1313.     STDMETHOD(CreateRelationshipDef)(THIS_ VARIANT ObjID, BSTR Name, IReposTypeInfo FAR* FAR* ppIRelshipDef) PURE;
  1314. };
  1315.  
  1316. DEFINE_GUID(IID_IReposTypeInfo,0x6E227119L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1317.  
  1318. /* Definition of interface: IReposTypeInfo */
  1319. #undef INTERFACE
  1320. #define INTERFACE IReposTypeInfo
  1321.  
  1322. DECLARE_INTERFACE_(IReposTypeInfo, IRepositoryDispatch)
  1323. {
  1324. BEGIN_INTERFACE
  1325. #ifndef NO_BASEINTERFACE_FUNCS
  1326.  
  1327.     /* IUnknown methods */
  1328.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  1329.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  1330.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  1331.  
  1332.     /* IDispatch methods */
  1333.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  1334.  
  1335.     STDMETHOD(GetTypeInfo)(
  1336.       THIS_
  1337.       UINT itinfo,
  1338.       LCID lcid,
  1339.       ITypeInfo FAR* FAR* pptinfo) PURE;
  1340.  
  1341.     STDMETHOD(GetIDsOfNames)(
  1342.       THIS_
  1343.       REFIID riid,
  1344.       OLECHAR FAR* FAR* rgszNames,
  1345.       UINT cNames,
  1346.       LCID lcid,
  1347.       DISPID FAR* rgdispid) PURE;
  1348.  
  1349.     STDMETHOD(Invoke)(
  1350.       THIS_
  1351.       DISPID dispidMember,
  1352.       REFIID riid,
  1353.       LCID lcid,
  1354.       WORD wFlags,
  1355.       DISPPARAMS FAR* pdispparams,
  1356.       VARIANT FAR* pvarResult,
  1357.       EXCEPINFO FAR* pexcepinfo,
  1358.       UINT FAR* puArgErr) PURE;
  1359.  
  1360.     /* IRepositoryDispatch methods */
  1361.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  1362. #endif
  1363.  
  1364.     /* IReposTypeInfo methods */
  1365. };
  1366.  
  1367. DEFINE_GUID(IID_IManageReposTypeLib,0x6E227105L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1368.  
  1369. /* Definition of interface: IManageReposTypeLib */
  1370. #undef INTERFACE
  1371. #define INTERFACE IManageReposTypeLib
  1372.  
  1373. DECLARE_INTERFACE_(IManageReposTypeLib, IRepositoryDispatch)
  1374. {
  1375. BEGIN_INTERFACE
  1376. #ifndef NO_BASEINTERFACE_FUNCS
  1377.  
  1378.     /* IUnknown methods */
  1379.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  1380.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  1381.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  1382.  
  1383.     /* IDispatch methods */
  1384.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  1385.  
  1386.     STDMETHOD(GetTypeInfo)(
  1387.       THIS_
  1388.       UINT itinfo,
  1389.       LCID lcid,
  1390.       ITypeInfo FAR* FAR* pptinfo) PURE;
  1391.  
  1392.     STDMETHOD(GetIDsOfNames)(
  1393.       THIS_
  1394.       REFIID riid,
  1395.       OLECHAR FAR* FAR* rgszNames,
  1396.       UINT cNames,
  1397.       LCID lcid,
  1398.       DISPID FAR* rgdispid) PURE;
  1399.  
  1400.     STDMETHOD(Invoke)(
  1401.       THIS_
  1402.       DISPID dispidMember,
  1403.       REFIID riid,
  1404.       LCID lcid,
  1405.       WORD wFlags,
  1406.       DISPPARAMS FAR* pdispparams,
  1407.       VARIANT FAR* pvarResult,
  1408.       EXCEPINFO FAR* pexcepinfo,
  1409.       UINT FAR* puArgErr) PURE;
  1410.  
  1411.     /* IRepositoryDispatch methods */
  1412.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  1413. #endif
  1414.  
  1415.     /* IManageReposTypeLib methods */
  1416.     STDMETHOD(CreateTypeLib)(THIS_ VARIANT sObjID, BSTR Name, VARIANT TypeLibID, IReposTypeLib FAR* FAR* ppITypeLib) PURE;
  1417. };
  1418.  
  1419. DEFINE_GUID(IID_IReposRoot,0x6E227117L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1420.  
  1421. /* Definition of interface: IReposRoot */
  1422. #undef INTERFACE
  1423. #define INTERFACE IReposRoot
  1424.  
  1425. DECLARE_INTERFACE_(IReposRoot, IRepositoryDispatch)
  1426. {
  1427. BEGIN_INTERFACE
  1428. #ifndef NO_BASEINTERFACE_FUNCS
  1429.  
  1430.     /* IUnknown methods */
  1431.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  1432.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  1433.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  1434.  
  1435.     /* IDispatch methods */
  1436.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  1437.  
  1438.     STDMETHOD(GetTypeInfo)(
  1439.       THIS_
  1440.       UINT itinfo,
  1441.       LCID lcid,
  1442.       ITypeInfo FAR* FAR* pptinfo) PURE;
  1443.  
  1444.     STDMETHOD(GetIDsOfNames)(
  1445.       THIS_
  1446.       REFIID riid,
  1447.       OLECHAR FAR* FAR* rgszNames,
  1448.       UINT cNames,
  1449.       LCID lcid,
  1450.       DISPID FAR* rgdispid) PURE;
  1451.  
  1452.     STDMETHOD(Invoke)(
  1453.       THIS_
  1454.       DISPID dispidMember,
  1455.       REFIID riid,
  1456.       LCID lcid,
  1457.       WORD wFlags,
  1458.       DISPPARAMS FAR* pdispparams,
  1459.       VARIANT FAR* pvarResult,
  1460.       EXCEPINFO FAR* pexcepinfo,
  1461.       UINT FAR* puArgErr) PURE;
  1462.  
  1463.     /* IRepositoryDispatch methods */
  1464.     STDMETHOD(get_Properties)(THIS_ IReposProperties FAR* FAR* ppIProps) PURE;
  1465. #endif
  1466.  
  1467.     /* IReposRoot methods */
  1468. };
  1469.  
  1470. DEFINE_GUID(CLSID_ClassDef,0x6E227108L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1471.  
  1472. #ifdef __cplusplus
  1473. class ClassDef;
  1474. #endif
  1475.  
  1476. DEFINE_GUID(CLSID_InterfaceDef,0x6E227109L,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1477.  
  1478. #ifdef __cplusplus
  1479. class InterfaceDef;
  1480. #endif
  1481.  
  1482. DEFINE_GUID(CLSID_CollectionDef,0x6E22710AL,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1483.  
  1484. #ifdef __cplusplus
  1485. class CollectionDef;
  1486. #endif
  1487.  
  1488. DEFINE_GUID(CLSID_MethodDef,0x6E22710BL,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1489.  
  1490. #ifdef __cplusplus
  1491. class MethodDef;
  1492. #endif
  1493.  
  1494. DEFINE_GUID(CLSID_PropertyDef,0x6E22710CL,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1495.  
  1496. #ifdef __cplusplus
  1497. class PropertyDef;
  1498. #endif
  1499.  
  1500. DEFINE_GUID(CLSID_RelationshipDef,0x6E22710DL,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1501.  
  1502. #ifdef __cplusplus
  1503. class RelationshipDef;
  1504. #endif
  1505.  
  1506. DEFINE_GUID(CLSID_ReposTypeLib,0x6E22710EL,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1507.  
  1508. #ifdef __cplusplus
  1509. class ReposTypeLib;
  1510. #endif
  1511.  
  1512. DEFINE_GUID(CLSID_ReposRoot,0x6E22710FL,0xF799,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
  1513.  
  1514. #ifdef __cplusplus
  1515. class ReposRoot;
  1516. #endif
  1517.  
  1518. #endif
  1519.