4 * @brief Declaration file for FileVersion
8 #include "UnicodeString.h"
11 * @brief A class that contains file version information.
12 * This class contains file version information that Windows allows
13 * file to have (file version, product version).
18 unsigned m_fileVersionMS; //*< File version most significant dword. */
19 unsigned m_fileVersionLS; //*< File version least significant dword. */
24 bool IsCleared() const { return m_fileVersionMS == 0xffffffff && m_fileVersionLS == 0xffffffff; };
25 void SetFileVersion(unsigned versionMS, unsigned versionLS);
26 void SetFileVersionNone() { m_fileVersionMS = 0xffffffff; m_fileVersionLS = 0xfffffffe; };
27 String GetFileVersionString() const;
28 uint64_t GetFileVersionQWORD() const { return (static_cast<uint64_t>(m_fileVersionMS) << 32) + m_fileVersionLS; };
32 * @brief Reset version data to zeroes.
34 inline void FileVersion::Clear()
36 m_fileVersionMS = m_fileVersionLS = 0xffffffff;
40 * @brief Set file version number.
41 * @param [in] versionMS Most significant dword for version.
42 * @param [in] versionLS Least significant dword for version.
44 inline void FileVersion::SetFileVersion(unsigned versionMS, unsigned versionLS)
46 m_fileVersionMS = versionMS;
47 m_fileVersionLS = versionLS;