home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 September / VPR0009A.BIN / VS60SP4JPN / support / adomd.idl < prev    next >
Text File  |  1999-01-29  |  16KB  |  826 lines

  1. /****************** adomd.idl : IDL source for adomd.dll *****************/
  2.  
  3. #include "adomd.hh"
  4. #include "adords.hh"
  5.  
  6. // Forwards
  7. interface       ICatalog;
  8. coclass         Catalog;
  9.  
  10. interface       ICellset;
  11. coclass            Cellset;
  12.  
  13. interface       Cell;
  14. interface       Axis;
  15. interface       Position;
  16. interface       Member;
  17. interface       Level;
  18. interface       CubeDef;
  19. interface       Dimension;
  20. interface       Hierarchy;
  21. interface       Axes;
  22. interface       Positions;
  23. interface       Members;
  24. interface       CubeDefs;
  25. interface       Dimensions;
  26. interface       Hierarchies;
  27. interface       Levels;
  28.  
  29. #define UUIID_EnumMemberType uuid(000002AE-0000-0010-8000-00AA006D2EA4)
  30. #define DISPID_COLLECT  ( -8 )
  31. #define DEFAULT_METHOD id(0)
  32. #define CONNECTION_BASEDISPID   1
  33. cpp_quote("#define TARGET_IS_NT40_OR_LATER   1")
  34.  
  35.  
  36. [
  37.     uuid(22813728-8BD3-11D0-B4EF-00A0C9138CA4),
  38.     version(1.0),
  39.     helpfile("ado210.chm"),
  40.     helpstring("Microsoft ActiveX Data Objects (Multi-dimensional) 1.0 Library")
  41. ]
  42. library ADOMD
  43. {
  44.     importlib("stdole32.tlb");
  45.     importlib("msado15.dll");
  46.  
  47.     /************************************ Enums **********************************************/
  48.  
  49.     typedef [
  50.         UUIID_EnumMemberType
  51.         ]
  52.     enum MemberTypeEnum {
  53.         []        adMemberUnknown    = 0x0000,
  54.         []        adMemberRegular    = 0x0001,
  55.         []        adMemberAll        = 0x0002,
  56.         []        adMemberMeasure    = 0x0003,
  57.         []        adMemberFormula    = 0x0004
  58.     } MemberTypeEnum;
  59.  
  60.  
  61.     /******************************* Interfaces **********************************************/
  62.  
  63.     [
  64.         object,
  65.         uuid(228136B1-8BD3-11D0-B4EF-00A0C9138CA4),
  66.         dual,
  67.         helpstring("Catalog Interface"),
  68.         pointer_default(unique)
  69.     ]
  70.     interface ICatalog : IDispatch
  71.     {
  72.         import "oaidl.idl";
  73.  
  74.          [
  75.             propget,
  76.             helpcontext(amproName)
  77.         ]
  78.         HRESULT Name( [out, retval] BSTR *pbstr );
  79.  
  80.         [
  81.             propputref,
  82.             helpcontext(amproActiveConnection)
  83.         ]
  84.         HRESULT ActiveConnection(    [in] IDispatch *pconn    );
  85.   
  86.         [
  87.             propput,
  88.             helpcontext(amproActiveConnection)
  89.         ]
  90.         HRESULT ActiveConnection(    [in] BSTR bstrConn    );
  91.  
  92.         [
  93.             propget,
  94.             helpcontext(amproActiveConnection)
  95.         ]
  96.         HRESULT ActiveConnection(    [out, retval] IDispatch **ppConn    );
  97.  
  98.          [
  99.             propget,
  100.             DEFAULT_METHOD,
  101.             helpcontext(amcolCubeDefs)
  102.         ]
  103.         HRESULT CubeDefs( [out, retval] CubeDefs **ppvObject );
  104.     };
  105.  
  106. //---------------------------------------------------------------------------------------------
  107.  
  108.     [
  109.         object,
  110.         uuid(2281372A-8BD3-11D0-B4EF-00A0C9138CA4),
  111.         dual,
  112.         helpstring("Cellset Interface"),
  113.         pointer_default(unique)
  114.     ]
  115.     interface ICellset : IDispatch
  116.     {
  117.         import "oaidl.idl";
  118.  
  119.         [
  120.             propget, 
  121.             vararg,
  122.             DEFAULT_METHOD,
  123.             helpcontext(ammthItem)
  124.         ]
  125.         HRESULT Item(    [in] SAFEARRAY(VARIANT)* idx, 
  126.                         [out, retval] Cell **ppvObject    );
  127.  
  128.         [
  129.             helpcontext(ammthOpen)
  130.         ]
  131.         HRESULT Open(    [in, optional] VARIANT DataSource,
  132.                         [in, optional] VARIANT ActiveConnection    );
  133.         [
  134.             helpcontext(ammthClose)
  135.         ]
  136.         HRESULT Close();
  137.  
  138.          [
  139.             propputref,
  140.             helpcontext(amproSource)
  141.         ]
  142.         HRESULT Source([in] IDispatch *pcmd);
  143.  
  144.          [
  145.             propput,
  146.             helpcontext(amproSource)
  147.         ]
  148.         HRESULT Source(    [in] BSTR bstrCmd    );
  149.  
  150.         [
  151.             propget,
  152.             helpcontext(amproSource)
  153.         ]
  154.         HRESULT Source(    [out, retval] VARIANT *pvSource    );
  155.  
  156.  
  157.         [
  158.             propputref,
  159.             helpcontext(amproActiveConnection)
  160.         ]
  161.         HRESULT ActiveConnection(    [in] IDispatch *pconn    );
  162.   
  163.         [
  164.             propput,
  165.             helpcontext(amproActiveConnection)
  166.         ]
  167.         HRESULT ActiveConnection(    [in] BSTR bstrConn    );
  168.  
  169.         [
  170.             propget,
  171.             helpcontext(amproActiveConnection)
  172.         ]
  173.         HRESULT ActiveConnection(    [out, retval] IDispatch **ppConn    );
  174.  
  175.         [
  176.             propget,
  177.             helpcontext(amproState)
  178.         ]
  179.         HRESULT State([out, retval] LONG *plState); 
  180.  
  181.          [
  182.             propget,
  183.             helpcontext(amcolAxes)
  184.         ]
  185.         HRESULT Axes( [out, retval] Axes **ppvObject );
  186.  
  187.          [
  188.             propget,
  189.             helpcontext(amproFilterAxis)
  190.         ]
  191.         HRESULT FilterAxis( [out, retval] Axis **ppvObject );
  192.  
  193.          [
  194.             propget,
  195.             helpcontext(mdcolProperties)
  196.         ]
  197.         HRESULT Properties( [out, retval] ADODB.Properties **ppvObject );
  198.  
  199.     };
  200.  
  201. //---------------------------------------------------------------------------------------------
  202.  
  203.     [
  204.         object,
  205.         uuid(2281372E-8BD3-11D0-B4EF-00A0C9138CA4),
  206.         dual,
  207.         helpstring("Cell Interface"),
  208.         pointer_default(unique)
  209.     ]
  210.     interface Cell : IDispatch
  211.     {
  212.         import "oaidl.idl";
  213.  
  214.  
  215.         [
  216.             propget, 
  217.             DEFAULT_METHOD,
  218.             helpcontext(amproValue)
  219.         ]
  220.         HRESULT Value( [out, retval] VARIANT *pvar );
  221.  
  222.          [
  223.             propput,
  224.             helpcontext(amproValue)
  225.         ]
  226.         HRESULT Value(    [in] VARIANT var    );
  227.  
  228.          [
  229.             propget,
  230.             helpcontext(amcolPositions)
  231.         ]
  232.         HRESULT Positions( [out, retval] Positions **ppvObject );
  233.  
  234.          [
  235.             propget,
  236.             helpcontext(mdcolProperties)
  237.         ]
  238.         HRESULT Properties( [out, retval] ADODB.Properties **ppvObject );
  239.  
  240.          [
  241.             propget,
  242.             helpcontext(amproFormattedValue)
  243.         ]
  244.         HRESULT FormattedValue( [out, retval] BSTR *pbstr );
  245.  
  246.          [
  247.             propput,
  248.             helpcontext(amproFormattedValue)
  249.         ]
  250.         HRESULT FormattedValue(    [in] BSTR bstr    );
  251.  
  252.         [
  253.             propget,
  254.             helpcontext(amproOrdinalCell)
  255.         ]
  256.         HRESULT Ordinal(    [out, retval] long *pl    );
  257.  
  258.     };
  259.  
  260. //---------------------------------------------------------------------------------------------
  261.  
  262.     [
  263.         object,
  264.         uuid(22813732-8BD3-11D0-B4EF-00A0C9138CA4),
  265.         dual,
  266.         helpstring("Axis Interface"),
  267.         pointer_default(unique)
  268.     ]
  269.     interface Axis : IDispatch
  270.     {
  271.         import "oaidl.idl";
  272.  
  273.          [
  274.             propget,
  275.             helpcontext(amproName)
  276.         ]
  277.         HRESULT Name( [out, retval] BSTR *pbstr );
  278.  
  279.         [
  280.             propget,
  281.             helpcontext(amproDimensionCount)
  282.         ]
  283.         HRESULT DimensionCount(    [out, retval] long *pl    );
  284.  
  285.          [
  286.             propget,,
  287.             helpcontext(amcolPositions),
  288.             DEFAULT_METHOD
  289.         ]
  290.         HRESULT Positions( [out, retval] Positions **ppvObject );
  291.          [
  292.             propget,
  293.             helpcontext(mdcolProperties)
  294.         ]
  295.         HRESULT Properties( [out, retval] ADODB.Properties **ppvObject );
  296.  
  297.     };
  298.  
  299. //---------------------------------------------------------------------------------------------
  300.  
  301.     [
  302.         object,
  303.         uuid(22813734-8BD3-11D0-B4EF-00A0C9138CA4),
  304.         dual,
  305.         helpstring("Position Interface"),
  306.         pointer_default(unique)
  307.     ]
  308.     interface Position : IDispatch
  309.     {
  310.         import "oaidl.idl";
  311.  
  312.          [
  313.             propget,
  314.             helpcontext(amproOrdinalPosition)
  315.         ]
  316.         HRESULT Ordinal(    [out, retval] long *pl    );
  317.  
  318.         [
  319.             propget, 
  320.             DEFAULT_METHOD,
  321.             helpcontext(amcolMembers)
  322.         ]
  323.         HRESULT Members( [out, retval] Members **ppvObject );
  324.     };
  325.  
  326.  
  327. //---------------------------------------------------------------------------------------------
  328.  
  329.     [
  330.         object,
  331.         uuid(22813736-8BD3-11D0-B4EF-00A0C9138CA4),
  332.         dual,
  333.         helpstring("Member Interface"),
  334.         pointer_default(unique)
  335.     ]
  336.     interface Member : IDispatch
  337.     {
  338.         import "oaidl.idl";
  339.  
  340.          [
  341.             propget,
  342.             helpcontext(amproName)
  343.         ]
  344.         HRESULT Name( [out, retval] BSTR *pbstr );
  345.  
  346.          [
  347.             propget,
  348.             helpcontext(amproUniqueName)
  349.         ]
  350.         HRESULT UniqueName( [out, retval] BSTR *pbstr );
  351.  
  352.          [
  353.             propget, 
  354.             DEFAULT_METHOD,
  355.             helpcontext(amproCaption)
  356.         ]
  357.         HRESULT Caption( [out, retval] BSTR *pbstr );
  358.  
  359.          [
  360.             propget,
  361.             helpcontext(amproDescription)
  362.         ]
  363.         HRESULT Description( [out, retval] BSTR *pbstr );
  364.  
  365.         [
  366.             propget,
  367.             helpcontext(amproParent)
  368.         ]
  369.         HRESULT Parent(    [out, retval] Member **ppvObject    );
  370.  
  371.         [
  372.             propget,
  373.             helpcontext(amproLevelDepth)
  374.         ]
  375.         HRESULT LevelDepth(    [out, retval] long *pl    );
  376.  
  377.          [
  378.             propget,
  379.             helpcontext(amproLevelName)
  380.         ]
  381.         HRESULT LevelName( [out, retval] BSTR *pbstr );
  382.  
  383.          [
  384.             propget,
  385.             helpcontext(mdcolProperties)
  386.         ]
  387.         HRESULT Properties( [out, retval] ADODB.Properties **ppvObject );
  388.  
  389.         [
  390.             propget,
  391.             helpcontext(amproType)
  392.         ]
  393.         HRESULT Type( [out, retval] MemberTypeEnum  *ptype );
  394.  
  395.         [
  396.             propget,
  397.             helpcontext(amproChildCount)
  398.         ]
  399.         HRESULT ChildCount(    [out, retval] long *pl    );
  400.  
  401.         [
  402.             propget,
  403.             helpcontext(amproDrilledDown)
  404.         ]
  405.         HRESULT DrilledDown( [out, retval] VARIANT_BOOL *pf    );
  406.  
  407.         [
  408.             propget,
  409.             helpcontext(amproParentSameAsPrev)
  410.         ]
  411.         HRESULT ParentSameAsPrev( [out, retval] VARIANT_BOOL *pf    );
  412.  
  413.          [
  414.             propget,
  415.             helpcontext(amproChildren)
  416.         ]
  417.         HRESULT Children( [out, retval] Members **ppvObject );
  418.     };
  419.  
  420. //---------------------------------------------------------------------------------------------
  421.  
  422.     [
  423.         object,
  424.         uuid(2281373A-8BD3-11D0-B4EF-00A0C9138CA4),
  425.         dual,
  426.         helpstring("Level Interface"),
  427.         pointer_default(unique)
  428.     ]
  429.     interface Level : IDispatch
  430.     {
  431.         import "oaidl.idl";
  432.  
  433.         [
  434.             propget,
  435.             helpcontext(amproName)
  436.         ]
  437.         HRESULT Name( [out, retval] BSTR *pbstr );
  438.  
  439.          [
  440.             propget,
  441.             helpcontext(amproUniqueName)
  442.         ]
  443.         HRESULT UniqueName( [out, retval] BSTR *pbstr );
  444.  
  445.          [
  446.             propget,
  447.             helpcontext(amproCaption)
  448.         ]
  449.         HRESULT Caption( [out, retval] BSTR *pbstr );
  450.  
  451.         [
  452.             propget,
  453.             helpcontext(amproDescription)
  454.         ]
  455.         HRESULT Description( [out, retval] BSTR *pbstr );
  456.  
  457.         [
  458.             propget,
  459.             helpcontext(amproDepth)
  460.         ]
  461.         HRESULT Depth([out, retval] short *pw); 
  462.  
  463.         [
  464.             propget,
  465.             helpcontext(mdcolProperties)
  466.         ]
  467.         HRESULT Properties( [out, retval] ADODB.Properties **ppvObject );
  468.  
  469.          [
  470.             propget,
  471.             DEFAULT_METHOD,
  472.             helpcontext(amcolMembers)
  473.         ]
  474.         HRESULT Members( [out, retval] Members **ppvObject );
  475.     };
  476.  
  477. //---------------------------------------------------------------------------------------------
  478.  
  479.     [
  480.         object,
  481.         uuid(2281373E-8BD3-11D0-B4EF-00A0C9138CA4),
  482.         dual,
  483.         helpstring("CubeDef Interface"),
  484.         pointer_default(unique)
  485.     ]
  486.     interface CubeDef : IDispatch
  487.     {
  488.         import "oaidl.idl";
  489.     
  490.         [
  491.             propget,
  492.             helpcontext(amproName)
  493.         ]
  494.         HRESULT Name( [out, retval] BSTR *pbstr );
  495.  
  496.         [
  497.             propget,
  498.             helpcontext(amproDescription)
  499.         ]
  500.         HRESULT Description( [out, retval] BSTR *pbstr );
  501.  
  502.          [
  503.             propget,
  504.             helpcontext(mdcolProperties)
  505.         ]
  506.         HRESULT Properties( [out, retval] ADODB.Properties **ppvObject );
  507.  
  508.          [
  509.             propget,
  510.             DEFAULT_METHOD,
  511.             helpcontext(amcolDimensions)
  512.         ]
  513.         HRESULT Dimensions( [out, retval] Dimensions **ppvObject );
  514.         
  515.     };
  516.  
  517. //---------------------------------------------------------------------------------------------
  518.  
  519.     [
  520.         object,
  521.         uuid(22813742-8BD3-11D0-B4EF-00A0C9138CA4),
  522.         dual,
  523.         helpstring("Dimension Interface"),
  524.         pointer_default(unique)
  525.     ]
  526.     interface Dimension : IDispatch
  527.     {
  528.         import "oaidl.idl";
  529.  
  530.         [
  531.             propget,
  532.             helpcontext(amproName)
  533.         ]
  534.         HRESULT Name( [out, retval] BSTR *pbstr );
  535.  
  536.          [
  537.             propget,
  538.             helpcontext(amproUniqueName)
  539.         ]
  540.         HRESULT UniqueName( [out, retval] BSTR *pbstr );
  541.  
  542.         [
  543.             propget,
  544.             helpcontext(amproDescription)
  545.         ]
  546.         HRESULT Description( [out, retval] BSTR *pbstr );
  547.  
  548.          [
  549.             propget,
  550.             helpcontext(mdcolProperties)
  551.         ]
  552.         HRESULT Properties( [out, retval] ADODB.Properties **ppvObject );
  553.  
  554.          [
  555.             propget,
  556.             DEFAULT_METHOD,
  557.             helpcontext(amcolHierarchies)
  558.         ]
  559.         HRESULT Hierarchies( [out, retval] Hierarchies **ppvObject );
  560.     };
  561.  
  562. //---------------------------------------------------------------------------------------------
  563.  
  564.     [
  565.         object,
  566.         uuid(22813746-8BD3-11D0-B4EF-00A0C9138CA4),
  567.         dual,
  568.         helpstring("Hierarchy Interface"),
  569.         pointer_default(unique)
  570.     ]
  571.     interface Hierarchy : IDispatch
  572.     {
  573.         import "oaidl.idl";
  574.  
  575.         [
  576.             propget,
  577.             helpcontext(amproName)
  578.         ]
  579.         HRESULT Name( [out, retval] BSTR *pbstr );
  580.  
  581.          [
  582.             propget,
  583.             helpcontext(amproUniqueName)
  584.         ]
  585.         HRESULT UniqueName( [out, retval] BSTR *pbstr );
  586.  
  587.  
  588.         [
  589.             propget,
  590.             helpcontext(amproDescription)
  591.         ]
  592.         HRESULT Description( [out, retval] BSTR *pbstr );
  593.  
  594.          [
  595.             propget,
  596.             helpcontext(mdcolProperties)
  597.         ]
  598.         HRESULT Properties( [out, retval] ADODB.Properties **ppvObject );
  599.         
  600.  
  601.          [
  602.             propget,
  603.             DEFAULT_METHOD,
  604.             helpcontext(amcolLevels)
  605.         ]
  606.         HRESULT Levels( [out, retval] Levels **ppvObject );
  607.     };
  608.  
  609. //---------------------------------------------------------------------------------------------
  610.  
  611.     [
  612.         object,
  613.         uuid(22813751-8BD3-11D0-B4EF-00A0C9138CA4),
  614.         dual,
  615.         helpstring("Collection Interface"),
  616.         pointer_default(unique)
  617.     ]
  618.     interface MD_Collection : IDispatch
  619.     {
  620.         [
  621.             helpcontext(ammthRefresh)
  622.         ]
  623.         HRESULT Refresh();
  624.  
  625.         [
  626.             restricted, 
  627.             id(-4)
  628.         ]
  629.         HRESULT _NewEnum( [out, retval] IUnknown **ppvObject );
  630.  
  631.         [
  632.             propget,
  633.             helpcontext(amproCount)
  634.         ]
  635.         HRESULT Count( [out, retval]long *c );
  636.     }
  637.  
  638.  
  639. //---------------------------------------------------------------------------------------------
  640.  
  641.     [
  642.         object,
  643.         uuid(22813757-8BD3-11D0-B4EF-00A0C9138CA4),
  644.         dual, 
  645.         helpstring("Members collection"),
  646.         pointer_default(unique)
  647.     ]
  648.     interface Members : MD_Collection
  649.     {
  650.         import "oaidl.idl";       //..
  651.         [
  652.             propget, 
  653.             DEFAULT_METHOD,
  654.             helpcontext(ammthItemCol)
  655.         ]
  656.         HRESULT Item(
  657.             [in] VARIANT Index, 
  658.             [out, retval] Member **ppvObject
  659.             );
  660.     }
  661.  
  662. //---------------------------------------------------------------------------------------------
  663.  
  664.     [
  665.         object,
  666.         uuid(22813758-8BD3-11D0-B4EF-00A0C9138CA4),
  667.         dual, 
  668.         helpstring("Levels collection"),
  669.         pointer_default(unique)
  670.     ]
  671.     interface Levels : MD_Collection
  672.     {
  673.         import "oaidl.idl";       //..
  674.         [
  675.             propget, 
  676.             DEFAULT_METHOD,
  677.             helpcontext(ammthItemCol)
  678.         ]
  679.         HRESULT Item(
  680.             [in] VARIANT Index, 
  681.             [out, retval] Level **ppvObject
  682.             );
  683.     }
  684.  
  685. //---------------------------------------------------------------------------------------------
  686.  
  687.     [
  688.         object,
  689.         uuid(22813759-8BD3-11D0-B4EF-00A0C9138CA4),
  690.         dual, 
  691.         helpstring("Axes collection"),
  692.         pointer_default(unique)
  693.     ]
  694.     interface Axes : MD_Collection
  695.     {
  696.         import "oaidl.idl";       //..
  697.         [
  698.             propget, 
  699.             DEFAULT_METHOD,
  700.             helpcontext(ammthItemCol)
  701.         ]
  702.         HRESULT Item(
  703.             [in] VARIANT Index, 
  704.             [out, retval] Axis **ppvObject
  705.             );
  706.     }
  707.  
  708.  
  709. //---------------------------------------------------------------------------------------------
  710.  
  711.     [
  712.         object,
  713.         uuid(2281375A-8BD3-11D0-B4EF-00A0C9138CA4),
  714.         dual, 
  715.         helpstring("Positions collection"),
  716.         pointer_default(unique)
  717.     ]
  718.     interface Positions : MD_Collection
  719.     {
  720.         import "oaidl.idl";       //..
  721.  
  722.         [
  723.             propget, 
  724.             DEFAULT_METHOD,
  725.             helpcontext(ammthItemCol)
  726.         ]
  727.         HRESULT Item(
  728.             [in] VARIANT Index, 
  729.             [out, retval] Position **ppvObject
  730.             );
  731.     }
  732.  
  733. //---------------------------------------------------------------------------------------------
  734.  
  735.     [
  736.         object,
  737.         uuid(2281375B-8BD3-11D0-B4EF-00A0C9138CA4),
  738.         dual, 
  739.         helpstring("Hierarchies collection"),
  740.         pointer_default(unique)
  741.     ]
  742.     interface Hierarchies : MD_Collection
  743.     {
  744.         import "oaidl.idl";       //..
  745.         [
  746.             propget, 
  747.             DEFAULT_METHOD,
  748.             helpcontext(ammthItemCol)
  749.         ]
  750.         HRESULT Item(
  751.             [in] VARIANT Index, 
  752.             [out, retval] Hierarchy **ppvObject
  753.             );
  754.     }
  755.  
  756. //---------------------------------------------------------------------------------------------
  757.  
  758.     [
  759.         object,
  760.         uuid(2281375C-8BD3-11D0-B4EF-00A0C9138CA4),
  761.         dual, 
  762.         helpstring("Dimensions collection"),
  763.         pointer_default(unique)
  764.     ]
  765.     interface Dimensions : MD_Collection
  766.     {
  767.         import "oaidl.idl";       //..
  768.         [
  769.             propget, 
  770.             DEFAULT_METHOD,
  771.             helpcontext(ammthItemCol)
  772.         ]
  773.         HRESULT Item(
  774.             [in] VARIANT Index, 
  775.             [out, retval] Dimension **ppvObject
  776.             );
  777.     }
  778.  
  779. //---------------------------------------------------------------------------------------------
  780.  
  781.     [
  782.         object,
  783.         uuid(2281375D-8BD3-11D0-B4EF-00A0C9138CA4),
  784.         dual, 
  785.         helpstring("CubeDefs collection"),
  786.         pointer_default(unique)
  787.     ]
  788.     interface CubeDefs : MD_Collection
  789.     {
  790.         import "oaidl.idl";       //..
  791.         [
  792.             propget, 
  793.             DEFAULT_METHOD,
  794.             helpcontext(ammthItemCol)
  795.         ]
  796.         HRESULT Item(
  797.             [in] VARIANT Index, 
  798.             [out, retval] CubeDef **ppvObject
  799.             );
  800.     }
  801.     
  802.  
  803.     /******************************* Coclasses **********************************************/
  804.  
  805.     [
  806.         uuid(228136B0-8BD3-11D0-B4EF-00A0C9138CA4),
  807.         helpstring("ADOMD Catalog Class")
  808.     ]
  809.     coclass Catalog
  810.     {
  811.         [default] interface ICatalog;
  812.     };
  813.  
  814. //---------------------------------------------------------------------------------------------
  815.  
  816.     [
  817.         uuid(228136B8-8BD3-11D0-B4EF-00A0C9138CA4),
  818.         helpstring("ADOMD Cellset Class")
  819.     ]
  820.     coclass Cellset
  821.     {
  822.         [default] interface ICellset;
  823.     };
  824. };
  825.  
  826.