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/memory/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 string16
company_name() OVERRIDE
;
27 virtual string16
company_short_name() OVERRIDE
;
28 virtual string16
product_name() OVERRIDE
;
29 virtual string16
product_short_name() OVERRIDE
;
30 virtual string16
internal_name() OVERRIDE
;
31 virtual string16
product_version() OVERRIDE
;
32 virtual string16
private_build() OVERRIDE
;
33 virtual string16
special_build() OVERRIDE
;
34 virtual string16
comments() OVERRIDE
;
35 virtual string16
original_filename() OVERRIDE
;
36 virtual string16
file_description() OVERRIDE
;
37 virtual string16
file_version() OVERRIDE
;
38 virtual string16
legal_copyright() OVERRIDE
;
39 virtual string16
legal_trademarks() OVERRIDE
;
40 virtual string16
last_change() OVERRIDE
;
41 virtual bool is_official_build() OVERRIDE
;
44 // Returns a string16 value for a property name.
45 // Returns the empty string if the property does not exist.
46 string16
GetString16Value(CFStringRef name
);
48 scoped_nsobject
<NSBundle
> bundle_
;
50 DISALLOW_COPY_AND_ASSIGN(FileVersionInfoMac
);
53 #endif // BASE_FILE_VERSION_INFO_MAC_H_