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_