X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7b673beff439a06822571259b6c766fdaf2cc7fd..be10c7f969bb460dc79bd8946d59bf54c98ac660:/src/msw/iniconf.cpp diff --git a/src/msw/iniconf.cpp b/src/msw/iniconf.cpp index 5ebc45df7a..27d11305ec 100644 --- a/src/msw/iniconf.cpp +++ b/src/msw/iniconf.cpp @@ -4,7 +4,6 @@ // Author: Vadim Zeitlin // Modified by: // Created: 27.07.98 -// RCS-ID: $Id$ // Copyright: (c) 1998 Vadim Zeitlin // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// @@ -16,7 +15,7 @@ #pragma hdrstop #endif -#if wxUSE_CONFIG +#if wxUSE_INICONF #ifndef WX_PRECOMP #include "wx/msw/wrapwin.h" @@ -152,7 +151,7 @@ const wxString& wxIniConfig::GetPath() const s_str << m_strGroup; if ( !m_strPath.empty() ) s_str << wxCONFIG_PATH_SEPARATOR; - for ( const wxChar *p = m_strPath; *p != '\0'; p++ ) { + for ( const wxStringCharType *p = m_strPath.wx_str(); *p != '\0'; p++ ) { s_str << (*p == PATH_SEP_REPLACE ? wxCONFIG_PATH_SEPARATOR : *p); } } @@ -257,12 +256,13 @@ bool wxIniConfig::IsEmpty() const { wxChar szBuf[1024]; - GetPrivateProfileString(m_strGroup, NULL, _T(""), - szBuf, WXSIZEOF(szBuf), m_strLocalFilename); + GetPrivateProfileString(m_strGroup.t_str(), NULL, wxT(""), + szBuf, WXSIZEOF(szBuf), + m_strLocalFilename.t_str()); if ( !wxIsEmpty(szBuf) ) return false; - GetProfileString(m_strGroup, NULL, _T(""), szBuf, WXSIZEOF(szBuf)); + GetProfileString(m_strGroup.t_str(), NULL, wxT(""), szBuf, WXSIZEOF(szBuf)); if ( !wxIsEmpty(szBuf) ) return false; @@ -283,12 +283,14 @@ bool wxIniConfig::DoReadString(const wxString& szKey, wxString *pstr) const // first look in the private INI file // NB: the lpDefault param to GetPrivateProfileString can't be NULL - GetPrivateProfileString(m_strGroup, strKey, _T(""), - szBuf, WXSIZEOF(szBuf), m_strLocalFilename); + GetPrivateProfileString(m_strGroup.t_str(), strKey.t_str(), wxT(""), + szBuf, WXSIZEOF(szBuf), + m_strLocalFilename.t_str()); if ( wxIsEmpty(szBuf) ) { // now look in win.ini wxString strKey = GetKeyName(path.Name()); - GetProfileString(m_strGroup, strKey, _T(""), szBuf, WXSIZEOF(szBuf)); + GetProfileString(m_strGroup.t_str(), strKey.t_str(), + wxT(""), szBuf, WXSIZEOF(szBuf)); } if ( wxIsEmpty(szBuf) ) @@ -308,7 +310,8 @@ bool wxIniConfig::DoReadLong(const wxString& szKey, long *pl) const static const int nMagic = 17; // 17 is some "rare" number static const int nMagic2 = 28; // arbitrary number != nMagic - long lVal = GetPrivateProfileInt(m_strGroup, strKey, nMagic, m_strLocalFilename); + long lVal = GetPrivateProfileInt(m_strGroup.t_str(), strKey.t_str(), + nMagic, m_strLocalFilename.t_str()); if ( lVal != nMagic ) { // the value was read from the file *pl = lVal; @@ -316,7 +319,8 @@ bool wxIniConfig::DoReadLong(const wxString& szKey, long *pl) const } // is it really nMagic? - lVal = GetPrivateProfileInt(m_strGroup, strKey, nMagic2, m_strLocalFilename); + lVal = GetPrivateProfileInt(m_strGroup.t_str(), strKey.t_str(), + nMagic2, m_strLocalFilename.t_str()); if ( lVal != nMagic2 ) { // the nMagic it returned was indeed read from the file *pl = lVal; @@ -340,24 +344,44 @@ bool wxIniConfig::DoWriteString(const wxString& szKey, const wxString& szValue) wxConfigPathChanger path(this, szKey); wxString strKey = GetPrivateKeyName(path.Name()); - bool bOk = WritePrivateProfileString(m_strGroup, strKey, - szValue, m_strLocalFilename) != 0; + bool bOk = WritePrivateProfileString(m_strGroup.t_str(), strKey.t_str(), + szValue.t_str(), + m_strLocalFilename.t_str()) != 0; if ( !bOk ) + { wxLogLastError(wxT("WritePrivateProfileString")); + } return bOk; } bool wxIniConfig::DoWriteLong(const wxString& szKey, long lValue) { - return Write(szKey, wxString::Format(_T("%ld"), lValue)); + return Write(szKey, wxString::Format(wxT("%ld"), lValue)); +} + +bool wxIniConfig::DoReadBinary(const wxString& WXUNUSED(key), + wxMemoryBuffer * WXUNUSED(buf)) const +{ + wxFAIL_MSG("not implemented"); + + return false; +} + +bool wxIniConfig::DoWriteBinary(const wxString& WXUNUSED(key), + const wxMemoryBuffer& WXUNUSED(buf)) +{ + wxFAIL_MSG("not implemented"); + + return false; } bool wxIniConfig::Flush(bool /* bCurrentOnly */) { // this is just the way it works - return WritePrivateProfileString(NULL, NULL, NULL, m_strLocalFilename) != 0; + return WritePrivateProfileString(NULL, NULL, NULL, + m_strLocalFilename.t_str()) != 0; } // ---------------------------------------------------------------------------- @@ -370,19 +394,21 @@ bool wxIniConfig::DeleteEntry(const wxString& szKey, bool bGroupIfEmptyAlso) wxConfigPathChanger path(this, szKey); wxString strKey = GetPrivateKeyName(path.Name()); - if (WritePrivateProfileString(m_strGroup, strKey, - NULL, m_strLocalFilename) == 0) + if (WritePrivateProfileString(m_strGroup.t_str(), strKey.t_str(), + NULL, m_strLocalFilename.t_str()) == 0) return false; if ( !bGroupIfEmptyAlso || !IsEmpty() ) return true; // delete the current group too - bool bOk = WritePrivateProfileString(m_strGroup, NULL, - NULL, m_strLocalFilename) != 0; + bool bOk = WritePrivateProfileString(m_strGroup.t_str(), NULL, + NULL, m_strLocalFilename.t_str()) != 0; if ( !bOk ) + { wxLogLastError(wxT("WritePrivateProfileString")); + } return bOk; } @@ -393,11 +419,13 @@ bool wxIniConfig::DeleteGroup(const wxString& szKey) // passing NULL as section name to WritePrivateProfileString deletes the // whole section according to the docs - bool bOk = WritePrivateProfileString(path.Name(), NULL, - NULL, m_strLocalFilename) != 0; + bool bOk = WritePrivateProfileString(path.Name().t_str(), NULL, + NULL, m_strLocalFilename.t_str()) != 0; if ( !bOk ) + { wxLogLastError(wxT("WritePrivateProfileString")); + } return bOk; } @@ -409,7 +437,7 @@ bool wxIniConfig::DeleteGroup(const wxString& szKey) bool wxIniConfig::DeleteAll() { // first delete our group in win.ini - WriteProfileString(GetVendorName(), NULL, NULL); + WriteProfileString(GetVendorName().t_str(), NULL, NULL); // then delete our own ini file wxChar szBuf[MAX_PATH]; @@ -448,4 +476,4 @@ bool wxIniConfig::RenameGroup(const wxString& WXUNUSED(oldName), return false; } -#endif // wxUSE_CONFIG +#endif // wxUSE_INICONF