summaryrefslogtreecommitdiff
path: root/plugins/CurrencyRates/src/CurrencyRatesProviderVisitorFormatSpecificator.cpp
blob: 05fceba8acbd086facad3ad727efed4298739c28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include "StdAfx.h"

CCurrencyRatesProviderVisitorFormatSpecificator::CCurrencyRatesProviderVisitorFormatSpecificator()
{
}

CCurrencyRatesProviderVisitorFormatSpecificator::~CCurrencyRatesProviderVisitorFormatSpecificator()
{
}

void CCurrencyRatesProviderVisitorFormatSpecificator::Visit(const CCurrencyRatesProviderDukasCopy&/* rProvider*/)
{
	m_aSpecificators.push_back(CFormatSpecificator(L"%s", TranslateT("Currency Symbol")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%d", TranslateT("Currency Name")));
}

void CCurrencyRatesProviderVisitorFormatSpecificator::Visit(const CCurrencyRatesProviderBase&/* rProvider*/)
{
	m_aSpecificators.push_back(CFormatSpecificator(L"%S", TranslateT("Source of Information")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%r", TranslateT("Rate Value")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%p", TranslateT("Previous Rate Value")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%X", TranslateT("Fetch Time")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%x", TranslateT("Fetch Date")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%t", TranslateT("Fetch Time and Date")));
	m_aSpecificators.push_back(CFormatSpecificator(L"\\%", TranslateT("Percentage Character (%)")));
	m_aSpecificators.push_back(CFormatSpecificator(L"\\t", TranslateT("Tabulation")));
	m_aSpecificators.push_back(CFormatSpecificator(L"\\\\", TranslateT("Left slash (\\)")));
}

void CCurrencyRatesProviderVisitorFormatSpecificator::Visit(const CCurrencyRatesProviderGoogleFinance&/* rProvider*/)
{
	m_aSpecificators.push_back(CFormatSpecificator(L"%s", TranslateT("Currency Symbol")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%n", TranslateT("Currency Name")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%o", TranslateT("Open Price")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%d", TranslateT("Percent Change to After Hours")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%y", TranslateT("Percent Change to Yesterday Close")));
}

const CCurrencyRatesProviderVisitorFormatSpecificator::TFormatSpecificators& CCurrencyRatesProviderVisitorFormatSpecificator::GetSpecificators()const
{
	return m_aSpecificators;
}

void CCurrencyRatesProviderVisitorFormatSpecificator::Visit(const CCurrencyRatesProviderYahoo&)
{
	m_aSpecificators.push_back(CFormatSpecificator(L"%s", TranslateT("Currency Symbol")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%n", TranslateT("Currency Name")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%o", TranslateT("Open Price")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%h", TranslateT("Day's High")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%g", TranslateT("Day's Low")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%P", TranslateT("Previous Close")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%c", TranslateT("Change")));
}

void CCurrencyRatesProviderVisitorFormatSpecificator::Visit(const CCurrencyRatesProviderCurrencyConverter&)
{
	m_aSpecificators.push_back(CFormatSpecificator(L"%F", TranslateT("From Currency Full Name")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%f", TranslateT("From Currency Short Name")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%I", TranslateT("Into Currency Full Name")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%i", TranslateT("Into Currency Short Name")));
	m_aSpecificators.push_back(CFormatSpecificator(L"%s", TranslateT("Short notation for \"%f/%i\"")));
}