Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

815 lines
38 KiB

  1. // GuideStore.idl : IDL source for GuideStore.dll
  2. //
  3. // This file will be processed by the MIDL tool to
  4. // produce the type library (GuideStore.tlb) and marshalling code.
  5. import "oaidl.idl";
  6. import "ocidl.idl";
  7. interface IObjects;
  8. interface IMetaProperties;
  9. interface IMetaProperty;
  10. interface IMetaPropertyCondition;
  11. interface IMetaPropertySet;
  12. interface IMetaPropertySets;
  13. interface IMetaPropertyType;
  14. interface IMetaPropertyTypes;
  15. interface IGuideStore;
  16. interface IService;
  17. interface IServices;
  18. interface IProgram;
  19. interface IPrograms;
  20. interface IScheduleEntry;
  21. interface IScheduleEntries;
  22. interface IChannel;
  23. interface IChannels;
  24. interface IChannelLineup;
  25. interface IChannelLineups;
  26. interface IGuideDataProvider;
  27. interface IGuideDataProviders;
  28. #define didAdd 10
  29. #define didAddAt 15
  30. #define didAddNew 20
  31. #define didAddNewAt 25
  32. #define didAnd 30
  33. #define didBeginTrans 35
  34. #define didChannelLineups 40
  35. #define didChannels 50
  36. #define didCommitTrans 55
  37. #define didCond 60
  38. #define didCopyrightDate 70
  39. #define didCount 80
  40. #define didDataEndTime 90
  41. #define didDefaultValue 100
  42. #define didDescription 110
  43. #define didEndTime 120
  44. #define didGuideDataProvider 135
  45. #define didGuideDataProviders 136
  46. #define didID 150
  47. #define didIdOf 155
  48. #define didIID 170
  49. #define didIsAnyDataAvailable 180
  50. #define didInit 190
  51. #define didItem DISPID_VALUE
  52. #define didItemAdded 195
  53. #define didItemChanged 196
  54. #define didItemRemoved 197
  55. #define didItemsByKey 198
  56. #define didItemsChanged 199
  57. #define didItemsInTimeRange 200
  58. #define didItemsWithCond 210
  59. #define didItemWithKey 215
  60. #define didItemsWithMetaProp 220
  61. #define didItemsWithMetaPropType 230
  62. #define didItemsWithService 240
  63. #define didItemsWithType 400
  64. #define didItemWithID 250
  65. #define didItemWithIID 260
  66. #define didItemWithName 270
  67. #define didItemWithMetaPropTypeLang 280
  68. #define didItemWithTypeProviderLang 285
  69. #define didItemWithProviderName 290
  70. #define didItemWithServiceAtTime 300
  71. #define didLanguage 310
  72. #define didLength 320
  73. #define didLookup 325
  74. #define didMax 330
  75. #define didMin 340
  76. #define didName 350
  77. #define didNew 360
  78. #define didNewCollection 370
  79. #define didNot 380
  80. #define didObjects 390
  81. #define didObjectTypes 410
  82. #define didOpen 420
  83. #define didOr 430
  84. #define didProgram 440
  85. #define didPrograms 450
  86. #define didRollbackTrans 455
  87. #define didMetaProperties 460
  88. #define didMetaPropertiesOf 465
  89. #define didMetaPropertySet 470
  90. #define didMetaPropertySets 480
  91. #define didMetaPropertyType 490
  92. #define didMetaPropertyTypes 500
  93. #define didProviderDescription 510
  94. #define didProviderName 520
  95. #define didProviderNetworkName 530
  96. #define didResync 535
  97. #define didItemInvRelBy 540
  98. #define didItemsInvRelBy 545
  99. #define didItemsInvRelToBy 546
  100. #define didItemRelBy 550
  101. #define didItemsRelBy 555
  102. #define didItemsRelToBy 556
  103. #define didRemove 560
  104. #define didRemoveAll 565
  105. #define didSchedEntries 570
  106. #define didService 580
  107. #define didServices 590
  108. #define didStartTime 600
  109. #define didTitle 620
  110. #define didType 630
  111. #define didTuneRequest 640
  112. #define didUnreferencedItems 650
  113. #define didValue DISPID_VALUE
  114. [
  115. uuid(8D9EEDCE-21E9-4845-82A8-99CEC53E6DB2),
  116. version(1.0),
  117. helpstring("Microsoft TV GuideStore 1.0 Type Library")
  118. ]
  119. library MSTVGS
  120. {
  121. importlib("stdole2.tlb");
  122. [
  123. object,
  124. uuid(F71020D2-A467-4EB7-839A-63C8F40C7AB4),
  125. dual,
  126. helpstring("IMetaPropertySet Interface"),
  127. pointer_default(unique)
  128. ]
  129. interface IMetaPropertySet : IDispatch
  130. {
  131. [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal);
  132. [propget, id(didMetaPropertyTypes), helpstring("property MetaPropertyTypes")] HRESULT MetaPropertyTypes([out, retval] IMetaPropertyTypes* *pVal);
  133. };
  134. [
  135. object,
  136. uuid(E8FD768C-EC4E-4DAB-A09C-011E8ECAE4D2),
  137. dual,
  138. helpstring("IMetaPropertySets Interface"),
  139. pointer_default(unique),
  140. nonextensible
  141. ]
  142. interface IMetaPropertySets : IDispatch
  143. {
  144. [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT index, [out, retval] IMetaPropertySet* *ppropset);
  145. [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  146. [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IMetaPropertySet* *ppropset);
  147. [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(BSTR bstrName, [out, retval] IMetaPropertySet **pppropset);
  148. [propget, id(didLookup), helpstring("property Lookup")] HRESULT Lookup([in] BSTR bstr, [out, retval] IMetaPropertyType * *ppproptype);
  149. };
  150. [
  151. object,
  152. uuid(86502400-213B-4ADF-A1E2-76365E7172BD),
  153. dual,
  154. helpstring("IMetaPropertyType Interface"),
  155. pointer_default(unique)
  156. ]
  157. interface IMetaPropertyType : IDispatch
  158. {
  159. [propget, id(didMetaPropertySet), helpstring("property MetaPropertySet")] HRESULT MetaPropertySet([out, retval] IMetaPropertySet* *ppropset);
  160. [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal);
  161. [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal);
  162. [propget, id(didNew), helpstring("property New")] HRESULT New(long lang, VARIANT val, [out, retval] IMetaProperty* *pprop);
  163. [propget, id(didCond), helpstring("property Cond")] HRESULT Cond(BSTR bstrCond, long lang, VARIANT varValue, [out, retval] IMetaPropertyCondition* *ppropcond);
  164. };
  165. [
  166. object,
  167. uuid(9BF4984A-4CFE-4588-9FCF-828C74EF7104),
  168. dual,
  169. helpstring("IMetaPropertyTypes Interface"),
  170. pointer_default(unique)
  171. ]
  172. interface IMetaPropertyTypes : IDispatch
  173. {
  174. [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT index, [out, retval] IMetaPropertyType* *pproptype);
  175. [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  176. [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IMetaPropertyType* *pproptype);
  177. [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IMetaPropertyType* *pproptype);
  178. [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(long id, BSTR bstrName, [out, retval] IMetaPropertyType * *pVal);
  179. [propget, id(didMetaPropertySet), helpstring("property MetaPropertySet")] HRESULT MetaPropertySet([out, retval] IMetaPropertySet * *pVal);
  180. };
  181. [
  182. object,
  183. uuid(A4BBD2C0-D7E4-4FC2-8FB0-176DDBCB3D72),
  184. dual,
  185. helpstring("IMetaProperty Interface"),
  186. pointer_default(unique)
  187. ]
  188. interface IMetaProperty : IDispatch
  189. {
  190. [propget, id(didMetaPropertyType), helpstring("property MetaPropertyType")] HRESULT MetaPropertyType([out, retval] IMetaPropertyType* *pproptype);
  191. [propget, id(didLanguage), helpstring("property Language")] HRESULT Language([out, retval] long *pVal);
  192. [propget, id(didGuideDataProvider), helpstring("property GuideDataProvider")] HRESULT GuideDataProvider([out, retval] IGuideDataProvider **ppprovider);
  193. [propget, id(didValue), helpstring("property Value")] HRESULT Value([out, retval] VARIANT *pvarValue);
  194. [propput, id(didValue), helpstring("property Value")] HRESULT Value([in] VARIANT varValue);
  195. [propputref, id(didValue), helpstring("property Value")] HRESULT Value([in] IUnknown *punk);
  196. [propget, id(didCond), helpstring("property Cond")] HRESULT Cond(BSTR bstrCond, [out, retval] IMetaPropertyCondition* *ppropcond);
  197. };
  198. [
  199. object,
  200. uuid(E7F78F69-8326-48A0-8E54-BBDCEE43BA70),
  201. dual,
  202. helpstring("IMetaProperties Interface"),
  203. pointer_default(unique)
  204. ]
  205. interface IMetaProperties : IDispatch
  206. {
  207. [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT index, [out, retval] IMetaProperty* *pprop);
  208. [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  209. [propget, id(didItemWithMetaPropTypeLang), helpstring("property ItemWith")] HRESULT ItemWith(IMetaPropertyType *ptype, long lang, [out, retval] IMetaProperty* *pprop);
  210. [propget, id(didItemWithTypeProviderLang), helpstring("property ItemWithTypeProviderLang")] HRESULT ItemWithTypeProviderLang(IMetaPropertyType *ptype, IGuideDataProvider *pprovider, long lang, [out, retval] IMetaProperty* *pprop);
  211. [propget, id(didItemsWithMetaPropType), helpstring("property ItemsWithMetaPropertyType")] HRESULT ItemsWithMetaPropertyType(IMetaPropertyType *ptype, [out, retval] IMetaProperties* *pprops);
  212. [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(IMetaPropertyType *pproptype, long lang, VARIANT varValue, [out, retval] IMetaProperty * *pVal);
  213. [id(didAdd), helpstring("method Add")] HRESULT Add(IMetaProperty *pprop);
  214. };
  215. [
  216. object,
  217. uuid(98FAAEF5-397A-4372-93A3-FB3DA49B3EF1),
  218. dual,
  219. helpstring("IMetaPropertyCondition Interface"),
  220. pointer_default(unique)
  221. ]
  222. interface IMetaPropertyCondition : IDispatch
  223. {
  224. [propget, id(didAnd), helpstring("property And")] HRESULT And(IMetaPropertyCondition *pcond2, [out, retval] IMetaPropertyCondition* *ppropcond);
  225. [propget, id(didOr), helpstring("property Or")] HRESULT Or(IMetaPropertyCondition *pcond2, [out, retval] IMetaPropertyCondition* *ppropcond);
  226. };
  227. [
  228. object,
  229. uuid(E4A9F7DA-F38F-43D3-AB3B-7E9F9FB7A7C7),
  230. dual,
  231. helpstring("IGuideStore Interface"),
  232. pointer_default(unique)
  233. ]
  234. interface IGuideStore : IDispatch
  235. {
  236. [propget, id(didIID), helpstring("property UUID")] HRESULT UUID([out, retval] BSTR *bstrUUID);
  237. [propget, id(didServices), helpstring("property Services")] HRESULT Services([out, retval] IServices * *pVal);
  238. [propget, id(didPrograms), helpstring("property Programs")] HRESULT Programs([out, retval] IPrograms * *pVal);
  239. [propget, id(didSchedEntries), helpstring("property ScheduleEntries")] HRESULT ScheduleEntries([out, retval] IScheduleEntries * *pVal);
  240. [propget, id(didGuideDataProviders), helpstring("property GuideDataProviders")] HRESULT GuideDataProviders([out, retval] IGuideDataProviders * *ppdataproviders);
  241. [propget, id(didMetaPropertySets), helpstring("property MetaPropertySets")] HRESULT MetaPropertySets([out, retval] IMetaPropertySets **pppropsets);
  242. [id(didOpen), helpstring("method Open")] HRESULT Open(BSTR bstrName);
  243. [propget, id(didObjects), helpstring("property Objects")] HRESULT Objects([out, retval] IObjects * *ppobjs);
  244. [propget, id(didChannels), helpstring("property Channels")] HRESULT Channels([out, retval] IChannels * *pVal);
  245. [propget, id(didChannelLineups), helpstring("property ChannelLineups")] HRESULT ChannelLineups([out, retval] IChannelLineups * *pVal);
  246. [propget, id(didGuideDataProvider), helpstring("property ActiveGuideDataProvider")] HRESULT ActiveGuideDataProvider([out, retval] IGuideDataProvider * *pVal);
  247. [propputref, id(didGuideDataProvider), helpstring("property ActiveGuideDataProvider")] HRESULT ActiveGuideDataProvider([in] IGuideDataProvider * newVal);
  248. [propget, id(didIdOf), helpstring("property IdOf")] HRESULT IdOf([in] IUnknown *punk, [out, retval] long *pVal);
  249. [propget, id(didMetaPropertiesOf), helpstring("property MetaPropertiesOf")] HRESULT MetaPropertiesOf([in] IUnknown *punk, [out, retval] IMetaProperties **ppprops);
  250. [id(didBeginTrans), helpstring("method BeginTrans")] HRESULT BeginTrans();
  251. [id(didCommitTrans), helpstring("method CommitTrans")] HRESULT CommitTrans();
  252. [id(didRollbackTrans), helpstring("method RollbackTrans")] HRESULT RollbackTrans();
  253. };
  254. [
  255. uuid(E7267FA2-7EC0-4577-BE37-0BBF11028A56),
  256. helpstring("MetaPropertySet Class")
  257. ]
  258. coclass MetaPropertySet
  259. {
  260. [default] interface IMetaPropertySet;
  261. };
  262. [
  263. uuid(027D8BB9-B860-4B96-B498-7EA609F33250),
  264. helpstring("MetaPropertySets Class")
  265. ]
  266. coclass MetaPropertySets
  267. {
  268. [default] interface IMetaPropertySets;
  269. };
  270. [
  271. uuid(A09139F3-47ED-4492-A45E-F7F11B121F4F),
  272. helpstring("MetaPropertyType Class")
  273. ]
  274. coclass MetaPropertyType
  275. {
  276. [default] interface IMetaPropertyType;
  277. };
  278. [
  279. uuid(5F24A17F-1DDE-4F37-8B29-489229175C73),
  280. helpstring("MetaPropertyTypes Class")
  281. ]
  282. coclass MetaPropertyTypes
  283. {
  284. [default] interface IMetaPropertyTypes;
  285. };
  286. [
  287. uuid(A42A1FF3-BC43-4714-8B94-06103474372B),
  288. helpstring("MetaProperty Class")
  289. ]
  290. coclass MetaProperty
  291. {
  292. [default] interface IMetaProperty;
  293. };
  294. [
  295. uuid(78B8FA05-01B2-4B0A-B6E0-59FC6C0E7A5E),
  296. helpstring("MetaProperties Class")
  297. ]
  298. coclass MetaProperties
  299. {
  300. [default] interface IMetaProperties;
  301. };
  302. [
  303. uuid(3B575572-EC9F-447D-9554-17C6E92E8328),
  304. helpstring("MetaPropertyCondition Class")
  305. ]
  306. coclass MetaPropertyCondition
  307. {
  308. [default] interface IMetaPropertyCondition;
  309. };
  310. [
  311. object,
  312. uuid(59745450-F0F4-4B3F-B49E-55664E425CF6),
  313. dual,
  314. helpstring("IService Interface"),
  315. pointer_default(unique)
  316. ]
  317. interface IService : IDispatch
  318. {
  319. [propget, id(didTuneRequest), helpstring("property TuneRequest")] HRESULT TuneRequest([out, retval] IUnknown * *ppunk);
  320. [propputref, id(didTuneRequest), helpstring("property TuneRequest")] HRESULT TuneRequest([in] IUnknown *punk);
  321. [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal);
  322. [propget, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([out, retval] DATE *pdt);
  323. [propput, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([in] DATE dt);
  324. [propget, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([out, retval] DATE *pdt);
  325. [propput, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([in] DATE dt);
  326. [propget, id(didProviderName), helpstring("property ProviderName")] HRESULT ProviderName([out, retval] BSTR *pbstrName);
  327. [propput, id(didProviderName), helpstring("property ProviderName")] HRESULT ProviderName([in] BSTR bstrName);
  328. [propget, id(didProviderNetworkName), helpstring("property ProviderNetworkName")] HRESULT ProviderNetworkName([out, retval] BSTR *pbstrName);
  329. [propput, id(didProviderNetworkName), helpstring("property ProviderNetworkName")] HRESULT ProviderNetworkName([in] BSTR bstrName);
  330. [propget, id(didProviderDescription), helpstring("property ProviderDescription")] HRESULT ProviderDescription([out, retval] BSTR *pbstrDesc);
  331. [propput, id(didProviderDescription), helpstring("property ProviderDescription")] HRESULT ProviderDescription([in] BSTR bstrDescr);
  332. [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal);
  333. [propget, id(didSchedEntries), helpstring("property ScheduleEntries")] HRESULT ScheduleEntries([out, retval] IScheduleEntries * *pVal);
  334. };
  335. [
  336. object,
  337. uuid(D3517044-B747-42C0-AFD5-31265ABA4977),
  338. dual,
  339. helpstring("IServices Interface"),
  340. pointer_default(unique)
  341. ]
  342. interface IServices : IDispatch
  343. {
  344. [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  345. [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IService * *pVal);
  346. [propget, id(didChannelLineups), helpstring("property ChannelLineups")] HRESULT ChannelLineups([out, retval] IChannelLineups * *pVal);
  347. [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex);
  348. [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IService * *pVal);
  349. [propget, id(didItemWithProviderName), helpstring("property ItemWithProviderName")] HRESULT ItemWithProviderName(BSTR bstrProviderName, [out, retval] IService * *pVal);
  350. [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IServices * *ppservices);
  351. [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IServices * *ppservices);
  352. [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(IUnknown *punkTuneRequest, BSTR bstrProviderName, BSTR bstrProviderDescription, BSTR bstrProviderNetworkName, DATE dtStart, DATE dtEnd, [out, retval] IService * *pVal);
  353. [propget, id(didItemsInTimeRange), helpstring("property ItemsInTimeRange")] HRESULT ItemsInTimeRange(DATE dtStart, DATE dtEnd, [out, retval] IServices * *pVal);
  354. [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll();
  355. [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IServices **ppservices);
  356. [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IServices * *ppservices);
  357. [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IService * *ppservice);
  358. [id(didResync), helpstring("method Resync")] HRESULT Resync();
  359. };
  360. [
  361. uuid(C4001F96-2DEE-4C33-B807-F829889A8CCD),
  362. helpstring("GuideStore Class")
  363. ]
  364. coclass GuideStore
  365. {
  366. [default] interface IGuideStore;
  367. };
  368. [
  369. uuid(957D8D57-32B1-4BE3-8E37-EC8849F16815),
  370. helpstring("Service Class")
  371. ]
  372. coclass Service
  373. {
  374. [default] interface IService;
  375. };
  376. [
  377. uuid(CCFB9EC5-E28E-4DE1-BD07-1C79303DE0A0),
  378. helpstring("IServicesEvents Interface")
  379. ]
  380. dispinterface IServicesEvents
  381. {
  382. properties:
  383. methods:
  384. [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IService *pservice);
  385. [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj);
  386. [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IService *pservice);
  387. [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged();
  388. };
  389. [
  390. object,
  391. uuid(FC91783E-5703-4319-A5B1-19555059559C),
  392. dual,
  393. helpstring("IProgram Interface"),
  394. pointer_default(unique)
  395. ]
  396. interface IProgram : IDispatch
  397. {
  398. [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal);
  399. [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal);
  400. [propget, id(didSchedEntries), helpstring("property ScheduleEntries")] HRESULT ScheduleEntries([out, retval] IScheduleEntries * *pVal);
  401. [propget, id(didTitle), helpstring("property Title")] HRESULT Title([out, retval] BSTR *pVal);
  402. [propput, id(didTitle), helpstring("property Title")] HRESULT Title([in] BSTR newVal);
  403. [propget, id(didDescription), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal);
  404. [propput, id(didDescription), helpstring("property Description")] HRESULT Description([in] BSTR newVal);
  405. [propget, id(didCopyrightDate), helpstring("property CopyrightDate")] HRESULT CopyrightDate([out, retval] DATE *pVal);
  406. [propput, id(didCopyrightDate), helpstring("property CopyrightDate")] HRESULT CopyrightDate([in] DATE newVal);
  407. };
  408. [
  409. object,
  410. uuid(8786250A-8EF8-4A51-B80A-643CCF835DB6),
  411. dual,
  412. helpstring("IPrograms Interface"),
  413. pointer_default(unique)
  414. ]
  415. interface IPrograms : IDispatch
  416. {
  417. [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  418. [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IProgram * *pVal);
  419. [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IProgram * *pVal);
  420. [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IPrograms * *pVal);
  421. [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IPrograms * *pVal);
  422. [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew([out, retval] IProgram * *ppprog);
  423. [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IPrograms **ppprogs);
  424. [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll();
  425. [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex);
  426. [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IPrograms * *ppprogs);
  427. [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IProgram * *ppprog);
  428. [id(didResync), helpstring("method Resync")] HRESULT Resync();
  429. };
  430. [
  431. uuid(43F457D2-C955-48E2-91AD-B91C9154C613),
  432. helpstring("Services Class")
  433. ]
  434. coclass Services
  435. {
  436. [default] interface IServices;
  437. [default, source] dispinterface IServicesEvents;
  438. };
  439. [
  440. uuid(C51F670A-7D1A-494E-931D-886BFDB2B438),
  441. helpstring("Program Class")
  442. ]
  443. coclass Program
  444. {
  445. [default] interface IProgram;
  446. };
  447. [
  448. uuid(9AB9E463-1EC4-4D6B-AC80-5238561918EE),
  449. helpstring("IProgramsEvents Interface")
  450. ]
  451. dispinterface IProgramsEvents
  452. {
  453. properties:
  454. methods:
  455. [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IProgram *pprog);
  456. [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj);
  457. [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IProgram *pprog);
  458. [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged();
  459. };
  460. [
  461. object,
  462. uuid(6C46F789-2156-4AF0-97D7-38D99E2C9160),
  463. dual,
  464. helpstring("IScheduleEntry Interface"),
  465. pointer_default(unique)
  466. ]
  467. interface IScheduleEntry : IDispatch
  468. {
  469. [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal);
  470. [propget, id(didService), helpstring("property Service")] HRESULT Service([out, retval] IService * *ppservice);
  471. [propputref, id(didService), helpstring("property Service")] HRESULT Service([in] IService * pservice);
  472. [propget, id(didProgram), helpstring("property Program")] HRESULT Program([out, retval] IProgram * *ppprog);
  473. [propputref, id(didProgram), helpstring("property Program")] HRESULT Program([in] IProgram * pprog);
  474. [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal);
  475. [propget, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([out, retval] DATE *pdt);
  476. [propput, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([in] DATE dt);
  477. [propget, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([out, retval] DATE *pdt);
  478. [propput, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([in] DATE dt);
  479. [propget, id(didLength), helpstring("property Length")] HRESULT Length([out, retval] long *pVal);
  480. };
  481. [
  482. object,
  483. uuid(E5FDD9C4-8E60-4BEB-BBC8-93BE39C75BAA),
  484. dual,
  485. helpstring("IScheduleEntries Interface"),
  486. pointer_default(unique)
  487. ]
  488. interface IScheduleEntries : IDispatch
  489. {
  490. [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  491. [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IScheduleEntry * *pVal);
  492. [propget, id(didItemWithServiceAtTime), helpstring("property ItemWithServiceAtTime")] HRESULT ItemWithServiceAtTime(IService *pservice, DATE dt, [out, retval] IScheduleEntry * *pVal);
  493. [propget, id(didItemsWithService), helpstring("property ItemsWithService")] HRESULT ItemsWithService(IService *pservice, [out, retval] IScheduleEntries **ppschedentries);
  494. [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IScheduleEntries * *pVal);
  495. [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IScheduleEntries * *pVal);
  496. [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(DATE dtStart, DATE dtEnd, IService *pservice, IProgram *pprog, [out, retval] IScheduleEntry * *pVal);
  497. [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex);
  498. [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll();
  499. [propget, id(didItemsInTimeRange), helpstring("property ItemsInTimeRange")] HRESULT ItemsInTimeRange(DATE dtStart, DATE dtEnd, [out, retval] IScheduleEntries * *pVal);
  500. [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IScheduleEntries * *ppschedentries);
  501. [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IScheduleEntry * *ppschedentry);
  502. [id(didResync), helpstring("method Resync")] HRESULT Resync();
  503. };
  504. [
  505. uuid(16C9C579-B3F4-4C94-88EC-A65EA0B839E7),
  506. helpstring("Programs Class")
  507. ]
  508. coclass Programs
  509. {
  510. [default] interface IPrograms;
  511. [default, source] dispinterface IProgramsEvents;
  512. };
  513. [
  514. uuid(AFEBCA90-0FF9-48BD-BC98-95477A631BBB),
  515. helpstring("ScheduleEntry Class")
  516. ]
  517. coclass ScheduleEntry
  518. {
  519. [default] interface IScheduleEntry;
  520. };
  521. [
  522. uuid(32692A48-F4B5-4826-BE88-E7F8ED9E65DC),
  523. helpstring("IScheduleEntriesEvents Interface")
  524. ]
  525. dispinterface IScheduleEntriesEvents
  526. {
  527. properties:
  528. methods:
  529. [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IScheduleEntry *pschedentry);
  530. [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj);
  531. [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IScheduleEntry *pschedentry);
  532. [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged();
  533. };
  534. [
  535. object,
  536. uuid(ED7DF8CD-4861-4389-8149-8EDE63A51F38),
  537. dual,
  538. helpstring("IChannel Interface"),
  539. pointer_default(unique)
  540. ]
  541. interface IChannel : IDispatch
  542. {
  543. [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal);
  544. [propput, id(didName), helpstring("property Name")] HRESULT Name([in] BSTR newVal);
  545. [propget, id(didService), helpstring("property Service")] HRESULT Service([out, retval] IService * *ppservice);
  546. [propputref, id(didService), helpstring("property Service")] HRESULT Service([in] IService *pservice);
  547. [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal);
  548. [propget, id(didChannelLineups), helpstring("property ChannelLineups")] HRESULT ChannelLineups([out, retval] IChannelLineups * *pVal);
  549. };
  550. [
  551. uuid(226D6AD0-7026-494F-BCAD-FAB087E67290),
  552. helpstring("ScheduleEntries Class")
  553. ]
  554. coclass ScheduleEntries
  555. {
  556. [default] interface IScheduleEntries;
  557. [default, source] dispinterface IScheduleEntriesEvents;
  558. };
  559. [
  560. object,
  561. uuid(3BAE53BD-70F0-4C7B-8C9E-E0317FFF8D79),
  562. dual,
  563. helpstring("IChannels Interface"),
  564. pointer_default(unique)
  565. ]
  566. interface IChannels : IDispatch
  567. {
  568. [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  569. [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IChannel * *pVal);
  570. [id(didAddAt), helpstring("method AddAt")] HRESULT AddAt(IChannel *pchan, long index);
  571. [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT index);
  572. [propget, id(didAddNewAt), helpstring("property AddNewAt")] HRESULT AddNewAt(IService *pservice, BSTR bstrName, long index, [out, retval] IChannel * *pVal);
  573. [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IChannel **ppchan);
  574. [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IChannels * *ppchannels);
  575. [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll();
  576. [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IChannels **ppchans);
  577. [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IChannels * *ppchans);
  578. [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IChannel * *ppchan);
  579. [id(didResync), helpstring("method Resync")] HRESULT Resync();
  580. };
  581. [
  582. uuid(83568B75-1FCC-4853-957A-9CF617B350A3),
  583. helpstring("Channel Class")
  584. ]
  585. coclass Channel
  586. {
  587. [default] interface IChannel;
  588. };
  589. [
  590. uuid(6E945C62-0AB7-4D89-BB9E-212502FC7C88),
  591. helpstring("IChannelsEvents Interface")
  592. ]
  593. dispinterface IChannelsEvents
  594. {
  595. properties:
  596. methods:
  597. [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IChannel *pchan);
  598. [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj);
  599. [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IChannel *pchan);
  600. [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged();
  601. };
  602. [
  603. object,
  604. uuid(AB3FF8DB-C718-4ABD-98DE-E14DC74F4872),
  605. dual,
  606. helpstring("IChannelLineup Interface"),
  607. pointer_default(unique)
  608. ]
  609. interface IChannelLineup : IDispatch
  610. {
  611. [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal);
  612. [propput, id(didName), helpstring("property Name")] HRESULT Name([in] BSTR newVal);
  613. [propget, id(didChannels), helpstring("property Channels")] HRESULT Channels([out, retval] IChannels * *pVal);
  614. [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal);
  615. };
  616. [
  617. uuid(73AF9077-4F6D-4FCB-A9E2-FDFBB9AE5310),
  618. helpstring("Channels Class")
  619. ]
  620. coclass Channels
  621. {
  622. [default] interface IChannels;
  623. [default, source] dispinterface IChannelsEvents;
  624. };
  625. [
  626. object,
  627. uuid(2F78C3E1-98FE-4526-A0A7-A621025AEFF6),
  628. dual,
  629. helpstring("IChannelLineups Interface"),
  630. pointer_default(unique)
  631. ]
  632. interface IChannelLineups : IDispatch
  633. {
  634. [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  635. [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IChannelLineup **ppchanlineup);
  636. [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(BSTR bstrName, [out, retval] IChannelLineup * *pVal);
  637. [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex);
  638. [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll();
  639. [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IChannelLineups **ppchanlineups);
  640. [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IChannelLineups * *ppchanlineups);
  641. [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IChannelLineup * *ppchanlineup);
  642. [id(didResync), helpstring("method Resync")] HRESULT Resync();
  643. };
  644. [
  645. uuid(8F86A876-E12A-4159-9647-EAFE0288014F),
  646. helpstring("ChannelLineup Class")
  647. ]
  648. coclass ChannelLineup
  649. {
  650. [default] interface IChannelLineup;
  651. };
  652. [
  653. uuid(1E3971E3-CCDC-445D-AE97-A15D5D4A40C9),
  654. helpstring("IChannelLineupsEvents Interface")
  655. ]
  656. dispinterface IChannelLineupsEvents
  657. {
  658. properties:
  659. methods:
  660. [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IChannelLineup *pchanlineup);
  661. [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj);
  662. [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IChannelLineup *pchanlineup);
  663. [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged();
  664. };
  665. [
  666. object,
  667. uuid(E8F1FBD5-4E44-4C26-B3D2-2C1C6999D611),
  668. dual,
  669. helpstring("IObjects Interface"),
  670. pointer_default(unique)
  671. ]
  672. interface IObjects : IUnknown
  673. {
  674. [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  675. [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IUnknown * *ppunk);
  676. [propget, id(didItemsWithType), helpstring("property ItemsWithType")] HRESULT ItemsWithType(BSTR bstrCLSID, [out, retval] IObjects * *pVal);
  677. [propget, id(didItemWithIID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IUnknown * *ppunk);
  678. [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IObjects * *pVal);
  679. [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *ppropcond, [out, retval] IObjects * *pVal);
  680. [id(didAddAt), helpstring("method AddAt")] HRESULT AddAt(IUnknown *punk, long index);
  681. [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew([out, retval] IUnknown * *ppunk);
  682. [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex);
  683. [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll();
  684. [propget, id(didAddNewAt), helpstring("property AddNewAt")] HRESULT AddNewAt([in] long index, [out, retval] IUnknown * *ppunk);
  685. [propget, id(didItemsInTimeRange), helpstring("property ItemsInTimeRange")] HRESULT ItemsInTimeRange(DATE dtStart, DATE dtEnd, [out, retval] IObjects * *pVal);
  686. [propget, id(didItemsRelToBy), helpstring("property ItemsRelatedToBy")] HRESULT ItemsRelatedToBy([in] IUnknown *pobj, [in] IMetaPropertyType *pproptype, [out, retval] IObjects * *ppobjs);
  687. [propget, id(didItemsInvRelToBy), helpstring("property ItemsInverseRelatedToBy")] HRESULT ItemsInverseRelatedToBy([in] IUnknown *pobj, [in] IMetaPropertyType *pproptype, [out, retval] IObjects * *ppobjs);
  688. [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IObjects **ppobjs);
  689. [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IObjects * *pVal);
  690. [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IUnknown * *ppunk);
  691. [id(didResync), helpstring("method Resync")] HRESULT Resync();
  692. };
  693. [
  694. uuid(8520EF80-1C19-4CB0-83FA-67DB59CC9AE4),
  695. helpstring("ChannelLineups Class")
  696. ]
  697. coclass ChannelLineups
  698. {
  699. [default] interface IChannelLineups;
  700. [default, source] dispinterface IChannelLineupsEvents;
  701. };
  702. [
  703. uuid(83375A19-A098-42CF-9206-EE36FE48C637),
  704. helpstring("IObjectsNotifications Interface")
  705. ]
  706. interface IObjectsNotifications : IUnknown
  707. {
  708. [id(didItemAdded), helpstring("method Notify_ItemAdded")] HRESULT Notify_ItemAdded(IUnknown *punk);
  709. [id(didItemRemoved), helpstring("method Notify_ItemRemoved")] HRESULT Notify_ItemRemoved([in] long idObj);
  710. [id(didItemChanged), helpstring("method Notify_ItemChanged")] HRESULT Notify_ItemChanged(IUnknown *punk);
  711. [id(didItemsChanged), helpstring("method Notify_ItemsChanged")] HRESULT Notify_ItemsChanged();
  712. };
  713. [
  714. uuid(B485447D-B180-420F-B2A5-E7BBCEA07EAD),
  715. aggregatable,
  716. helpstring("Objects Class")
  717. ]
  718. coclass Objects
  719. {
  720. [default] interface IObjects;
  721. };
  722. [
  723. object,
  724. uuid(4B16049B-E548-4868-B303-D501340E2CB1),
  725. dual,
  726. helpstring("IGuideDataProvider Interface"),
  727. pointer_default(unique)
  728. ]
  729. interface IGuideDataProvider : IDispatch
  730. {
  731. [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal);
  732. [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pbstrName);
  733. [propget, id(didDescription), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pbstrDesc);
  734. [propput, id(didDescription), helpstring("property Description")] HRESULT Description([in] BSTR bstrDesc);
  735. [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal);
  736. };
  737. [
  738. object,
  739. uuid(CA9DE996-637C-47BF-BC10-CF956BE298EC),
  740. dual,
  741. helpstring("IGuideDataProviders Interface"),
  742. pointer_default(unique)
  743. ]
  744. interface IGuideDataProviders : IDispatch
  745. {
  746. [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *plCount);
  747. [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IGuideDataProvider * *ppdataprovider);
  748. [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IGuideDataProvider * *ppdataprovider);
  749. [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IGuideDataProvider **ppdataprovider);
  750. [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IGuideDataProviders * *ppdataproviders);
  751. [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IGuideDataProviders * *ppdataproviders);
  752. [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew([in] BSTR bstrName, [out, retval] IGuideDataProvider * *ppdataprovider);
  753. [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IGuideDataProviders * *ppproviders);
  754. [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IGuideDataProvider * *ppprovider);
  755. [id(didResync), helpstring("method Resync")] HRESULT Resync();
  756. };
  757. [
  758. uuid(3CFC7A68-76E9-4F1D-8ECE-08C44F4FFC3E),
  759. helpstring("GuideDataProvider Class")
  760. ]
  761. coclass GuideDataProvider
  762. {
  763. [default] interface IGuideDataProvider;
  764. };
  765. [
  766. uuid(850A646E-140B-43B0-A243-20CC6B9FA8BC),
  767. helpstring("IGuideDataProvidersEvents Interface")
  768. ]
  769. dispinterface IGuideDataProvidersEvents
  770. {
  771. properties:
  772. methods:
  773. [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IChannelLineup *pchanlineup);
  774. [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj);
  775. [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IChannelLineup *pchanlineup);
  776. [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged();
  777. };
  778. [
  779. uuid(6E30077E-2E0B-4D4A-92B0-CDB5E5116E3B),
  780. helpstring("GuideDataProviders Class")
  781. ]
  782. coclass GuideDataProviders
  783. {
  784. [default] interface IGuideDataProviders;
  785. [default, source] dispinterface IGuideDataProvidersEvents;
  786. };
  787. };