home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / subgenre.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  2KB  |  96 lines

  1. /***********************************************************************
  2. **      S U B G E N R E . H                                            *
  3. **                                                                     *
  4. ************************************************************************
  5. ** Copyright (C) 1996 - 1999 Microsoft Corporation                         *
  6. **                 All Rights Reserved                                 *
  7. ************************************************************************/
  8. /*
  9.  
  10.         SUBGENRE.H
  11.  
  12.         SubGenre record object class definitions for Microsoft Guide
  13.  
  14.  
  15.  
  16. */
  17.  
  18.  
  19.  
  20. #ifndef _SUBGENRE_H_
  21. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  22. #define _SUBGENRE_H_
  23.  
  24. /*
  25.  
  26. SubGenre objects are constructed from database records of the SubGenre table.
  27.  
  28. The CSubGenreRecordset class is used to select and create CSubGenre objects
  29. from the SubGenre table via functions in the CDatabaseRecordset parent class.
  30.  
  31. */
  32.  
  33.  
  34. #include "dbsets.h"
  35.  
  36.  
  37.  
  38. class COMMMSTVEXPORT CSubGenreRecordset : public CDatabaseRecordset
  39. {
  40.  
  41. // This class provides SubGenre 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 lSubGenreID);
  52. };
  53.  
  54.  
  55.  
  56.  
  57. class COMMMSTVEXPORT CSubGenre : public CObject
  58. {
  59.  
  60.     friend class CSubGenreRecordset; // generates the CSubGenre record object
  61.  
  62. private:
  63.  
  64.     LONG        m_lSubGenreID;
  65.     CString        m_cszName;
  66.  
  67. public:
  68.  
  69.     CSubGenre(LONG lSubGenreID = AFX_RFX_LONG_PSEUDO_NULL,
  70.                 CString cszName = "") :
  71.                 m_lSubGenreID(lSubGenreID),
  72.                 m_cszName(cszName) { }
  73.  
  74.     ~CSubGenre(VOID) { }
  75.  
  76.     VOID    SetName( LPCTSTR cszName) { m_cszName = cszName; }
  77.  
  78.     LONG           SubGenreID() { return m_lSubGenreID; }
  79.     CString         Name() { return m_cszName; }
  80. };
  81.  
  82.  
  83. // Table: SubGenre
  84.  
  85. #define  TBL_SubGenre  _T("SubGenre")
  86.  
  87. //      Field:                         Index   Name             Type    Size
  88.  
  89. #define FLD_SubGenre_SubGenreID    _T("SG SubGenre ID")    // SubGenreID       Long     4
  90. #define FLD_SubGenre_Name        _T("SG Name")            // Name             Text    25
  91.  
  92.  
  93. #pragma option pop /*P_O_Pop*/
  94. #endif
  95.  
  96.