home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / ITVX.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  4.9 KB  |  136 lines

  1. ////////////////////
  2. // TVExplorer Interface Definition
  3. //
  4. //
  5.  
  6. #ifndef __ITVX_H__
  7. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  8. #define __ITVX_H__
  9.  
  10. #include "mstv.h"
  11. #include "tvdisp.h"
  12. #include "tvdispid.h"
  13. #include "epgdisp.h"
  14. #include "epgdspid.h"
  15.  
  16. // {3F8A2EA2-C171-11cf-868C-00805F2C11CE}
  17. DEFINE_GUID(IID_IEnumChannel, 
  18. 0x3f8a2ea2, 0xc171, 0x11cf, 0x86, 0x8c, 0x0, 0x80, 0x5f, 0x2c, 0x11, 0xce);
  19.  
  20. interface IEnumChannel : public IUnknown
  21. {
  22. public:
  23.     virtual /* [local] */ HRESULT __stdcall Next( 
  24.         /* [in] */ ULONG celt,
  25.         /* [out] */ CHANNEL_INFO __RPC_FAR *rgelt,
  26.         /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  27.         
  28.     virtual /* [local] */ HRESULT __stdcall Skip( 
  29.         /* [in] */ ULONG celt) = 0;
  30.     
  31.     virtual /* [local] */ HRESULT __stdcall Reset( void) = 0;
  32.     
  33.     virtual /* [local] */ HRESULT __stdcall Clone( 
  34.         /* [out] */ IEnumChannel __RPC_FAR *__RPC_FAR *ppenum) = 0;
  35.     
  36. };
  37.  
  38. // {3F8A2EA6-C171-11cf-868C-00805F2C11CE}
  39. DEFINE_GUID(IID_IEPGOptions, 
  40. 0x3f8a2ea6, 0xc171, 0x11cf, 0x86, 0x8c, 0x0, 0x80, 0x5f, 0x2c, 0x11, 0xce);
  41.  
  42. interface IEPGOptions : public IUnknown
  43. {
  44. public:
  45.     virtual HRESULT __stdcall DefaultAction( void) = 0;
  46. };
  47.  
  48. // {3F8A2EA7-C171-11cf-868C-00805F2C11CE}
  49. DEFINE_GUID(IID_IEPGItem, 
  50. 0x3f8a2ea7, 0xc171, 0x11cf, 0x86, 0x8c, 0x0, 0x80, 0x5f, 0x2c, 0x11, 0xce);
  51.  
  52. interface IEPGItem : public IUnknown
  53. {
  54.     virtual HRESULT __stdcall TuningInfo (LONG* plTuningSpace, LONG* plChannelNumber) = 0;
  55.     virtual HRESULT __stdcall StartTime (DATE* pStartTime) = 0;
  56.     virtual HRESULT __stdcall EndTime(DATE* pEndTime) = 0;
  57.     virtual HRESULT __stdcall Length (long* pLength) = 0; 
  58.     virtual HRESULT __stdcall OnNow (VARIANT_BOOL* pOnNow) = 0; 
  59.     virtual HRESULT __stdcall Title (BSTR* pstrTitle) = 0;
  60.     virtual HRESULT __stdcall BodyText (BSTR* pstrBodyText) = 0;
  61.     virtual HRESULT __stdcall PreviewGraphic (BSTR* pstrPreviewGraphic) = 0;
  62.     virtual HRESULT __stdcall NumIcons (long* pNumIcon) = 0;
  63.     virtual HRESULT __stdcall GetIcon (long iIconNumber, BSTR* pstrIconName) = 0;
  64.     virtual HRESULT __stdcall NumOptions (long* pNumOptions) = 0;
  65.     virtual HRESULT __stdcall OptionPrompt (BSTR* pstrPrompt) = 0;
  66.     virtual HRESULT __stdcall GetOption (long iOptionNumber, long* plID, BSTR* pstrText) = 0;
  67. };
  68.  
  69. // {3F8A2EA8-C171-11cf-868C-00805F2C11CE}
  70. DEFINE_GUID(IID_IEPGEpisode, 
  71. 0x3f8a2ea8, 0xc171, 0x11cf, 0x86, 0x8c, 0x0, 0x80, 0x5f, 0x2c, 0x11, 0xce);
  72.  
  73. interface IEPGEpisode : public IEPGItem
  74. {
  75.     virtual HRESULT __stdcall TimeSlotID(long* lTimeSlotID) = 0;
  76.     virtual HRESULT __stdcall ChannelID(long* lChannelID) = 0;
  77.     virtual HRESULT __stdcall EpisodeID(long* lEpisodeID) = 0;
  78.  
  79.     virtual HRESULT __stdcall PayPerView(VARIANT_BOOL *pf) = 0;
  80.  
  81.     virtual HRESULT __stdcall RatingID(long* lRatingID) = 0;
  82.  
  83.     virtual HRESULT __stdcall CallLetters(BSTR* ppszCallLetters) = 0;
  84.  
  85.     virtual HRESULT __stdcall PPVViewCost(CURRENCY* cy) = 0;
  86.     virtual HRESULT __stdcall PPVTapeCost(CURRENCY* cy) = 0;
  87.  
  88.     virtual HRESULT __stdcall IsRemindItem(VARIANT_BOOL *pf) = 0;
  89.     virtual HRESULT __stdcall IsRecordItem(VARIANT_BOOL *pf) = 0;
  90.     virtual HRESULT __stdcall Repetition(int* iRep) = 0;
  91.     virtual HRESULT __stdcall RemindRecordIdx(long* idxRR) = 0;
  92.     virtual HRESULT __stdcall IsContinuous(VARIANT_BOOL *pf) = 0;
  93.     virtual HRESULT __stdcall IsOnLater(VARIANT_BOOL *pf) = 0;
  94.     virtual HRESULT __stdcall IsOnSoon(VARIANT_BOOL *pf) = 0;
  95.  
  96.     virtual HRESULT __stdcall IsPurchaseItem(VARIANT_BOOL *pf) = 0;
  97.     virtual HRESULT __stdcall IsListGuideItem(VARIANT_BOOL *pf) = 0;
  98.     virtual HRESULT __stdcall PurchaseIdx(long* idxPur) = 0;
  99.  
  100.     virtual HRESULT __stdcall ThemeID(long* lThemeID) = 0;
  101.  
  102.     virtual HRESULT __stdcall PPVCanBeCancelled(VARIANT_BOOL *pf) = 0;
  103.     virtual HRESULT __stdcall PPVTokenAddress(long *lPaymentToken, long *lPaymentAddress) = 0;
  104.     virtual HRESULT __stdcall IsPurchasable(IDispatch** ppOutDetails) = 0;
  105.  
  106.     virtual HRESULT __stdcall AbbreviatedTitle(BSTR* pstrAbbrevTitle) = 0;
  107.  
  108.     virtual HRESULT __stdcall HasEnhancement(VARIANT_BOOL *pf, long *lTSEnhMappingID, long *lEpiEnhMappingID) = 0;
  109.     virtual HRESULT __stdcall Layout(long lEnhMappingID, BSTR* EnhTitle, BSTR* EnhLayout, BSTR* EnhAddress) = 0;
  110. };
  111.  
  112. // {3F8A2EA9-C171-11cf-868C-00805F2C11CE}
  113. DEFINE_GUID(IID_IEPGCategory, 
  114. 0x3f8a2ea9, 0xc171, 0x11cf, 0x86, 0x8c, 0x0, 0x80, 0x5f, 0x2c, 0x11, 0xce);
  115.  
  116. interface IEPGCategory : public IEPGItem
  117. {
  118.     virtual HRESULT __stdcall IsOtherTimes(VARIANT_BOOL *pf) = 0;
  119.     virtual HRESULT __stdcall TimeSlotID(long* lTimeSlotID) = 0;
  120.     virtual HRESULT __stdcall SearchText(BSTR* bsText) = 0;
  121. };
  122.  
  123. // {3F8A2EAA-C171-11cf-868C-00805F2C11CE}
  124. DEFINE_GUID(IID_IEPGDSSMailItem, 
  125. 0x3f8a2eaa, 0xc171, 0x11cf, 0x86, 0x8c, 0x0, 0x80, 0x5f, 0x2c, 0x11, 0xce);
  126.  
  127. interface IEPGDSSMailItem : public IEPGItem
  128. {
  129.     virtual HRESULT __stdcall MarkRead() = 0;
  130.     virtual HRESULT __stdcall DeleteMail() = 0;
  131.     virtual HRESULT __stdcall IsRead(VARIANT_BOOL* pIsRead) = 0;
  132. };
  133.  
  134. #pragma option pop /*P_O_Pop*/
  135. #endif // __ITVX_H__
  136.