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

  1. /***********************************************************************
  2. **      E P I S O D E T. H                                              *
  3. **                                                                     *
  4. ************************************************************************
  5. ** Copyright (C) 1996 by Microsoft Corporation                         *
  6. **                 All Rights Reserved                                 *
  7. ************************************************************************/
  8. /*
  9.         EPISODET.H
  10.  
  11.         EpisodeT record object class definitions for Microsoft Guide
  12.  
  13.     This code controls the Episode table.  The code in Episode.cpp
  14.     controls the SQ_EPG query.
  15.  
  16. */
  17.  
  18.  
  19. #ifndef __EPISODET_H__
  20. #define __EPISODET_H__
  21.  
  22.  
  23. /*
  24.  
  25. EpisodeT objects are constructed from database records of the EpisodeT table.
  26.  
  27. The CEpisodeTRecordset class is used to select and create CEpisodeT objects
  28. from the EpisodeT table via functions in the CDatabaseRecordset parent class.
  29.  
  30. */
  31.  
  32.  
  33. #include "dbsets.h"
  34.  
  35.  
  36. class COMMMSTVEXPORT CEpisodeTRecordset : public CDatabaseRecordset
  37. {
  38. // This class provides EpisodeT recordset manipulation via parent functions
  39. protected:
  40.  
  41. virtual CString GetTableName( VOID);
  42.  
  43. virtual BOOL    SetRecordsetObject( VOID* cRecordsetObject);
  44.  
  45. public:
  46. virtual VOID*   GetRecordsetObject( VOID);
  47. virtual BOOLEAN Seek(LPCTSTR lpszComparison, CObject &coo);
  48. virtual BOOLEAN Seek(LPCTSTR lpszComparison, LONG lEpisodeID);
  49. };
  50.  
  51.  
  52. class COMMMSTVEXPORT CEpisodeT : public CObject
  53. {
  54.  
  55.     friend class CEpisodeTRecordset; // generates the CEpisodeT record object
  56.  
  57. private:
  58.  
  59.     LONG            m_lEpisodeID;
  60.     CString            m_cszTitle;
  61.     CString            m_cszDescription;
  62.     LONG            m_lEnhMapID;
  63.     LONG            m_lDisplayMask;
  64.     LONG            m_lThemeID;
  65.     LONG            m_lRatingID;
  66.     LONG            m_lAbbreviation;
  67.     COleDateTime    m_codtLastUpdate;
  68.  
  69. public:
  70.  
  71.     CEpisodeT(LONG lEpisodeID = AFX_RFX_LONG_PSEUDO_NULL,
  72.                 CString cszTitle = "",
  73.                 CString cszDescription = "",
  74.                 LONG lEnhMapID = 0,
  75.                 LONG lDisplayMask = 0,
  76.                 LONG lThemeID = 0,
  77.                 LONG lRatingID = 0,
  78.                 LONG lAbbreviation = 0,
  79.                 COleDateTime codtLastUpdate = (DATE) 0) :
  80.             m_lEpisodeID(lEpisodeID),
  81.             m_cszTitle(cszTitle),
  82.             m_cszDescription(cszDescription),
  83.             m_lEnhMapID(lEnhMapID),
  84.             m_lDisplayMask(lDisplayMask),
  85.             m_lThemeID(lThemeID),
  86.             m_lRatingID(lRatingID),
  87.             m_lAbbreviation(lAbbreviation),
  88.             m_codtLastUpdate(codtLastUpdate) { }
  89.     ~CEpisodeT(VOID) { }
  90.     
  91.     VOID    SetTitle( LPCTSTR cszTitle) { m_cszTitle = cszTitle; }
  92.     VOID    SetDescription( LPCTSTR cszDescription) { m_cszDescription = cszDescription; }
  93.     VOID    SetEnhMapID( LONG lEnhMapID) { m_lEnhMapID = lEnhMapID; }
  94.     VOID    SetDisplayMask( LONG lDisplayMask) { m_lDisplayMask = lDisplayMask; }
  95.     VOID    SetThemeID( LONG lThemeID) { m_lThemeID = lThemeID; }
  96.     VOID    SetRatingID( LONG lRatingID) { m_lRatingID = lRatingID; }
  97.     VOID    SetAbbreviation( LONG lAbbreviation) { m_lAbbreviation = lAbbreviation; }
  98.     VOID    SetLastUpdate( COleDateTime codtLastUpdate) { m_codtLastUpdate = codtLastUpdate; }
  99.  
  100.  
  101.     LONG            EpisodeID() { return m_lEpisodeID; }
  102.     CString            Title() { return m_cszTitle; }
  103.     CString            Description() { return m_cszDescription; }
  104.     LONG            EnhMapID() { return m_lEnhMapID; }
  105.     LONG            DisplayMask() { return m_lDisplayMask; }
  106.     LONG            ThemeID() { return m_lThemeID; }
  107.     LONG            RatingID() { return m_lRatingID; }
  108.     LONG            Abbreviation() { return m_lAbbreviation; }
  109.     COleDateTime    LastUpdate() { return m_codtLastUpdate; }
  110. };
  111.  
  112. // Table: EpisodeT
  113.  
  114. #define  TBL_EpisodeT  _T("Episode")
  115.  
  116. //      Field:                          Name                            Type    Size
  117.  
  118. #define FLD_EpisodeT_EpisodeID            _T("E Episode ID")              // Auto-Count
  119. #define FLD_EpisodeT_Title                _T("E Title")                   // Text    255
  120. #define FLD_EpisodeT_Description          _T("E Description")             // Text    255
  121. #define FLD_EpisodeT_EnhMapID              _T("E Enhancement Mapping ID")
  122. #define FLD_EpisodeT_DisplayMask          _T("E Display Mask")            // Long      4
  123. #define FLD_EpisodeT_ThemeID              _T("E Theme ID")                  // Long       4
  124. #define FLD_EpisodeT_RatingID             _T("E Rating ID")               // Long      4
  125. #define FLD_EpisodeT_Abbreviation         _T("E Abbreviation")            // Long      4
  126. #define FLD_EpisodeT_LastUpdate              _T("E Last Update")             // Date      4
  127.  
  128.  
  129. #endif // __EPISODET_H__
  130.