home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 January / Chip_2001-01_cd1.bin / tema / mysql / mysql-3.23.28g-win-source.exe / mysqlmanager / cresource.h < prev    next >
C/C++ Source or Header  |  1999-10-12  |  4KB  |  135 lines

  1. #ifndef _CRESOURCE_H
  2. #define _CRESOURCE_H
  3.  
  4. /////////////////////////////////////////////////////////////////////////////
  5.  
  6. #define MYSQL_PORT_AS_STRING "3306" /* Can't use # in preprocessor because of bugs in VC++ 5.0 */
  7.  
  8. class CResource
  9. {
  10. public:
  11.    enum eRESOURCETYPE
  12.    {
  13.       eNone
  14.    ,  eServer
  15.    ,  eDatabase
  16.    ,  eTable
  17.    ,  eField
  18.    ,  eProcesslist
  19.    ,  eProcesslistItem
  20.    };
  21.    virtual LPCTSTR GetDisplayName() { return ""; }
  22.    virtual LPCTSTR GetHostName() { return LOCAL_HOST; }
  23.    virtual LPCTSTR GetUserName() { return "root"; }
  24.    virtual LPCTSTR GetPassword() { return ""; }
  25.    virtual LPCTSTR GetPortName() { return MYSQL_PORT_AS_STRING; }
  26.    virtual int     GetPortNumber() { return MYSQL_PORT; }
  27.    virtual eRESOURCETYPE GetType() { return eNone; }
  28. };
  29.  
  30. /////////////////////////////////////////////////////////////////////////////
  31.  
  32. class CResourceServer : public CResource
  33. {
  34. public:
  35.    CResourceServer(LPCTSTR pszName = "",LPCTSTR pszHost = LOCAL_HOST ,LPCTSTR pszUser = "root", LPCTSTR pszPassword = "", LPCTSTR pszPort = MYSQL_PORT_AS_STRING)
  36.        : m_strName(pszName)
  37.        , m_strHost(pszHost)
  38.        , m_strUser(pszUser)
  39.        , m_strPassword(pszPassword)
  40.        , m_strPort(pszPort)
  41.    {
  42.    }
  43.    virtual LPCTSTR GetDisplayName() { return m_strName; }
  44.    virtual LPCTSTR GetHostName() { return m_strHost; }
  45.    virtual LPCTSTR GetUserName() { return m_strUser; }
  46.    virtual LPCTSTR GetPassword() { return m_strPassword; }
  47.    virtual eRESOURCETYPE GetType() { return eServer; }
  48.    virtual LPCTSTR GetPortName() { return m_strPort; }
  49.    virtual int     GetPortNumber() { return atoi(m_strPort); }
  50.    CString     m_strName;
  51.    CString     m_strHost;
  52.    CString     m_strUser;
  53.    CString     m_strPassword;
  54.    CString     m_strPort;
  55.    CStringArray   m_rgFields;
  56. };
  57.  
  58. /////////////////////////////////////////////////////////////////////////////
  59.  
  60. class CResourceDatabase : public CResource
  61. {
  62. public:
  63.    CResourceDatabase(LPCTSTR pszName = "")
  64.        : m_strName(pszName)
  65.    {
  66.    }
  67.    virtual LPCTSTR GetDisplayName() { return m_strName; }
  68.    virtual eRESOURCETYPE GetType() { return eDatabase; }
  69.    CString     m_strName;
  70.    CStringArray   m_rgFields;
  71. };
  72.  
  73. /////////////////////////////////////////////////////////////////////////////
  74.  
  75. class CResourceTable : public CResource
  76. {
  77. public:
  78.    CResourceTable(LPCTSTR pszName = "")
  79.        : m_strName(pszName)
  80.    {
  81.    }
  82.    virtual LPCTSTR GetDisplayName() { return m_strName; }
  83.    virtual eRESOURCETYPE GetType() { return eTable; }
  84.    CString     m_strName;
  85.    CStringArray   m_rgFields;
  86. };
  87.  
  88.  
  89. /////////////////////////////////////////////////////////////////////////////
  90.  
  91. class CResourceField : public CResource
  92. {
  93. public:
  94.    CResourceField(LPCTSTR pszName = "")
  95.        : m_strName(pszName)
  96.    {
  97.    }
  98.    virtual LPCTSTR GetDisplayName() { return m_strName; }
  99.    virtual eRESOURCETYPE GetType() { return eField; }
  100.    CString     m_strName;
  101.    CStringArray   m_rgFields;
  102. };
  103.  
  104.  
  105.  
  106. /////////////////////////////////////////////////////////////////////////////
  107.  
  108. class CResourceProcesslist : public CResource
  109. {
  110. public:
  111.    CResourceProcesslist(LPCTSTR pszName = "Processlist")
  112.        : m_strName(pszName)
  113.    {
  114.    }
  115.    virtual LPCTSTR GetDisplayName() { return m_strName; }
  116.    virtual eRESOURCETYPE GetType() { return eProcesslist; }
  117.    CString        m_strName;
  118.    CStringArray   m_rgFields;
  119. };
  120.  
  121. /////////////////////////////////////////////////////////////////////////////
  122.  
  123. class CResourceProcesslistItem : public CResourceProcesslist
  124. {
  125. public:
  126.    CResourceProcesslistItem(LPCTSTR pszName = "ProcesslistItem")
  127.        : CResourceProcesslist(pszName)
  128.    {
  129.    }
  130.    virtual eRESOURCETYPE GetType() { return eProcesslistItem; }
  131. };
  132.  
  133.  
  134. #endif
  135.