OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef BASE_FILE_VERSION_INFO_H__ | 5 #ifndef BASE_FILE_VERSION_INFO_H__ |
6 #define BASE_FILE_VERSION_INFO_H__ | 6 #define BASE_FILE_VERSION_INFO_H__ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
11 #include "build/build_config.h" | 11 #include "build/build_config.h" |
12 | 12 |
13 class FilePath; | 13 class FilePath; |
14 | 14 |
15 // Provides an interface for accessing the version information for a file. | 15 // Provides an interface for accessing the version information for a file. |
16 // This is the information you access when you select a file in the Windows | 16 // This is the information you access when you select a file in the Windows |
17 // explorer, right-click select Properties, then click the Version tab. | 17 // explorer, right-click select Properties, then click the Version tab. |
18 | 18 |
19 class FileVersionInfo { | 19 class FileVersionInfo { |
20 public: | 20 public: |
21 virtual ~FileVersionInfo() {} | 21 virtual ~FileVersionInfo() {} |
22 #if defined(OS_WIN) || defined(OS_MACOSX) | 22 #if defined(OS_WIN) || defined(OS_MACOSX) |
23 // Creates a FileVersionInfo for the specified path. Returns NULL if something | 23 // Creates a FileVersionInfo for the specified path. Returns NULL if something |
24 // goes wrong (typically the file does not exit or cannot be opened). The | 24 // goes wrong (typically the file does not exit or cannot be opened). The |
25 // returned object should be deleted when you are done with it. | 25 // returned object should be deleted when you are done with it. |
26 static FileVersionInfo* CreateFileVersionInfo(const FilePath& file_path); | 26 static FileVersionInfo* CreateFileVersionInfo(const FilePath& file_path); |
| 27 #endif // OS_WIN || OS_MACOSX |
| 28 |
| 29 #if defined(OS_WIN) |
27 // This version, taking a wstring, is deprecated and only kept around | 30 // This version, taking a wstring, is deprecated and only kept around |
28 // until we can fix all callers. | 31 // until we can fix all callers. |
29 static FileVersionInfo* CreateFileVersionInfo(const std::wstring& file_path); | 32 static FileVersionInfo* CreateFileVersionInfo(const std::wstring& file_path); |
30 #endif | 33 #endif // OS_WIN |
31 | 34 |
32 // Creates a FileVersionInfo for the current module. Returns NULL in case | 35 // Creates a FileVersionInfo for the current module. Returns NULL in case |
33 // of error. The returned object should be deleted when you are done with it. | 36 // of error. The returned object should be deleted when you are done with it. |
34 static FileVersionInfo* CreateFileVersionInfoForCurrentModule(); | 37 static FileVersionInfo* CreateFileVersionInfoForCurrentModule(); |
35 | 38 |
36 // Accessors to the different version properties. | 39 // Accessors to the different version properties. |
37 // Returns an empty string if the property is not found. | 40 // Returns an empty string if the property is not found. |
38 virtual std::wstring company_name() = 0; | 41 virtual std::wstring company_name() = 0; |
39 virtual std::wstring company_short_name() = 0; | 42 virtual std::wstring company_short_name() = 0; |
40 virtual std::wstring product_name() = 0; | 43 virtual std::wstring product_name() = 0; |
41 virtual std::wstring product_short_name() = 0; | 44 virtual std::wstring product_short_name() = 0; |
42 virtual std::wstring internal_name() = 0; | 45 virtual std::wstring internal_name() = 0; |
43 virtual std::wstring product_version() = 0; | 46 virtual std::wstring product_version() = 0; |
44 virtual std::wstring private_build() = 0; | 47 virtual std::wstring private_build() = 0; |
45 virtual std::wstring special_build() = 0; | 48 virtual std::wstring special_build() = 0; |
46 virtual std::wstring comments() = 0; | 49 virtual std::wstring comments() = 0; |
47 virtual std::wstring original_filename() = 0; | 50 virtual std::wstring original_filename() = 0; |
48 virtual std::wstring file_description() = 0; | 51 virtual std::wstring file_description() = 0; |
49 virtual std::wstring file_version() = 0; | 52 virtual std::wstring file_version() = 0; |
50 virtual std::wstring legal_copyright() = 0; | 53 virtual std::wstring legal_copyright() = 0; |
51 virtual std::wstring legal_trademarks() = 0; | 54 virtual std::wstring legal_trademarks() = 0; |
52 virtual std::wstring last_change() = 0; | 55 virtual std::wstring last_change() = 0; |
53 virtual bool is_official_build() = 0; | 56 virtual bool is_official_build() = 0; |
54 }; | 57 }; |
55 | 58 |
56 #endif // BASE_FILE_VERSION_INFO_H__ | 59 #endif // BASE_FILE_VERSION_INFO_H__ |
OLD | NEW |