summaryrefslogtreecommitdiff
path: root/plugins/CurrencyRates/src/CurrencyRatesProviderBase.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2019-02-21 15:58:11 +0300
committerGeorge Hazan <ghazan@miranda.im>2019-02-21 15:58:11 +0300
commit7f4db3773e723059ddd50b63b21717cc941ca424 (patch)
treee7c904de02cfd308070b3e5ee779183804e5f505 /plugins/CurrencyRates/src/CurrencyRatesProviderBase.cpp
parent98e5dab950ab976bbf244dc21e7bfe2353722d45 (diff)
the less boost and other C++ perversions - the better
Diffstat (limited to 'plugins/CurrencyRates/src/CurrencyRatesProviderBase.cpp')
-rw-r--r--plugins/CurrencyRates/src/CurrencyRatesProviderBase.cpp27
1 files changed, 12 insertions, 15 deletions
diff --git a/plugins/CurrencyRates/src/CurrencyRatesProviderBase.cpp b/plugins/CurrencyRates/src/CurrencyRatesProviderBase.cpp
index 6193a85389..93f904b28a 100644
--- a/plugins/CurrencyRates/src/CurrencyRatesProviderBase.cpp
+++ b/plugins/CurrencyRates/src/CurrencyRatesProviderBase.cpp
@@ -122,8 +122,8 @@ CXMLFileInfo init_xml_info(LPCTSTR pszFileName, bool& rbSucceded)
return parse_ini_file(sIniFile, rbSucceded);
}
-CCurrencyRatesProviderBase::CCurrencyRatesProviderBase()
- : m_hEventSettingsChanged(::CreateEvent(nullptr, FALSE, FALSE, nullptr)),
+CCurrencyRatesProviderBase::CCurrencyRatesProviderBase() :
+ m_hEventSettingsChanged(::CreateEvent(nullptr, FALSE, FALSE, nullptr)),
m_hEventRefreshContact(::CreateEvent(nullptr, FALSE, FALSE, nullptr)),
m_bRefreshInProgress(false)
{
@@ -131,37 +131,34 @@ CCurrencyRatesProviderBase::CCurrencyRatesProviderBase()
CCurrencyRatesProviderBase::~CCurrencyRatesProviderBase()
{
+ delete m_pXMLInfo;
+
::CloseHandle(m_hEventSettingsChanged);
::CloseHandle(m_hEventRefreshContact);
}
bool CCurrencyRatesProviderBase::Init()
{
- bool bSucceded = m_pXMLInfo != nullptr;
+ bool bSucceded = (m_pXMLInfo == nullptr);
if (!m_pXMLInfo)
- m_pXMLInfo.reset(new CXMLFileInfo(init_xml_info(DB_DEF_IniFileName, bSucceded)));
+ m_pXMLInfo = new CXMLFileInfo(init_xml_info(DB_DEF_IniFileName, bSucceded));
return bSucceded;
}
-CXMLFileInfo* CCurrencyRatesProviderBase::GetXMLFileInfo() const
-{
- return m_pXMLInfo.get();
-}
-
const CCurrencyRatesProviderBase::CProviderInfo& CCurrencyRatesProviderBase::GetInfo() const
{
- return GetXMLFileInfo()->m_pi;
+ return m_pXMLInfo->m_pi;
}
const CCurrencyRateSection& CCurrencyRatesProviderBase::GetCurrencyRates() const
{
- return GetXMLFileInfo()->m_qs;
+ return m_pXMLInfo->m_qs;
}
const tstring& CCurrencyRatesProviderBase::GetURL() const
{
- return GetXMLFileInfo()->m_sURL;
+ return m_pXMLInfo->m_sURL;
}
bool CCurrencyRatesProviderBase::IsOnline()
@@ -391,7 +388,7 @@ tstring format_rate(const ICurrencyRatesProvider *pProvider, MCONTACT hContact,
return sResult;
}
-void log_to_file(const ICurrencyRatesProvider* pProvider,
+void log_to_file(const ICurrencyRatesProvider *pProvider,
MCONTACT hContact,
const tstring& rsLogFileName,
const tstring& rsFormat)
@@ -406,7 +403,7 @@ void log_to_file(const ICurrencyRatesProvider* pProvider,
}
}
-void log_to_history(const ICurrencyRatesProvider* pProvider,
+void log_to_history(const ICurrencyRatesProvider *pProvider,
MCONTACT hContact,
time_t nTime,
const tstring& rsFormat)
@@ -440,7 +437,7 @@ bool do_set_contact_extra_icon(MCONTACT hContact, const CTendency& tendency)
return false;
}
-bool show_popup(const ICurrencyRatesProvider* pProvider,
+bool show_popup(const ICurrencyRatesProvider *pProvider,
MCONTACT hContact,
const CTendency& tendency,
const tstring& rsFormat,