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

  1. /***********************************************************************
  2. **      R A T I N G . H                                                *
  3. **                                                                     *
  4. ************************************************************************
  5. ** Copyright (C) 1996 by Microsoft Corporation                         *
  6. **                 All Rights Reserved                                 *
  7. ************************************************************************/
  8. /*
  9.  
  10.         RATING.H
  11.  
  12.         Rating record object class definitions for Microsoft Guide
  13.  
  14.  
  15.  
  16. */
  17.  
  18.  
  19.  
  20. #ifndef _RATING_H_
  21. #define _RATING_H_
  22.  
  23.  
  24. #include "dbsets.h"
  25.  
  26.  
  27. /*
  28.  
  29. Rating objects are constructed from database records of the Rating table.
  30.  
  31. The CRatingRecordset class is used to select and create CRating objects
  32. from the Rating table via functions in the CDatabaseRecordset parent class.
  33.  
  34. */
  35.  
  36.  
  37.  
  38. class COMMMSTVEXPORT CRatingRecordset : public CDatabaseRecordset
  39. {
  40.  
  41. // This class provides Rating recordset manipulation via parent functions
  42.  
  43.  
  44. virtual CString GetTableName( VOID);
  45.  
  46. virtual BOOL    SetRecordsetObject( VOID* cRecordsetObject);
  47.  
  48. public:
  49. virtual VOID*   GetRecordsetObject( VOID);
  50. virtual BOOLEAN Seek(LPCTSTR lpszComparison, CObject &coo);
  51. virtual BOOLEAN Seek(LPCTSTR lpszComparison, LONG lRatingID);
  52. };
  53.  
  54.  
  55.  
  56.  
  57. class COMMMSTVEXPORT CRating : public CObject
  58. {
  59.  
  60.     friend class CRatingRecordset; // generates the CRating record object
  61.  
  62.  
  63. public:
  64.  
  65.             CRating(LONG lRatingID = AFX_RFX_LONG_PSEUDO_NULL,
  66.                     LONG lRatingSystemID = 0,
  67.                     FLOAT flRating = 0,
  68.                     CString cszDescription = "",
  69.                     CString cszPictogramMoniker = "") :
  70.                     m_lRatingID(lRatingID),
  71.                     m_lRatingSystemID(lRatingSystemID),
  72.                     m_flRating(flRating),
  73.                     m_cszDescription(cszDescription),
  74.                     m_cszPictogramMoniker(cszPictogramMoniker) { }
  75.             ~CRating(VOID) { }
  76.  
  77.     VOID    SetRatingSystemID( LONG lRatingSystemID) { m_lRatingSystemID = lRatingSystemID; }
  78.     VOID    SetRating( FLOAT flRating) { m_flRating = flRating; }
  79.     VOID    SetDescription( LPCTSTR cszDescription) { m_cszDescription = cszDescription; }
  80.     VOID    SetPictogramMoniker( LPCTSTR cszPictogramMoniker) { m_cszPictogramMoniker = cszPictogramMoniker; }
  81.  
  82.     LONG            RatingID() { return m_lRatingID; }
  83.     LONG            RatingSystemID() { return m_lRatingSystemID; }
  84.     FLOAT           Rating() { return m_flRating; }
  85.     CString         Description() { return m_cszDescription; }
  86.     CString         PictogramMoniker() { return m_cszPictogramMoniker; }
  87.  
  88.  
  89. private:
  90.  
  91.     LONG            m_lRatingID;
  92.     LONG            m_lRatingSystemID;
  93.     FLOAT           m_flRating;
  94.     CString         m_cszDescription;
  95.     CString         m_cszPictogramMoniker;
  96.  
  97.  
  98. };
  99.  
  100. // Table: Rating
  101.  
  102. #define  TBL_Rating  _T("Rating")
  103.  
  104. //      Field:                          Name                     Type    Size
  105.  
  106. #define FLD_Rating_RatingID         _T("R Rating ID")         // AutoLong  4
  107. #define FLD_Rating_RatingSystemID   _T("R Rating System ID")  // Long      4
  108. #define FLD_Rating_Rating           _T("R Rating")            // Float     4
  109. #define FLD_Rating_Description      _T("R Description")       // Text     50
  110. #define FLD_Rating_PictogramMoniker _T("R Pictogram Moniker") // Text    255
  111.  
  112.  
  113. #endif
  114.  
  115.