X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/886dd7d28e50c003cc88b81b968d487a3c17b0d7..ed0769cdabaff7365d3068a5b73e527b4ca8ce14:/include/wx/db.h diff --git a/include/wx/db.h b/include/wx/db.h index dfe2ca17b6..5236bdfda3 100644 --- a/include/wx/db.h +++ b/include/wx/db.h @@ -52,7 +52,7 @@ #include "wx/defs.h" #include "wx/string.h" -#ifdef __VISUALC__ +#if defined(__VISUALC__) // we need to include standard Windows headers but we can't include // directly when using MFC because it includes it itself in a // different manner @@ -77,6 +77,10 @@ #include "sqlext.h" #include "odbcinst.h" #else + #if defined(__WINDOWS__) && defined(HAVE_W32API_H) + #include + #include "wx/msw/winundef.h" + #endif // Use the ones from the library extern "C" { #include @@ -123,8 +127,8 @@ enum enumDummy {enumDum1}; */ const int wxDB_PATH_MAX = 254; -WXDLLEXPORT_DATA_BASE(extern wxChar const *) SQL_LOG_FILENAME; -WXDLLEXPORT_DATA_BASE(extern wxChar const *) SQL_CATALOG_FILENAME; +WXDLLIMPEXP_DATA_ODBC(extern wxChar const *) SQL_LOG_FILENAME; +WXDLLIMPEXP_DATA_ODBC(extern wxChar const *) SQL_CATALOG_FILENAME; // Database Globals const int DB_TYPE_NAME_LEN = 40; @@ -269,7 +273,7 @@ enum wxODBC_ERRORS #define SQL_MAX_AUTHSTR_LEN MAXNAME #endif -class WXDLLEXPORT_BASE wxDbConnectInf +class WXDLLIMPEXP_ODBC wxDbConnectInf { private: bool freeHenvOnDestroy; @@ -331,7 +335,7 @@ class WXDLLEXPORT_BASE wxDbConnectInf }; // class wxDbConnectInf -struct WXDLLEXPORT_BASE wxDbSqlTypeInfo +struct WXDLLIMPEXP_ODBC wxDbSqlTypeInfo { wxString TypeName; SWORD FsqlType; @@ -342,7 +346,7 @@ struct WXDLLEXPORT_BASE wxDbSqlTypeInfo }; -class WXDLLEXPORT_BASE wxDbColFor +class WXDLLIMPEXP_ODBC wxDbColFor { public: wxString s_Field; // Formated String for Output @@ -361,7 +365,7 @@ public: }; -class WXDLLEXPORT_BASE wxDbColInf +class WXDLLIMPEXP_ODBC wxDbColInf { public: wxChar catalog[128+1]; @@ -391,7 +395,7 @@ public: }; -class WXDLLEXPORT_BASE wxDbTableInf // Description of a Table +class WXDLLIMPEXP_ODBC wxDbTableInf // Description of a Table { public: wxChar tableName[DB_MAX_TABLE_NAME_LEN+1]; @@ -407,7 +411,7 @@ public: }; -class WXDLLEXPORT_BASE wxDbInf // Description of a Database +class WXDLLIMPEXP_ODBC wxDbInf // Description of a Database { public: wxChar catalog[128+1]; @@ -459,11 +463,11 @@ enum wxDBMS // will overwrite the errors of the previously destroyed wxDb object in // this variable. -WXDLLEXPORT_DATA_BASE(extern wxChar) +WXDLLIMPEXP_DATA_BASE(extern wxChar) DBerrorList[DB_MAX_ERROR_HISTORY][DB_MAX_ERROR_MSG_LEN]; -class WXDLLEXPORT_BASE wxDb +class WXDLLIMPEXP_ODBC wxDb { private: bool dbIsOpen; @@ -702,15 +706,15 @@ class wxTablesInUse : public wxObject // The following routines allow a user to get new database connections, free them // for other code segments to use, or close all of them when the application has // completed. -wxDb WXDLLEXPORT_BASE *wxDbGetConnection(wxDbConnectInf *pDbConfig, bool FwdOnlyCursors=(bool)wxODBC_FWD_ONLY_CURSORS); -bool WXDLLEXPORT_BASE wxDbFreeConnection(wxDb *pDb); -void WXDLLEXPORT_BASE wxDbCloseConnections(void); -int WXDLLEXPORT_BASE wxDbConnectionsInUse(void); +wxDb WXDLLIMPEXP_ODBC *wxDbGetConnection(wxDbConnectInf *pDbConfig, bool FwdOnlyCursors=(bool)wxODBC_FWD_ONLY_CURSORS); +bool WXDLLIMPEXP_ODBC wxDbFreeConnection(wxDb *pDb); +void WXDLLIMPEXP_ODBC wxDbCloseConnections(void); +int WXDLLIMPEXP_ODBC wxDbConnectionsInUse(void); // Writes a message to the wxLog window (stdout usually) when an internal error // situation occurs. This function only works in DEBUG builds -const wxChar* WXDLLEXPORT_BASE +const wxChar* WXDLLIMPEXP_ODBC wxDbLogExtendedErrorMsg(const wxChar *userText, wxDb *pDb, const wxChar *ErrFile, @@ -718,7 +722,7 @@ wxDbLogExtendedErrorMsg(const wxChar *userText, // This function sets the sql log state for all open wxDb objects -bool WXDLLEXPORT_BASE +bool WXDLLIMPEXP_ODBC wxDbSqlLog(wxDbSqlLogState state, const wxString &filename = SQL_LOG_FILENAME); @@ -732,7 +736,7 @@ int WXDLLEXPORT wxDbCreateDataSource(const wxString &driverName, const wxString // for a list of available datasources. Call this routine // the first time using SQL_FETCH_FIRST. Continue to call it // using SQL_FETCH_NEXT until you've exhausted the list. -bool WXDLLEXPORT_BASE +bool WXDLLIMPEXP_ODBC wxDbGetDataSource(HENV henv, wxChar *Dsn, SWORD DsnMax, wxChar *DsDesc, SWORD DsDescMax, UWORD direction = SQL_FETCH_NEXT); @@ -765,15 +769,15 @@ typedef wxTablesInUse CstructTablesInUse; #endif // Deprecated function names that are replaced by the function names listed above -wxDB WXDLLEXPORT_BASE +wxDB WXDLLIMPEXP_ODBC *GetDbConnection(DbStuff *pDbStuff, bool FwdOnlyCursors=(bool)wxODBC_FWD_ONLY_CURSORS); -bool WXDLLEXPORT_BASE FreeDbConnection(wxDB *pDb); -void WXDLLEXPORT_BASE CloseDbConnections(void); -int WXDLLEXPORT_BASE NumberDbConnectionsInUse(void); +bool WXDLLIMPEXP_ODBC FreeDbConnection(wxDB *pDb); +void WXDLLIMPEXP_ODBC CloseDbConnections(void); +int WXDLLIMPEXP_ODBC NumberDbConnectionsInUse(void); bool SqlLog(sqlLog state, const wxChar *filename = SQL_LOG_FILENAME); -bool WXDLLEXPORT_BASE +bool WXDLLIMPEXP_ODBC GetDataSource(HENV henv, char *Dsn, SWORD DsnMax, char *DsDesc, SWORD DsDescMax, UWORD direction = SQL_FETCH_NEXT);