File: adobe_reader_info_win.h

package info (click to toggle)
chromium-browser 41.0.2272.118-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 2,189,132 kB
  • sloc: cpp: 9,691,462; ansic: 3,341,451; python: 712,689; asm: 518,779; xml: 208,926; java: 169,820; sh: 119,353; perl: 68,907; makefile: 28,311; yacc: 13,305; objc: 11,385; tcl: 3,186; cs: 2,225; sql: 2,217; lex: 2,215; lisp: 1,349; pascal: 1,256; awk: 407; ruby: 155; sed: 53; php: 14; exp: 11
file content (48 lines) | stat: -rw-r--r-- 1,805 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_UI_PDF_ADOBE_READER_INFO_WIN_H_
#define CHROME_BROWSER_UI_PDF_ADOBE_READER_INFO_WIN_H_

#include "base/basictypes.h"
#include "base/callback_forward.h"
#include "content/public/common/webplugininfo.h"

class Profile;

struct AdobeReaderPluginInfo {
  bool is_installed;
  bool is_enabled;    // Only valid in the context of a given Profile.
  bool is_secure;     // Whether the plugin is up to date.
  content::WebPluginInfo plugin_info;
};

typedef base::Callback<void(const AdobeReaderPluginInfo&)>
    GetAdobeReaderPluginInfoCallback;

// Fetches information about the Adobe Reader plugin asynchronously.
// If |profile| is NULL, then the plugin's enable status cannot be
// determined.
void GetAdobeReaderPluginInfoAsync(
    Profile* profile,
    const GetAdobeReaderPluginInfoCallback& callback);

// Fetches information about the Adobe Reader plugin synchronously.
// Returns true if the plugin info is not stale.
// If |profile| is NULL, then the plugin's enable status cannot be
// determined.
bool GetAdobeReaderPluginInfo(Profile* profile,
                              AdobeReaderPluginInfo* reader_info);

// Returns true if Adobe Reader or Adobe Acrobat is the default viewer for the
// .pdf extension.
bool IsAdobeReaderDefaultPDFViewer();

// If Adobe Reader or Adobe Acrobat is program associated with the .pdf viewer,
// return true if the executable is up to date.
// If Reader/Acrobat is not the default .pdf handler, return false.
// This function does blocking I/O, since it needs to read from the disk.
bool IsAdobeReaderUpToDate();

#endif  // CHROME_BROWSER_UI_PDF_ADOBE_READER_INFO_WIN_H_