Refactor rebase commit list: Don't fill list again and again when reordering commits
[TortoiseGit.git] / src / TortoiseProc / VersioncheckParser.h
blobc569c4581fb32e16336fef28c67155eb0153c504
1 // TortoiseGit - a Windows shell extension for easy version control
3 // Copyright (C) 2013-2018 - TortoiseGit
5 // This program is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU General Public License
7 // as published by the Free Software Foundation; either version 2
8 // of the License, or (at your option) any later version.
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software Foundation,
17 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19 #pragma once
20 #include "..\..\ext\simpleini\SimpleIni.h"
22 class CVersioncheckParser
24 public:
25 CVersioncheckParser();
26 ~CVersioncheckParser();
28 CVersioncheckParser(const CVersioncheckParser&) = delete;
29 CVersioncheckParser& operator=(const CVersioncheckParser&) = delete;
31 bool Load(const CString& filename, CString& err);
33 typedef struct
35 CString version;
36 CString version_for_filename;
37 unsigned int major = 0;
38 unsigned int minor = 0;
39 unsigned int micro = 0;
40 unsigned int build = 0;
41 } Version;
42 Version GetTortoiseGitVersion();
44 CString GetTortoiseGitInfoText();
45 CString GetTortoiseGitInfoTextURL();
46 CString GetTortoiseGitIssuesURL();
47 CString GetTortoiseGitChangelogURL();
48 CString GetTortoiseGitBaseURL();
49 bool GetTortoiseGitIsHotfix();
50 CString GetTortoiseGitMainfilename();
52 typedef struct
54 CString m_PackName;
55 CString m_LangName;
56 DWORD m_LocaleID;
57 CString m_LangCode;
59 CString m_filename;
60 } LanguagePack;
61 typedef std::vector<LanguagePack> LANGPACK_VECTOR;
62 LANGPACK_VECTOR GetTortoiseGitLanguagePacks();
64 private:
65 CString GetTortoiseGitLanguagepackFilenameTemplate();
66 CString GetStringValue(const CString& section, const CString& entry);
68 CSimpleIni m_versioncheckfile;
70 Version m_version;