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

  1. /***********************************************************************
  2. **      C H A N N E L T . H                                            *
  3. **                                                                     *
  4. ************************************************************************
  5. ** Copyright (C) 1996 by Microsoft Corporation                         *
  6. **                 All Rights Reserved                                 *
  7. ************************************************************************/
  8. /*
  9.  
  10.         CHANNELT.H
  11.  
  12.         ChannelT record object class definitions for Microsoft Guide
  13.  
  14.  
  15.  
  16. */
  17.  
  18.  
  19.  
  20. #ifndef _CHANNELT_H_
  21. #define _CHANNELT_H_
  22.  
  23.  
  24. /*
  25.  
  26. ChannelT objects are constructed from database records of the ChannelT table.
  27.  
  28. The CChannelTRecordset class is used to select and create CChannelT objects
  29. from the ChannelT table via functions in the CDatabaseRecordset parent class.
  30.  
  31. */
  32.  
  33.  
  34. #include "dbsets.h"
  35.  
  36.  
  37. class COMMMSTVEXPORT CChannelTRecordset : public CDatabaseRecordset
  38. {
  39.  
  40. // This class provides ChannelT recordset manipulation via parent functions
  41.  
  42.  
  43. virtual CString GetTableName( VOID);
  44.  
  45. virtual BOOL    SetRecordsetObject( VOID* cRecordsetObject);
  46.  
  47. public:
  48. virtual VOID*   GetRecordsetObject( VOID);
  49. virtual BOOLEAN Seek(LPCTSTR lpszComparison, CObject &coo);
  50. virtual BOOLEAN Seek(LPCTSTR lpszComparison, LONG lChannelID);
  51. };
  52.  
  53.  
  54.  
  55.  
  56. class COMMMSTVEXPORT CChannelT : public CObject
  57. {
  58.  
  59.     friend class CChannelTRecordset; // generates the CChannelT record object
  60.  
  61.  
  62. public:
  63.  
  64.     CChannelT(LONG lChannelID = AFX_RFX_LONG_PSEUDO_NULL,
  65.                 LONG lTuningSpace = 0,
  66.                 LONG lChannelNumber = 0,
  67.                 COleDateTime codtStartTime = (DATE) 0,
  68.                 COleDateTime codtEndTime = (DATE) 0,
  69.                 LONG lLength = 0,
  70.                 LONG lStationID = 0,
  71.                 CString cszDescription = "",
  72.                 LONG lEnhMapID = 0,
  73.                 LONG lRatingID = 0,
  74.                 LONG lDisplayMask = 0,
  75.                 LONG lPaymentAddress = -1,
  76.                 LONG lPaymentToken = 0,
  77.                 COleDateTime codtLastUpdate = (DATE) 0,
  78.                 BOOL bTunable = TRUE) :
  79.                 m_lChannelID(lChannelID),
  80.                 m_lTuningSpace(lTuningSpace),
  81.                 m_lChannelNumber(lChannelNumber),
  82.                 m_codtStartTime(codtStartTime),
  83.                 m_codtEndTime(codtEndTime),
  84.                 m_lLength(lLength),
  85.                 m_lStationID(lStationID),
  86.                 m_cszDescription(cszDescription),
  87.                 m_lEnhMapID(lEnhMapID),
  88.                 m_lRatingID(lRatingID),
  89.                 m_lDisplayMask(lDisplayMask),
  90.                 m_lPaymentAddress(lPaymentAddress),
  91.                 m_lPaymentToken(lPaymentToken),
  92.                 m_LastUpdate(codtLastUpdate),
  93.                 m_bTunable(bTunable) { }
  94.     ~CChannelT(VOID) { }
  95.  
  96.     void SetTuningSpace( long lTuningSpace ) { m_lTuningSpace = lTuningSpace; }
  97.     void SetChannelNumber( long lChannelNumber ) { m_lChannelNumber = lChannelNumber; }
  98.     void SetStartTime( COleDateTime& codtStartTime ) { m_codtStartTime = codtStartTime; }
  99.     void SetEndTime( COleDateTime& codtEndTime ) { m_codtEndTime = codtEndTime; }
  100.     void SetLength( long lLength ) { m_lLength = lLength; }
  101.     void SetStationID( long lStationID ) { m_lStationID = lStationID; }
  102.     void SetDescription( LPCTSTR szDescription ) { m_cszDescription = szDescription; }
  103.     void SetEnhMapID( LONG lEnhMapID) { m_lEnhMapID = lEnhMapID; }
  104.     void SetRatingID( long lRatingID ) { m_lRatingID = lRatingID; }
  105.     void SetDisplayMask( long lDisplayMask ) { m_lDisplayMask = lDisplayMask; }
  106.     void SetPaymentAddress( long lPaymentAddress ) { m_lPaymentAddress = lPaymentAddress; }
  107.     void SetPaymentToken( long lPaymentToken ) { m_lPaymentToken = lPaymentToken; }
  108.     void SetLastUpdate( COleDateTime& codtLastUpdate ) { m_LastUpdate = codtLastUpdate; }
  109.     void SetTunable ( BOOL bTunable ) { m_bTunable = bTunable; }
  110.  
  111.     long ChannelID() { return m_lChannelID; }
  112.     long TuningSpace() { return m_lTuningSpace; }
  113.     long ChannelNumber() { return m_lChannelNumber; }
  114.     COleDateTime StartTime() { return m_codtStartTime; }
  115.     COleDateTime EndTime() { return m_codtEndTime; }
  116.     long Length() { return m_lLength; }
  117.     long StationID( ) { return m_lStationID; }
  118.     CString Description() { return m_cszDescription; }
  119.     LONG EnhMapID() { return m_lEnhMapID; }
  120.     long RatingID() { return m_lRatingID; }
  121.     long DisplayMask() { return m_lDisplayMask; }
  122.     long PaymentAddress() { return m_lPaymentAddress; }
  123.     long PaymentToken() { return m_lPaymentToken; }
  124.     COleDateTime LastUpdate() { return m_LastUpdate; }
  125.     BOOL Tunable() { return m_bTunable; }
  126.  
  127. protected:
  128.  
  129.     long m_lChannelID;
  130.     long m_lTuningSpace;
  131.     long m_lChannelNumber;
  132.     COleDateTime m_codtStartTime;
  133.     COleDateTime m_codtEndTime;
  134.     long m_lLength;
  135.     long m_lStationID;
  136.     CString m_cszDescription;
  137.     LONG m_lEnhMapID;
  138.     long m_lRatingID;
  139.     long m_lDisplayMask;
  140.     long m_lPaymentAddress;
  141.     long m_lPaymentToken;
  142.     COleDateTime m_LastUpdate;
  143.     BOOL m_bTunable;
  144. };
  145.  
  146. // Table: ChannelT
  147.  
  148. #define  TBL_ChannelT    _T("Channel")
  149.  
  150. #define FLD_ChannelT_ChannelID        _T("C Channel ID")        // C ChannelID        AutoLong  4
  151. #define FLD_ChannelT_TuningSpace    _T("C Tuning Space")
  152. #define FLD_ChannelT_ChannelNumber    _T("C Channel Number")
  153. #define FLD_ChannelT_StartTime        _T("C Start Time")
  154. #define FLD_ChannelT_EndTime        _T("C End Time")
  155. #define FLD_ChannelT_Length            _T("C Length")
  156. #define FLD_ChannelT_StationID        _T("C Station ID")
  157. #define FLD_ChannelT_Description    _T("C Description")
  158. #define FLD_ChannelT_EnhMapID        _T("C Enhancement Mapping ID")
  159. #define FLD_ChannelT_RatingID        _T("C Rating ID")
  160. #define FLD_ChannelT_DisplayMask    _T("C Display Mask")
  161. #define FLD_ChannelT_PaymentAddress    _T("C Payment Address")
  162. #define FLD_ChannelT_PaymentToken    _T("C Payment Token")
  163. #define FLD_ChannelT_LastUpdate        _T("C Last Update")
  164. #define FLD_ChannelT_Tunable        _T("C Tunable")
  165.  
  166. #endif
  167.  
  168.