diff options
Diffstat (limited to 'dxsdk/Include/DShowIDL/Mstvgs.idl')
-rw-r--r-- | dxsdk/Include/DShowIDL/Mstvgs.idl | 837 |
1 files changed, 837 insertions, 0 deletions
diff --git a/dxsdk/Include/DShowIDL/Mstvgs.idl b/dxsdk/Include/DShowIDL/Mstvgs.idl new file mode 100644 index 00000000..7ce83f13 --- /dev/null +++ b/dxsdk/Include/DShowIDL/Mstvgs.idl @@ -0,0 +1,837 @@ +// GuideStore.idl : IDL source for GuideStore.dll +// + +// This file will be processed by the MIDL tool to +// produce the type library (GuideStore.tlb) and marshalling code. + +import "oaidl.idl"; +import "ocidl.idl"; + +interface IObjects; +interface IMetaProperties; +interface IMetaProperty; +interface IMetaPropertyCondition; +interface IMetaPropertySet; +interface IMetaPropertySets; +interface IMetaPropertyType; +interface IMetaPropertyTypes; + +interface IGuideStore; +interface IService; +interface IServices; +interface IProgram; +interface IPrograms; +interface IScheduleEntry; +interface IScheduleEntries; +interface IChannel; +interface IChannels; +interface IChannelLineup; +interface IChannelLineups; +interface IGuideDataProvider; +interface IGuideDataProviders; + +#define didAdd 10 +#define didAddAt 15 +#define didAddNew 20 +#define didAddNewAt 25 +#define didAnd 30 +#define didBeginTrans 35 +#define didChannelLineups 40 +#define didChannels 50 +#define didCommitTrans 55 +#define didCond 60 +#define didCopyrightDate 70 +#define didCount 80 +#define didDataEndTime 90 +#define didDefaultValue 100 +#define didDescription 110 +#define didEndTime 120 +#define didGuideDataProvider 135 +#define didGuideDataProviders 136 +#define didID 150 +#define didIdOf 155 +#define didIID 170 +#define didIsAnyDataAvailable 180 +#define didInit 190 +#if 0 +#define didItem DISPID_VALUE +#else +#define didItem 191 +#endif +#define didItemAdded 195 +#define didItemChanged 196 +#define didItemRemoved 197 +#define didItemsByKey 198 +#define didItemsChanged 199 +#define didItemsInTimeRange 200 +#define didItemsWithCond 210 +#define didItemWithKey 215 +#define didItemsWithMetaProp 220 +#define didItemsWithMetaPropType 230 +#define didItemsWithService 240 +#define didItemsWithType 400 +#define didItemWithID 250 +#define didItemWithIID 260 +#define didItemWithName 270 +#define didItemWithMetaPropTypeLang 280 +#define didItemWithTypeProviderLang 285 +#define didItemWithProviderName 290 +#define didItemWithServiceAtTime 300 +#define didLanguage 310 +#define didLength 320 +#define didLookup 325 +#define didMax 330 +#define didMin 340 +#define didName 350 +#define didNew 360 +#define didNewCollection 370 +#define didNot 380 +#define didObjects 390 +#define didObjectTypes 410 +#define didOpen 420 +#define didOr 430 +#define didProgram 440 +#define didPrograms 450 +#define didRollbackTrans 455 +#define didMetaProperties 460 +#define didMetaPropertiesOf 465 +#define didMetaPropertySet 470 +#define didMetaPropertySets 480 +#define didMetaPropertyType 490 +#define didMetaPropertyTypes 500 +#define didProviderDescription 510 +#define didProviderName 520 +#define didProviderNetworkName 530 +#define didResync 535 +#define didItemInvRelBy 540 +#define didItemsInvRelBy 545 +#define didItemsInvRelToBy 546 +#define didItemRelBy 550 +#define didItemsRelBy 555 +#define didItemsRelToBy 556 +#define didRemove 560 +#define didRemoveAll 565 +#define didSchedEntries 570 +#define didService 580 +#define didServices 590 +#define didStartTime 600 +#define didTitle 620 +#define didType 630 +#define didTuneRequest 640 +#define didUnreferencedItems 650 +#if 0 +#define didValue DISPID_VALUE +#else +#define didValue 660 +#endif + + +[ + uuid(8D9EEDCE-21E9-4845-82A8-99CEC53E6DB2), + version(1.0), + helpstring("Microsoft TV GuideStore 1.0 Type Library") +] +library MSTVGS +{ + importlib("stdole2.tlb"); + [ + object, + uuid(F71020D2-A467-4EB7-839A-63C8F40C7AB4), + dual, + helpstring("IMetaPropertySet Interface"), + pointer_default(unique) + ] + interface IMetaPropertySet : IDispatch + { + [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal); + [propget, id(didMetaPropertyTypes), helpstring("property MetaPropertyTypes")] HRESULT MetaPropertyTypes([out, retval] IMetaPropertyTypes* *pVal); + }; + [ + object, + uuid(E8FD768C-EC4E-4DAB-A09C-011E8ECAE4D2), + dual, + helpstring("IMetaPropertySets Interface"), + pointer_default(unique), + nonextensible + ] + interface IMetaPropertySets : IDispatch + { + [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT index, [out, retval] IMetaPropertySet* *ppropset); + [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); + [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IMetaPropertySet* *ppropset); + [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(BSTR bstrName, [out, retval] IMetaPropertySet **pppropset); + [propget, id(didLookup), helpstring("property Lookup")] HRESULT Lookup([in] BSTR bstr, [out, retval] IMetaPropertyType * *ppproptype); + }; + [ + object, + uuid(86502400-213B-4ADF-A1E2-76365E7172BD), + dual, + helpstring("IMetaPropertyType Interface"), + pointer_default(unique) + ] + interface IMetaPropertyType : IDispatch + { + [propget, id(didMetaPropertySet), helpstring("property MetaPropertySet")] HRESULT MetaPropertySet([out, retval] IMetaPropertySet* *ppropset); + [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal); + [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal); + [propget, id(didNew), helpstring("property New")] HRESULT New(long lang, VARIANT val, [out, retval] IMetaProperty* *pprop); + [propget, id(didCond), helpstring("property Cond")] HRESULT Cond(BSTR bstrCond, long lang, VARIANT varValue, [out, retval] IMetaPropertyCondition* *ppropcond); + }; + [ + object, + uuid(9BF4984A-4CFE-4588-9FCF-828C74EF7104), + dual, + helpstring("IMetaPropertyTypes Interface"), + pointer_default(unique) + ] + interface IMetaPropertyTypes : IDispatch + { + [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT index, [out, retval] IMetaPropertyType* *pproptype); + [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); + [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IMetaPropertyType* *pproptype); + [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IMetaPropertyType* *pproptype); + [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(long id, BSTR bstrName, [out, retval] IMetaPropertyType * *pVal); + [propget, id(didMetaPropertySet), helpstring("property MetaPropertySet")] HRESULT MetaPropertySet([out, retval] IMetaPropertySet * *pVal); + }; + [ + object, + uuid(A4BBD2C0-D7E4-4FC2-8FB0-176DDBCB3D72), + dual, + helpstring("IMetaProperty Interface"), + pointer_default(unique) + ] + interface IMetaProperty : IDispatch + { + [propget, id(didMetaPropertyType), helpstring("property MetaPropertyType")] HRESULT MetaPropertyType([out, retval] IMetaPropertyType* *pproptype); + [propget, id(didLanguage), helpstring("property Language")] HRESULT Language([out, retval] long *pVal); + [propget, id(didGuideDataProvider), helpstring("property GuideDataProvider")] HRESULT GuideDataProvider([out, retval] IGuideDataProvider **ppprovider); + [propget, id(didValue), helpstring("property Value")] HRESULT Value([out, retval] VARIANT *pvarValue); + [propput, id(didValue), helpstring("property Value")] HRESULT Value([in] VARIANT varValue); + [propputref, id(didValue), helpstring("property Value")] HRESULT Value([in] IUnknown *punk); + [propget, id(didCond), helpstring("property Cond")] HRESULT Cond(BSTR bstrCond, [out, retval] IMetaPropertyCondition* *ppropcond); + }; + [ + object, + uuid(E7F78F69-8326-48A0-8E54-BBDCEE43BA70), + dual, + helpstring("IMetaProperties Interface"), + pointer_default(unique) + ] + interface IMetaProperties : IDispatch + { + [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT index, [out, retval] IMetaProperty* *pprop); + [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); + [propget, id(didItemWithMetaPropTypeLang), helpstring("property ItemWith")] HRESULT ItemWith(IMetaPropertyType *ptype, long lang, [out, retval] IMetaProperty* *pprop); + [propget, id(didItemWithTypeProviderLang), helpstring("property ItemWithTypeProviderLang")] HRESULT ItemWithTypeProviderLang(IMetaPropertyType *ptype, IGuideDataProvider *pprovider, long lang, [out, retval] IMetaProperty* *pprop); + [propget, id(didItemsWithMetaPropType), helpstring("property ItemsWithMetaPropertyType")] HRESULT ItemsWithMetaPropertyType(IMetaPropertyType *ptype, [out, retval] IMetaProperties* *pprops); + [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(IMetaPropertyType *pproptype, long lang, VARIANT varValue, [out, retval] IMetaProperty * *pVal); + [id(didAdd), helpstring("method Add")] HRESULT Add(IMetaProperty *pprop); + }; + [ + object, + uuid(98FAAEF5-397A-4372-93A3-FB3DA49B3EF1), + dual, + helpstring("IMetaPropertyCondition Interface"), + pointer_default(unique) + ] + interface IMetaPropertyCondition : IDispatch + { + [propget, id(didAnd), helpstring("property And")] HRESULT And(IMetaPropertyCondition *pcond2, [out, retval] IMetaPropertyCondition* *ppropcond); + [propget, id(didOr), helpstring("property Or")] HRESULT Or(IMetaPropertyCondition *pcond2, [out, retval] IMetaPropertyCondition* *ppropcond); + }; + [ + object, + uuid(E4A9F7DA-F38F-43D3-AB3B-7E9F9FB7A7C7), + dual, + helpstring("IGuideStore Interface"), + pointer_default(unique) + ] + interface IGuideStore : IDispatch + { + [propget, id(didIID), helpstring("property UUID")] HRESULT UUID([out, retval] BSTR *bstrUUID); + [propget, id(didServices), helpstring("property Services")] HRESULT Services([out, retval] IServices * *pVal); + [propget, id(didPrograms), helpstring("property Programs")] HRESULT Programs([out, retval] IPrograms * *pVal); + [propget, id(didSchedEntries), helpstring("property ScheduleEntries")] HRESULT ScheduleEntries([out, retval] IScheduleEntries * *pVal); + [propget, id(didGuideDataProviders), helpstring("property GuideDataProviders")] HRESULT GuideDataProviders([out, retval] IGuideDataProviders * *ppdataproviders); + [propget, id(didMetaPropertySets), helpstring("property MetaPropertySets")] HRESULT MetaPropertySets([out, retval] IMetaPropertySets **pppropsets); + [id(didOpen), helpstring("method Open")] HRESULT Open(BSTR bstrName); + [propget, id(didObjects), helpstring("property Objects")] HRESULT Objects([out, retval] IObjects * *ppobjs); + [propget, id(didChannels), helpstring("property Channels")] HRESULT Channels([out, retval] IChannels * *pVal); + [propget, id(didChannelLineups), helpstring("property ChannelLineups")] HRESULT ChannelLineups([out, retval] IChannelLineups * *pVal); + [propget, id(didGuideDataProvider), helpstring("property ActiveGuideDataProvider")] HRESULT ActiveGuideDataProvider([out, retval] IGuideDataProvider * *pVal); + [propputref, id(didGuideDataProvider), helpstring("property ActiveGuideDataProvider")] HRESULT ActiveGuideDataProvider([in] IGuideDataProvider * newVal); + + + [propget, id(didIdOf), helpstring("property IdOf")] HRESULT IdOf([in] IUnknown *punk, [out, retval] long *pVal); + [propget, id(didMetaPropertiesOf), helpstring("property MetaPropertiesOf")] HRESULT MetaPropertiesOf([in] IUnknown *punk, [out, retval] IMetaProperties **ppprops); + + [id(didBeginTrans), helpstring("method BeginTrans")] HRESULT BeginTrans(); + [id(didCommitTrans), helpstring("method CommitTrans")] HRESULT CommitTrans(); + [id(didRollbackTrans), helpstring("method RollbackTrans")] HRESULT RollbackTrans(); + }; + + [ + uuid(E7267FA2-7EC0-4577-BE37-0BBF11028A56), + helpstring("MetaPropertySet Class") + ] + coclass MetaPropertySet + { + [default] interface IMetaPropertySet; + }; + [ + uuid(027D8BB9-B860-4B96-B498-7EA609F33250), + helpstring("MetaPropertySets Class") + ] + coclass MetaPropertySets + { + [default] interface IMetaPropertySets; + }; + [ + uuid(A09139F3-47ED-4492-A45E-F7F11B121F4F), + helpstring("MetaPropertyType Class") + ] + coclass MetaPropertyType + { + [default] interface IMetaPropertyType; + }; + [ + uuid(5F24A17F-1DDE-4F37-8B29-489229175C73), + helpstring("MetaPropertyTypes Class") + ] + coclass MetaPropertyTypes + { + [default] interface IMetaPropertyTypes; + }; + [ + uuid(A42A1FF3-BC43-4714-8B94-06103474372B), + helpstring("MetaProperty Class") + ] + coclass MetaProperty + { + [default] interface IMetaProperty; + }; + [ + uuid(78B8FA05-01B2-4B0A-B6E0-59FC6C0E7A5E), + helpstring("MetaProperties Class") + ] + coclass MetaProperties + { + [default] interface IMetaProperties; + }; + [ + uuid(3B575572-EC9F-447D-9554-17C6E92E8328), + helpstring("MetaPropertyCondition Class") + ] + coclass MetaPropertyCondition + { + [default] interface IMetaPropertyCondition; + }; + [ + object, + uuid(59745450-F0F4-4B3F-B49E-55664E425CF6), + dual, + helpstring("IService Interface"), + pointer_default(unique) + ] + interface IService : IDispatch + { + [propget, id(didTuneRequest), helpstring("property TuneRequest")] HRESULT TuneRequest([out, retval] IUnknown * *ppunk); + [propputref, id(didTuneRequest), helpstring("property TuneRequest")] HRESULT TuneRequest([in] IUnknown *punk); + [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal); + [propget, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([out, retval] DATE *pdt); + [propput, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([in] DATE dt); + [propget, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([out, retval] DATE *pdt); + [propput, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([in] DATE dt); + [propget, id(didProviderName), helpstring("property ProviderName")] HRESULT ProviderName([out, retval] BSTR *pbstrName); + [propput, id(didProviderName), helpstring("property ProviderName")] HRESULT ProviderName([in] BSTR bstrName); + [propget, id(didProviderNetworkName), helpstring("property ProviderNetworkName")] HRESULT ProviderNetworkName([out, retval] BSTR *pbstrName); + [propput, id(didProviderNetworkName), helpstring("property ProviderNetworkName")] HRESULT ProviderNetworkName([in] BSTR bstrName); + [propget, id(didProviderDescription), helpstring("property ProviderDescription")] HRESULT ProviderDescription([out, retval] BSTR *pbstrDesc); + [propput, id(didProviderDescription), helpstring("property ProviderDescription")] HRESULT ProviderDescription([in] BSTR bstrDescr); + [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal); + [propget, id(didSchedEntries), helpstring("property ScheduleEntries")] HRESULT ScheduleEntries([out, retval] IScheduleEntries * *pVal); + }; + [ + object, + uuid(D3517044-B747-42C0-AFD5-31265ABA4977), + dual, + helpstring("IServices Interface"), + pointer_default(unique) + ] + interface IServices : IDispatch + { + [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); + [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IService * *pVal); + [propget, id(didChannelLineups), helpstring("property ChannelLineups")] HRESULT ChannelLineups([out, retval] IChannelLineups * *pVal); + [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex); + [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IService * *pVal); + [propget, id(didItemWithProviderName), helpstring("property ItemWithProviderName")] HRESULT ItemWithProviderName(BSTR bstrProviderName, [out, retval] IService * *pVal); + [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IServices * *ppservices); + [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IServices * *ppservices); + [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(IUnknown *punkTuneRequest, BSTR bstrProviderName, BSTR bstrProviderDescription, BSTR bstrProviderNetworkName, DATE dtStart, DATE dtEnd, [out, retval] IService * *pVal); + [propget, id(didItemsInTimeRange), helpstring("property ItemsInTimeRange")] HRESULT ItemsInTimeRange(DATE dtStart, DATE dtEnd, [out, retval] IServices * *pVal); + [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); + [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IServices **ppservices); + + [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IServices * *ppservices); + [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IService * *ppservice); + [id(didResync), helpstring("method Resync")] HRESULT Resync(); + }; + + [ + uuid(C4001F96-2DEE-4C33-B807-F829889A8CCD), + helpstring("GuideStore Class") + ] + coclass GuideStore + { + [default] interface IGuideStore; + }; + [ + uuid(957D8D57-32B1-4BE3-8E37-EC8849F16815), + helpstring("Service Class") + ] + coclass Service + { + [default] interface IService; + }; + [ + uuid(CCFB9EC5-E28E-4DE1-BD07-1C79303DE0A0), + helpstring("IServicesEvents Interface") + ] + dispinterface IServicesEvents + { + properties: + methods: + [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IService *pservice); + [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj); + [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IService *pservice); + [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged(); + }; + [ + object, + uuid(FC91783E-5703-4319-A5B1-19555059559C), + dual, + helpstring("IProgram Interface"), + pointer_default(unique) + ] + interface IProgram : IDispatch + { + [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal); + [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal); + [propget, id(didSchedEntries), helpstring("property ScheduleEntries")] HRESULT ScheduleEntries([out, retval] IScheduleEntries * *pVal); + [propget, id(didTitle), helpstring("property Title")] HRESULT Title([out, retval] BSTR *pVal); + [propput, id(didTitle), helpstring("property Title")] HRESULT Title([in] BSTR newVal); + [propget, id(didDescription), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal); + [propput, id(didDescription), helpstring("property Description")] HRESULT Description([in] BSTR newVal); + [propget, id(didCopyrightDate), helpstring("property CopyrightDate")] HRESULT CopyrightDate([out, retval] DATE *pVal); + [propput, id(didCopyrightDate), helpstring("property CopyrightDate")] HRESULT CopyrightDate([in] DATE newVal); + }; + [ + object, + uuid(8786250A-8EF8-4A51-B80A-643CCF835DB6), + dual, + helpstring("IPrograms Interface"), + pointer_default(unique) + ] + interface IPrograms : IDispatch + { + [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); + [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IProgram * *pVal); + [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IProgram * *pVal); + [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IPrograms * *pVal); + [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IPrograms * *pVal); + [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew([out, retval] IProgram * *ppprog); + [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IPrograms **ppprogs); + [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); + [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex); + + [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IPrograms * *ppprogs); + [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IProgram * *ppprog); + [id(didResync), helpstring("method Resync")] HRESULT Resync(); + }; + + [ + uuid(43F457D2-C955-48E2-91AD-B91C9154C613), + helpstring("Services Class") + ] + coclass Services + { + [default] interface IServices; + [default, source] dispinterface IServicesEvents; + }; + [ + uuid(C51F670A-7D1A-494E-931D-886BFDB2B438), + helpstring("Program Class") + ] + coclass Program + { + [default] interface IProgram; + }; + [ + uuid(9AB9E463-1EC4-4D6B-AC80-5238561918EE), + helpstring("IProgramsEvents Interface") + ] + dispinterface IProgramsEvents + { + properties: + methods: + [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IProgram *pprog); + [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj); + [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IProgram *pprog); + [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged(); + }; + [ + object, + uuid(6C46F789-2156-4AF0-97D7-38D99E2C9160), + dual, + helpstring("IScheduleEntry Interface"), + pointer_default(unique) + ] + interface IScheduleEntry : IDispatch + { + [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal); + [propget, id(didService), helpstring("property Service")] HRESULT Service([out, retval] IService * *ppservice); + [propputref, id(didService), helpstring("property Service")] HRESULT Service([in] IService * pservice); + [propget, id(didProgram), helpstring("property Program")] HRESULT Program([out, retval] IProgram * *ppprog); + [propputref, id(didProgram), helpstring("property Program")] HRESULT Program([in] IProgram * pprog); + [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal); + [propget, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([out, retval] DATE *pdt); + [propput, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([in] DATE dt); + [propget, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([out, retval] DATE *pdt); + [propput, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([in] DATE dt); + [propget, id(didLength), helpstring("property Length")] HRESULT Length([out, retval] long *pVal); + }; + [ + object, + uuid(E5FDD9C4-8E60-4BEB-BBC8-93BE39C75BAA), + dual, + helpstring("IScheduleEntries Interface"), + pointer_default(unique) + ] + interface IScheduleEntries : IDispatch + { + [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); + [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IScheduleEntry * *pVal); + [propget, id(didItemWithServiceAtTime), helpstring("property ItemWithServiceAtTime")] HRESULT ItemWithServiceAtTime(IService *pservice, DATE dt, [out, retval] IScheduleEntry * *pVal); + [propget, id(didItemsWithService), helpstring("property ItemsWithService")] HRESULT ItemsWithService(IService *pservice, [out, retval] IScheduleEntries **ppschedentries); + [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IScheduleEntries * *pVal); + [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IScheduleEntries * *pVal); + [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(DATE dtStart, DATE dtEnd, IService *pservice, IProgram *pprog, [out, retval] IScheduleEntry * *pVal); + [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex); + [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); + [propget, id(didItemsInTimeRange), helpstring("property ItemsInTimeRange")] HRESULT ItemsInTimeRange(DATE dtStart, DATE dtEnd, [out, retval] IScheduleEntries * *pVal); + + [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IScheduleEntries * *ppschedentries); + [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IScheduleEntry * *ppschedentry); + [id(didResync), helpstring("method Resync")] HRESULT Resync(); + }; + + [ + uuid(16C9C579-B3F4-4C94-88EC-A65EA0B839E7), + helpstring("Programs Class") + ] + coclass Programs + { + [default] interface IPrograms; + [default, source] dispinterface IProgramsEvents; + }; + [ + uuid(AFEBCA90-0FF9-48BD-BC98-95477A631BBB), + helpstring("ScheduleEntry Class") + ] + coclass ScheduleEntry + { + [default] interface IScheduleEntry; + }; + [ + uuid(32692A48-F4B5-4826-BE88-E7F8ED9E65DC), + helpstring("IScheduleEntriesEvents Interface") + ] + dispinterface IScheduleEntriesEvents + { + properties: + methods: + [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IScheduleEntry *pschedentry); + [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj); + [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IScheduleEntry *pschedentry); + [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged(); + }; + [ + object, + uuid(ED7DF8CD-4861-4389-8149-8EDE63A51F38), + dual, + helpstring("IChannel Interface"), + pointer_default(unique) + ] + interface IChannel : IDispatch + { + [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal); + [propput, id(didName), helpstring("property Name")] HRESULT Name([in] BSTR newVal); + [propget, id(didService), helpstring("property Service")] HRESULT Service([out, retval] IService * *ppservice); + [propputref, id(didService), helpstring("property Service")] HRESULT Service([in] IService *pservice); + [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal); + [propget, id(didChannelLineups), helpstring("property ChannelLineups")] HRESULT ChannelLineups([out, retval] IChannelLineups * *pVal); + }; + + [ + uuid(226D6AD0-7026-494F-BCAD-FAB087E67290), + helpstring("ScheduleEntries Class") + ] + coclass ScheduleEntries + { + [default] interface IScheduleEntries; + [default, source] dispinterface IScheduleEntriesEvents; + }; + [ + object, + uuid(3BAE53BD-70F0-4C7B-8C9E-E0317FFF8D79), + dual, + helpstring("IChannels Interface"), + pointer_default(unique) + ] + interface IChannels : IDispatch + { + [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); + [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IChannel * *pVal); + [id(didAddAt), helpstring("method AddAt")] HRESULT AddAt(IChannel *pchan, long index); + [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT index); + [propget, id(didAddNewAt), helpstring("property AddNewAt")] HRESULT AddNewAt(IService *pservice, BSTR bstrName, long index, [out, retval] IChannel * *pVal); + [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IChannel **ppchan); + [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IChannels * *ppchannels); + [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); + [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IChannels **ppchans); + + [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IChannels * *ppchans); + [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IChannel * *ppchan); + [id(didResync), helpstring("method Resync")] HRESULT Resync(); + }; + + [ + uuid(83568B75-1FCC-4853-957A-9CF617B350A3), + helpstring("Channel Class") + ] + coclass Channel + { + [default] interface IChannel; + }; + [ + uuid(6E945C62-0AB7-4D89-BB9E-212502FC7C88), + helpstring("IChannelsEvents Interface") + ] + dispinterface IChannelsEvents + { + properties: + methods: + [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IChannel *pchan); + [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj); + [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IChannel *pchan); + [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged(); + }; + [ + object, + uuid(AB3FF8DB-C718-4ABD-98DE-E14DC74F4872), + dual, + helpstring("IChannelLineup Interface"), + pointer_default(unique) + ] + interface IChannelLineup : IDispatch + { + [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal); + [propput, id(didName), helpstring("property Name")] HRESULT Name([in] BSTR newVal); + [propget, id(didChannels), helpstring("property Channels")] HRESULT Channels([out, retval] IChannels * *pVal); + [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal); + }; + + [ + uuid(73AF9077-4F6D-4FCB-A9E2-FDFBB9AE5310), + helpstring("Channels Class") + ] + coclass Channels + { + [default] interface IChannels; + [default, source] dispinterface IChannelsEvents; + }; + [ + object, + uuid(2F78C3E1-98FE-4526-A0A7-A621025AEFF6), + dual, + helpstring("IChannelLineups Interface"), + pointer_default(unique) + ] + interface IChannelLineups : IDispatch + { + [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); + [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IChannelLineup **ppchanlineup); + [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(BSTR bstrName, [out, retval] IChannelLineup * *pVal); + [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex); + [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); + [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IChannelLineups **ppchanlineups); + + [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IChannelLineups * *ppchanlineups); + [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IChannelLineup * *ppchanlineup); + [id(didResync), helpstring("method Resync")] HRESULT Resync(); + }; + + [ + uuid(8F86A876-E12A-4159-9647-EAFE0288014F), + helpstring("ChannelLineup Class") + ] + coclass ChannelLineup + { + [default] interface IChannelLineup; + }; + [ + uuid(1E3971E3-CCDC-445D-AE97-A15D5D4A40C9), + helpstring("IChannelLineupsEvents Interface") + ] + dispinterface IChannelLineupsEvents + { + properties: + methods: + [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IChannelLineup *pchanlineup); + [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj); + [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IChannelLineup *pchanlineup); + [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged(); + }; + [ + object, + uuid(A476A330-1123-4065-B3B7-D1EA899151BD), + helpstring("IObject Interface"), + pointer_default(unique) + ] + interface IObject : IUnknown + { + [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal); + [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal); + [propget, id(didItemRelBy), helpstring("property ItemRelatedBy")] HRESULT ItemRelatedBy([in] IMetaPropertyType *pproptype, [out, retval] IUnknown **ppobj); + [propputref, id(didItemRelBy), helpstring("property ItemRelatedBy")] HRESULT ItemRelatedBy([in] IMetaPropertyType *pproptype, [in] IUnknown *pobj); + [propget, id(didMetaPropertyType), helpstring("property MetaPropertyType")] HRESULT MetaPropertyType([in] BSTR bstr, [out, retval] IMetaPropertyType* *pproptype); + [propget, id(didItemsWithType), helpstring("property ObjectsWithType")] HRESULT ObjectsWithType([in] BSTR bstrCLSID, [out, retval] IObjects **ppobjs); + }; + [ + object, + uuid(E8F1FBD5-4E44-4C26-B3D2-2C1C6999D611), + helpstring("IObjects Interface"), + pointer_default(unique) + ] + interface IObjects : IUnknown + { + [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal); + [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IUnknown * *ppunk); + [propget, id(didItemsWithType), helpstring("property ItemsWithType")] HRESULT ItemsWithType(BSTR bstrCLSID, [out, retval] IObjects * *pVal); + [propget, id(didItemWithIID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IUnknown * *ppunk); + [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IObjects * *pVal); + [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *ppropcond, [out, retval] IObjects * *pVal); + [id(didAddAt), helpstring("method AddAt")] HRESULT AddAt(IUnknown *punk, long index); + [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew([out, retval] IUnknown * *ppunk); + [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex); + [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll(); + [propget, id(didAddNewAt), helpstring("property AddNewAt")] HRESULT AddNewAt([in] long index, [out, retval] IUnknown * *ppunk); + [propget, id(didItemsInTimeRange), helpstring("property ItemsInTimeRange")] HRESULT ItemsInTimeRange(DATE dtStart, DATE dtEnd, [out, retval] IObjects * *pVal); + [propget, id(didItemsRelToBy), helpstring("property ItemsRelatedToBy")] HRESULT ItemsRelatedToBy([in] IUnknown *pobj, [in] IMetaPropertyType *pproptype, [out, retval] IObjects * *ppobjs); + [propget, id(didItemsInvRelToBy), helpstring("property ItemsInverseRelatedToBy")] HRESULT ItemsInverseRelatedToBy([in] IUnknown *pobj, [in] IMetaPropertyType *pproptype, [out, retval] IObjects * *ppobjs); + [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IObjects **ppobjs); + + [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IObjects * *pVal); + [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IUnknown * *ppunk); + [id(didResync), helpstring("method Resync")] HRESULT Resync(); + }; + + [ + uuid(8520EF80-1C19-4CB0-83FA-67DB59CC9AE4), + helpstring("ChannelLineups Class") + ] + coclass ChannelLineups + { + [default] interface IChannelLineups; + [default, source] dispinterface IChannelLineupsEvents; + }; + [ + uuid(83375A19-A098-42CF-9206-EE36FE48C637), + helpstring("IObjectsNotifications Interface") + ] + interface IObjectsNotifications : IUnknown + { + [id(didItemAdded), helpstring("method Notify_ItemAdded")] HRESULT Notify_ItemAdded(IUnknown *punk); + [id(didItemRemoved), helpstring("method Notify_ItemRemoved")] HRESULT Notify_ItemRemoved([in] long idObj); + [id(didItemChanged), helpstring("method Notify_ItemChanged")] HRESULT Notify_ItemChanged(IUnknown *punk); + [id(didItemsChanged), helpstring("method Notify_ItemsChanged")] HRESULT Notify_ItemsChanged(); + }; + + [ + uuid(B485447D-B180-420F-B2A5-E7BBCEA07EAD), + aggregatable, + helpstring("Objects Class") + ] + coclass Objects + { + [default] interface IObjects; + }; + [ + object, + uuid(4B16049B-E548-4868-B303-D501340E2CB1), + dual, + helpstring("IGuideDataProvider Interface"), + pointer_default(unique) + ] + interface IGuideDataProvider : IDispatch + { + [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal); + [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pbstrName); + [propget, id(didDescription), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pbstrDesc); + [propput, id(didDescription), helpstring("property Description")] HRESULT Description([in] BSTR bstrDesc); + [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal); + }; + [ + object, + uuid(CA9DE996-637C-47BF-BC10-CF956BE298EC), + dual, + helpstring("IGuideDataProviders Interface"), + pointer_default(unique) + ] + interface IGuideDataProviders : IDispatch + { + [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *plCount); + [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IGuideDataProvider * *ppdataprovider); + [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IGuideDataProvider * *ppdataprovider); + [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IGuideDataProvider **ppdataprovider); + [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IGuideDataProviders * *ppdataproviders); + [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IGuideDataProviders * *ppdataproviders); + [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew([in] BSTR bstrName, [out, retval] IGuideDataProvider * *ppdataprovider); + + [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IGuideDataProviders * *ppproviders); + [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IGuideDataProvider * *ppprovider); + [id(didResync), helpstring("method Resync")] HRESULT Resync(); + }; + [ + uuid(3CFC7A68-76E9-4F1D-8ECE-08C44F4FFC3E), + helpstring("GuideDataProvider Class") + ] + coclass GuideDataProvider + { + [default] interface IGuideDataProvider; + }; + [ + uuid(850A646E-140B-43B0-A243-20CC6B9FA8BC), + helpstring("IGuideDataProvidersEvents Interface") + ] + dispinterface IGuideDataProvidersEvents + { + properties: + methods: + [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IChannelLineup *pchanlineup); + [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj); + [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IChannelLineup *pchanlineup); + [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged(); + }; + + [ + uuid(6E30077E-2E0B-4D4A-92B0-CDB5E5116E3B), + helpstring("GuideDataProviders Class") + ] + coclass GuideDataProviders + { + [default] interface IGuideDataProviders; + [default, source] dispinterface IGuideDataProvidersEvents; + }; +}; |