#ifndef __2b5ddd05_9255_4be0_9408_e59768b70568_QuotesProviderVisitorFormater_h__ #define __2b5ddd05_9255_4be0_9408_e59768b70568_QuotesProviderVisitorFormater_h__ class CQuotesProviderVisitorFormater : public CQuotesProviderVisitor { public: CQuotesProviderVisitorFormater(MCONTACT hContact,TCHAR chr,int nWidth); ~CQuotesProviderVisitorFormater(); const tstring& GetResult()const; private: virtual void Visit(const CQuotesProviderDukasCopy& rProvider); virtual void Visit(const CQuotesProviderGoogle& rProvider); virtual void Visit(const CQuotesProviderBase& rProvider); virtual void Visit(const CQuotesProviderGoogleFinance& rProvider); virtual void Visit(const CQuotesProviderYahoo& rProvider); private: void FormatDoubleHelper(LPCSTR pszDbSet,const tstring sInvalid = _T("-")); // void FormatChangeValueHelper(bool bPercentage); private: MCONTACT m_hContact; TCHAR m_chr; tstring m_sResult; int m_nWidth; }; #endif //__2b5ddd05_9255_4be0_9408_e59768b70568_QuotesProviderVisitorFormater_h__