summaryrefslogtreecommitdiff
path: root/VC++Files/mysqlmanager/cresource.h
diff options
context:
space:
mode:
authorvva@genie.(none) <>2002-10-08 16:55:39 +0500
committervva@genie.(none) <>2002-10-08 16:55:39 +0500
commit0274088f02a6ba71a2b28b9c91ab9211f28bd5e9 (patch)
treec35145132bb2cfb26c84dd735ef5ea029b423ca6 /VC++Files/mysqlmanager/cresource.h
parent2e4e1b3b3f465e1a0efb6eabf37ee3ebc68d506c (diff)
downloadmariadb-git-0274088f02a6ba71a2b28b9c91ab9211f28bd5e9.tar.gz
additions for compiling for Win via samba
Diffstat (limited to 'VC++Files/mysqlmanager/cresource.h')
-rw-r--r--VC++Files/mysqlmanager/cresource.h134
1 files changed, 134 insertions, 0 deletions
diff --git a/VC++Files/mysqlmanager/cresource.h b/VC++Files/mysqlmanager/cresource.h
new file mode 100644
index 00000000000..37c1839d758
--- /dev/null
+++ b/VC++Files/mysqlmanager/cresource.h
@@ -0,0 +1,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