1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef BASE_FILE_VERSION_INFO_MAC_H_
6 #define BASE_FILE_VERSION_INFO_MAC_H_
10 #include "base/file_version_info.h"
11 #include "base/mac/scoped_nsobject.h"
19 class FileVersionInfoMac
: public FileVersionInfo
{
21 explicit FileVersionInfoMac(NSBundle
*bundle
);
22 ~FileVersionInfoMac() override
;
24 // Accessors to the different version properties.
25 // Returns an empty string if the property is not found.
26 base::string16
company_name() override
;
27 base::string16
company_short_name() override
;
28 base::string16
product_name() override
;
29 base::string16
product_short_name() override
;
30 base::string16
internal_name() override
;
31 base::string16
product_version() override
;
32 base::string16
private_build() override
;
33 base::string16
special_build() override
;
34 base::string16
comments() override
;
35 base::string16
original_filename() override
;
36 base::string16
file_description() override
;
37 base::string16
file_version() override
;
38 base::string16
legal_copyright() override
;
39 base::string16
legal_trademarks() override
;
40 base::string16
last_change() override
;
41 bool is_official_build() override
;
44 // Returns a base::string16 value for a property name.
45 // Returns the empty string if the property does not exist.
46 base::string16
GetString16Value(CFStringRef name
);
48 base::scoped_nsobject
<NSBundle
> bundle_
;
50 DISALLOW_COPY_AND_ASSIGN(FileVersionInfoMac
);
53 #endif // BASE_FILE_VERSION_INFO_MAC_H_