96 lines
2.2 KiB
C++
96 lines
2.2 KiB
C++
/***********************************************************************
|
|
** S U B G E N R E . H *
|
|
** *
|
|
************************************************************************
|
|
** Copyright (C) 1996 - 1999 Microsoft Corporation *
|
|
** All Rights Reserved *
|
|
************************************************************************/
|
|
/*
|
|
|
|
SUBGENRE.H
|
|
|
|
SubGenre record object class definitions for Microsoft Guide
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _SUBGENRE_H_
|
|
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
|
|
#define _SUBGENRE_H_
|
|
|
|
/*
|
|
|
|
SubGenre objects are constructed from database records of the SubGenre table.
|
|
|
|
The CSubGenreRecordset class is used to select and create CSubGenre objects
|
|
from the SubGenre table via functions in the CDatabaseRecordset parent class.
|
|
|
|
*/
|
|
|
|
|
|
#include "dbsets.h"
|
|
|
|
|
|
|
|
class COMMMSTVEXPORT CSubGenreRecordset : public CDatabaseRecordset
|
|
{
|
|
|
|
// This class provides SubGenre recordset manipulation via parent functions
|
|
|
|
|
|
virtual CString GetTableName( VOID);
|
|
|
|
virtual BOOL SetRecordsetObject( VOID* cRecordsetObject);
|
|
|
|
public:
|
|
virtual VOID* GetRecordsetObject( VOID);
|
|
virtual BOOLEAN Seek(LPCTSTR lpszComparison, CObject &coo);
|
|
virtual BOOLEAN Seek(LPCTSTR lpszComparison, LONG lSubGenreID);
|
|
};
|
|
|
|
|
|
|
|
|
|
class COMMMSTVEXPORT CSubGenre : public CObject
|
|
{
|
|
|
|
friend class CSubGenreRecordset; // generates the CSubGenre record object
|
|
|
|
private:
|
|
|
|
LONG m_lSubGenreID;
|
|
CString m_cszName;
|
|
|
|
public:
|
|
|
|
CSubGenre(LONG lSubGenreID = AFX_RFX_LONG_PSEUDO_NULL,
|
|
CString cszName = "") :
|
|
m_lSubGenreID(lSubGenreID),
|
|
m_cszName(cszName) { }
|
|
|
|
~CSubGenre(VOID) { }
|
|
|
|
VOID SetName( LPCTSTR cszName) { m_cszName = cszName; }
|
|
|
|
LONG SubGenreID() { return m_lSubGenreID; }
|
|
CString Name() { return m_cszName; }
|
|
};
|
|
|
|
|
|
// Table: SubGenre
|
|
|
|
#define TBL_SubGenre _T("SubGenre")
|
|
|
|
// Field: Index Name Type Size
|
|
|
|
#define FLD_SubGenre_SubGenreID _T("SG SubGenre ID") // SubGenreID Long 4
|
|
#define FLD_SubGenre_Name _T("SG Name") // Name Text 25
|
|
|
|
|
|
#pragma option pop /*P_O_Pop*/
|
|
#endif
|
|
|