summaryrefslogtreecommitdiff
path: root/VC++Files/mysqlmanager/cresource.h
blob: 37c1839d7586bc7fe4dd98aa90ae74bbb6b27789 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#ifndef _CRESOURCE_H
#define _CRESOURCE_H

/////////////////////////////////////////////////////////////////////////////

#define MYSQL_PORT_AS_STRING "3306" /* Can't use # in preprocessor because of bugs in VC++ 5.0 */

class CResource
{
public:
   enum eRESOURCETYPE
   {
      eNone
   ,  eServer
   ,  eDatabase
   ,  eTable
   ,  eField
   ,  eProcesslist
   ,  eProcesslistItem
   };
   virtual LPCTSTR GetDisplayName() { return ""; }
   virtual LPCTSTR GetHostName() { return LOCAL_HOST; }
   virtual LPCTSTR GetUserName() { return "root"; }
   virtual LPCTSTR GetPassword() { return ""; }
   virtual LPCTSTR GetPortName() { return MYSQL_PORT_AS_STRING; }
   virtual int     GetPortNumber() { return MYSQL_PORT; }
   virtual eRESOURCETYPE GetType() { return eNone; }
};

/////////////////////////////////////////////////////////////////////////////

class CResourceServer : public CResource
{
public:
   CResourceServer(LPCTSTR pszName = "",LPCTSTR pszHost = LOCAL_HOST ,LPCTSTR pszUser = "root", LPCTSTR pszPassword = "", LPCTSTR pszPort = MYSQL_PORT_AS_STRING)
       : m_strName(pszName)
       , m_strHost(pszHost)
       , m_strUser(pszUser)
       , m_strPassword(pszPassword)
       , m_strPort(pszPort)
   {
   }
   virtual LPCTSTR GetDisplayName() { return m_strName; }
   virtual LPCTSTR GetHostName() { return m_strHost; }
   virtual LPCTSTR GetUserName() { return m_strUser; }
   virtual LPCTSTR GetPassword() { return m_strPassword; }
   virtual eRESOURCETYPE GetType() { return eServer; }
   virtual LPCTSTR GetPortName() { return m_strPort; }
   virtual int     GetPortNumber() { return atoi(m_strPort); }
   CString     m_strName;
   CString     m_strHost;
   CString     m_strUser;
   CString     m_strPassword;
   CString     m_strPort;
   CStringArray   m_rgFields;
};

/////////////////////////////////////////////////////////////////////////////

class CResourceDatabase : public CResource
{
public:
   CResourceDatabase(LPCTSTR pszName = "")
       : m_strName(pszName)
   {
   }
   virtual LPCTSTR GetDisplayName() { return m_strName; }
   virtual eRESOURCETYPE GetType() { return eDatabase; }
   CString     m_strName;
   CStringArray   m_rgFields;
};

/////////////////////////////////////////////////////////////////////////////

class CResourceTable : public CResource
{
public:
   CResourceTable(LPCTSTR pszName = "")
       : m_strName(pszName)
   {
   }
   virtual LPCTSTR GetDisplayName() { return m_strName; }
   virtual eRESOURCETYPE GetType() { return eTable; }
   CString     m_strName;
   CStringArray   m_rgFields;
};


/////////////////////////////////////////////////////////////////////////////

class CResourceField : public CResource
{
public:
   CResourceField(LPCTSTR pszName = "")
       : m_strName(pszName)
   {
   }
   virtual LPCTSTR GetDisplayName() { return m_strName; }
   virtual eRESOURCETYPE GetType() { return eField; }
   CString     m_strName;
   CStringArray   m_rgFields;
};



/////////////////////////////////////////////////////////////////////////////

class CResourceProcesslist : public CResource
{
public:
   CResourceProcesslist(LPCTSTR pszName = "Processlist")
       : m_strName(pszName)
   {
   }
   virtual LPCTSTR GetDisplayName() { return m_strName; }
   virtual eRESOURCETYPE GetType() { return eProcesslist; }
   CString        m_strName;
   CStringArray   m_rgFields;
};

/////////////////////////////////////////////////////////////////////////////

class CResourceProcesslistItem : public CResourceProcesslist
{
public:
   CResourceProcesslistItem(LPCTSTR pszName = "ProcesslistItem")
       : CResourceProcesslist(pszName)
   {
   }
   virtual eRESOURCETYPE GetType() { return eProcesslistItem; }
};


#endif