AdoMd.Idl
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:18k
源码类别:

模拟服务器

开发平台:

C/C++

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