diff options
Diffstat (limited to 'protocols/CurrencyRates/src/CurrencyRatesProviders.cpp')
-rw-r--r-- | protocols/CurrencyRates/src/CurrencyRatesProviders.cpp | 11 |
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(); } ///////////////////////////////////////////////////////////////////////////////////////// |