root/device/hid/hid_service_win.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


// 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 DEVICE_HID_HID_SERVICE_WIN_H_
#define DEVICE_HID_HID_SERVICE_WIN_H_

#include <map>

#include "device/hid/hid_device_info.h"
#include "device/hid/hid_service.h"

namespace device {

class HidConnection;

class HidServiceWin : public HidService {
 public:
  HidServiceWin();

  virtual void GetDevices(std::vector<HidDeviceInfo>* devices) OVERRIDE;

  virtual scoped_refptr<HidConnection> Connect(const HidDeviceId& device_id)
      OVERRIDE;

 private:
  virtual ~HidServiceWin();

  void Enumerate();
  void PlatformAddDevice(const std::string& device_path);
  void PlatformRemoveDevice(const std::string& device_path);

  DISALLOW_COPY_AND_ASSIGN(HidServiceWin);
};

}  // namespace device

#endif  // DEVICE_HID_HID_SERVICE_WIN_H_

/* [<][>][^][v][top][bottom][index][help] */