Index: src/ch/UpdateChecker.h =================================================================== diff -u -N -r53cb62334fc09a404726d92af726eca6141ad177 -rd9982d1ee462dceb76298ef4216f0b6122d004a6 --- src/ch/UpdateChecker.h (.../UpdateChecker.h) (revision 53cb62334fc09a404726d92af726eca6141ad177) +++ src/ch/UpdateChecker.h (.../UpdateChecker.h) (revision d9982d1ee462dceb76298ef4216f0b6122d004a6) @@ -6,22 +6,32 @@ public: enum ECheckResult { + eResult_Undefined, eResult_VersionOlder, eResult_VersionCurrent, eResult_VersionNewer, eResult_Error }; public: - CUpdateChecker() { }; + CUpdateChecker() : m_eResult(eResult_Undefined) { }; ~CUpdateChecker() { }; - ECheckResult CheckForUpdates(bool bCheckBeta); - void GetRemoteVersion(CString& rVersion) { rVersion = m_strRemoteVersion; } + ECheckResult CheckForUpdates(const tchar_t* pszSite, bool bCheckBeta); + + const tchar_t* GetNumericVersion() const { return (const tchar_t*)m_strNumericVersion; } + const tchar_t* GetReadableVersion() const { return (const tchar_t*)m_strReadableVersion; } const tchar_t* GetLastError() const { return (const tchar_t*)m_strLastError; } + const tchar_t* GetDownloadAddress() const { return m_strDownloadAddress; } + ECheckResult GetResult() const { return m_eResult; } + protected: + CString m_strSite; CString m_strLastError; - CString m_strRemoteVersion; + CString m_strNumericVersion; + CString m_strReadableVersion; + CString m_strDownloadAddress; + ECheckResult m_eResult; }; #endif