home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / itvx.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  5KB  |  134 lines

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