12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef BASE_FILE_VERSION_INFO_H_
- #define BASE_FILE_VERSION_INFO_H_
- #include <memory>
- #include <string>
- #include "build/build_config.h"
- #include "base/base_export.h"
- #include "base/strings/string16.h"
- #if defined(OS_WIN)
- #include <windows.h>
- #endif
- namespace base {
- class FilePath;
- }
- class BASE_EXPORT FileVersionInfo {
- public:
- virtual ~FileVersionInfo() {}
- #if defined(OS_WIN) || defined(OS_APPLE)
-
-
-
- static std::unique_ptr<FileVersionInfo> CreateFileVersionInfo(
- const base::FilePath& file_path);
- #endif
- #if defined(OS_WIN)
-
-
- static std::unique_ptr<FileVersionInfo> CreateFileVersionInfoForModule(
- HMODULE module);
- #else
-
-
- static std::unique_ptr<FileVersionInfo>
- CreateFileVersionInfoForCurrentModule();
- #endif
-
-
- virtual base::string16 company_name() = 0;
- virtual base::string16 company_short_name() = 0;
- virtual base::string16 product_name() = 0;
- virtual base::string16 product_short_name() = 0;
- virtual base::string16 internal_name() = 0;
- virtual base::string16 product_version() = 0;
- virtual base::string16 special_build() = 0;
- virtual base::string16 original_filename() = 0;
- virtual base::string16 file_description() = 0;
- virtual base::string16 file_version() = 0;
- };
- #endif
|