summaryrefslogtreecommitdiff
path: root/protocols/CurrencyRates/src/DBUtils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/CurrencyRates/src/DBUtils.cpp')
-rw-r--r--protocols/CurrencyRates/src/DBUtils.cpp25
1 files changed, 11 insertions, 14 deletions
diff --git a/protocols/CurrencyRates/src/DBUtils.cpp b/protocols/CurrencyRates/src/DBUtils.cpp
index acc4debddb..05e0e79c05 100644
--- a/protocols/CurrencyRates/src/DBUtils.cpp
+++ b/protocols/CurrencyRates/src/DBUtils.cpp
@@ -1,20 +1,12 @@
#include "StdAfx.h"
-std::wstring GetNodeText(const TiXmlElement *pNode)
+CMStringW GetNodeText(const TiXmlElement *pNode)
{
auto *pszText = pNode->GetText();
if (pszText)
return Utf2T(pszText).get();
- return std::wstring();
-}
-
-std::wstring CurrencyRates_DBGetStringW(MCONTACT hContact, const char *szModule, const char *szSetting, const wchar_t *pszDefValue)
-{
- if (pszDefValue == nullptr)
- pszDefValue = L"";
-
- return std::wstring(ptrW(db_get_wsa(hContact, szModule, szSetting, pszDefValue)));
+ return CMStringW();
}
bool CurrencyRates_DBWriteDouble(MCONTACT hContact, const char *szModule, const char *szSetting, double dValue)
@@ -35,9 +27,14 @@ bool CurrencyRates_DBReadDouble(MCONTACT hContact, const char *szModule, const c
return bResult;
}
-void FixInvalidChars(std::wstring &s)
+void FixInvalidChars(CMStringW &s)
{
- for (auto &c : s)
- if (wcschr(L"\\/:*?\"<>|", c))
- c = '_';
+ s.Replace('\\', '_');
+ s.Replace('/', '_');
+ s.Replace(':', '_');
+ s.Replace('*', '_');
+ s.Replace('\"', '_');
+ s.Replace('<', '_');
+ s.Replace('>', '_');
+ s.Replace('/', '_');
}