summaryrefslogtreecommitdiff
path: root/protocols/CurrencyRates/src/CurrencyRatesProviders.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/CurrencyRates/src/CurrencyRatesProviders.cpp')
-rw-r--r--protocols/CurrencyRates/src/CurrencyRatesProviders.cpp11
1 files changed, 2 insertions, 9 deletions
diff --git a/protocols/CurrencyRates/src/CurrencyRatesProviders.cpp b/protocols/CurrencyRates/src/CurrencyRatesProviders.cpp
index 0bb5481867..2e0e1e584e 100644
--- a/protocols/CurrencyRates/src/CurrencyRatesProviders.cpp
+++ b/protocols/CurrencyRates/src/CurrencyRatesProviders.cpp
@@ -7,23 +7,16 @@ TCurrencyRatesProviders g_apProviders;
/////////////////////////////////////////////////////////////////////////////////////////
-template<class T>void create_provider(TCurrencyRatesProviders& g_apProviders)
-{
- ICurrencyRatesProvider *pProvider = new T;
- if (pProvider->Init())
- g_apProviders.push_back(pProvider);
-};
-
void CreateProviders()
{
- create_provider<CCurrencyRatesProviderCurrencyConverter>(g_apProviders);
+ g_apProviders.push(new CCurrencyRatesProviderCurrencyConverter());
}
/////////////////////////////////////////////////////////////////////////////////////////
void ClearProviders()
{
- g_apProviders.clear();
+ g_apProviders.destroy();
}
/////////////////////////////////////////////////////////////////////////////////////////