1877f5f92SZhongYang #pragma once 28da56628SZhong Yang class CUpdateHelper 38da56628SZhong Yang { 48da56628SZhong Yang public: 58da56628SZhong Yang CUpdateHelper(); 68da56628SZhong Yang ~CUpdateHelper(); 7*67ba5071Szhongyang219 8*67ba5071Szhongyang219 enum class UpdateSource 9*67ba5071Szhongyang219 { 10*67ba5071Szhongyang219 GitHubSource, 11*67ba5071Szhongyang219 GiteeSource 12*67ba5071Szhongyang219 }; 13*67ba5071Szhongyang219 14*67ba5071Szhongyang219 void SetUpdateSource(UpdateSource update_source); 15*67ba5071Szhongyang219 168da56628SZhong Yang bool CheckForUpdate(); 178da56628SZhong Yang 188da56628SZhong Yang const std::wstring& GetVersion() const; 198da56628SZhong Yang const std::wstring& GetLink() const; 208da56628SZhong Yang const std::wstring& GetLink64() const; 218da56628SZhong Yang const std::wstring& GetContentsEn() const; 228da56628SZhong Yang const std::wstring& GetContentsZhCn() const; 238da56628SZhong Yang bool IsRowData(); 248da56628SZhong Yang 258da56628SZhong Yang private: 26*67ba5071Szhongyang219 void ParseUpdateInfo(wstring version_info); 27*67ba5071Szhongyang219 28*67ba5071Szhongyang219 private: 298da56628SZhong Yang std::wstring m_version; 308da56628SZhong Yang std::wstring m_link; 318da56628SZhong Yang std::wstring m_link64; 328da56628SZhong Yang std::wstring m_contents_en; 338da56628SZhong Yang std::wstring m_contents_zh_cn; 348da56628SZhong Yang bool m_row_data{ true }; 35*67ba5071Szhongyang219 UpdateSource m_update_source{ UpdateSource::GitHubSource }; 368da56628SZhong Yang }; 37