1// Copyright 2014 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.
4
5#ifndef CHROMEOS_DBUS_FAKE_LORGNETTE_MANAGER_CLIENT_H_
6#define CHROMEOS_DBUS_FAKE_LORGNETTE_MANAGER_CLIENT_H_
7
8#include "base/basictypes.h"
9#include "base/compiler_specific.h"
10#include "chromeos/dbus/lorgnette_manager_client.h"
11
12namespace chromeos {
13
14// Lorgnette LorgnetteManagerClient implementation used on Linux desktop,
15// which does nothing.
16class CHROMEOS_EXPORT FakeLorgnetteManagerClient
17    : public LorgnetteManagerClient {
18 public:
19  FakeLorgnetteManagerClient();
20  virtual ~FakeLorgnetteManagerClient();
21
22  virtual void Init(dbus::Bus* bus) OVERRIDE;
23
24  virtual void ListScanners(const ListScannersCallback& callback) OVERRIDE;
25  virtual void ScanImage(std::string device_name,
26                         base::PlatformFile file,
27                         const ScanProperties& properties,
28                         const ScanImageCallback& callback) OVERRIDE;
29
30 private:
31  DISALLOW_COPY_AND_ASSIGN(FakeLorgnetteManagerClient);
32};
33
34}  // namespace chromeos
35
36#endif  // CHROMEOS_DBUS_FAKE_LORGNETTE_MANAGER_CLIENT_H_
37