This repository has been archived on 2024-12-16. You can view files and clone it, but cannot push or open issues or pull requests.
CodeBlocksPortable/Borland/BCC55/Include/subgenre.h

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