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 virtual ~FileVersionInfoMac();
24 // Accessors to the different version properties.
25 // Returns an empty string if the property is not found.
26 virtual base::string16
company_name() override
;
27 virtual base::string16
company_short_name() override
;
28 virtual base::string16
product_name() override
;
29 virtual base::string16
product_short_name() override
;
30 virtual base::string16
internal_name() override
;
31 virtual base::string16
product_version() override
;
32 virtual base::string16
private_build() override
;
33 virtual base::string16
special_build() override
;
34 virtual base::string16
comments() override
;
35 virtual base::string16
original_filename() override
;
36 virtual base::string16
file_description() override
;
37 virtual base::string16
file_version() override
;
38 virtual base::string16
legal_copyright() override
;
39 virtual base::string16
legal_trademarks() override
;
40 virtual base::string16
last_change() override
;
41 virtual 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_