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

  1. /***********************************************************************
  2. **      N E T W O R K . H                                                *
  3. **                                                                     *
  4. ************************************************************************
  5. ** Copyright (C) 1996 - 1999 Microsoft Corporation                         *
  6. **                 All Rights Reserved                                 *
  7. ************************************************************************/
  8. /*
  9.         NETWORK.H
  10.  
  11.         Network record object class definitions for Microsoft Guide
  12. */
  13.  
  14.  
  15. #ifndef _NETWORK_H_
  16. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  17. #define _NETWORK_H_
  18.  
  19.  
  20. /*
  21.  
  22. Network objects are constructed from database records of the Network table.
  23.  
  24. The CNetworkRecordset class is used to select and create Network objects
  25. from the Network table via functions in the CDatabaseRecordset parent class.
  26.  
  27. */
  28.  
  29.  
  30. #include "dbsets.h"
  31.  
  32.  
  33. class COMMMSTVEXPORT CNetworkRecordset : public CDatabaseRecordset
  34. {
  35. // This class provides Channel recordset manipulation via parent functions
  36.  
  37. virtual CString GetTableName( VOID);
  38.  
  39. virtual BOOL    SetRecordsetObject( VOID* cRecordsetObject);
  40.  
  41. public:
  42. virtual VOID*   GetRecordsetObject( VOID);
  43. virtual BOOLEAN Seek(LPCTSTR lpszComparison, CObject &coo);
  44. virtual BOOLEAN Seek(LPCTSTR lpszComparison, LONG lNetworkID);
  45. };
  46.  
  47.  
  48. class COMMMSTVEXPORT CNetwork : public CObject
  49. {
  50.     friend class CNetworkRecordset; // generates the CNetwork record object
  51.  
  52. protected:
  53.  
  54.     long m_lNetworkID;
  55.     CString m_cszName;
  56.     CString m_cszLogoMoniker;
  57.         
  58. public:
  59.  
  60.     CNetwork(long lNetworkID = AFX_RFX_LONG_PSEUDO_NULL,
  61.                 CString cszName = "",
  62.                 CString cszLogoMoniker = "") :
  63.                 m_lNetworkID(lNetworkID),
  64.                 m_cszName(cszName),
  65.                 m_cszLogoMoniker(cszLogoMoniker) { }
  66.     ~CNetwork() { }
  67.  
  68.     void SetName( LPCTSTR szName ) { m_cszName = szName; }
  69.     void SetLogoMoniker( LPCTSTR szLogoMoniker ) { m_cszLogoMoniker = szLogoMoniker; }
  70.     
  71.     long NetworkID() { return m_lNetworkID; }
  72.     CString Name() { return m_cszName; }
  73.     CString LogoMoniker() { return m_cszLogoMoniker; }
  74. };
  75.  
  76.  
  77. // Table: Network
  78.  
  79. #define  TBL_Network  _T("Network")
  80.  
  81. #define FLD_Network_NetworkID        _T("N Network ID")
  82. #define FLD_Network_Name            _T("N Name")
  83. #define FLD_Network_LogoMoniker        _T("N LogoMoniker")
  84.  
  85.  
  86. #pragma option pop /*P_O_Pop*/
  87. #endif
  88.  
  89.  
  90.