X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fdevice%2Fhid%2Fhid_connection_mac.h;h=02dde044d66e5d98302443d8bc231f841cb78dd1;hb=4a1a0bdd01eef90b0826a0e761d3379d3715c10f;hp=c307fb6f878c1f825ae178da75e0973c77265fa0;hpb=b1be5ca53587d23e7aeb77b26861fdc0a181ffd8;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/device/hid/hid_connection_mac.h b/src/device/hid/hid_connection_mac.h index c307fb6..02dde04 100644 --- a/src/device/hid/hid_connection_mac.h +++ b/src/device/hid/hid_connection_mac.h @@ -11,11 +11,8 @@ #include #include "base/mac/foundation_util.h" -#include "base/memory/ref_counted.h" #include "base/memory/scoped_ptr.h" -#include "base/threading/thread_checker.h" #include "device/hid/hid_connection.h" -#include "device/hid/hid_device_info.h" namespace base { class MessageLoopProxy; @@ -31,17 +28,20 @@ class HidConnectionMac : public HidConnection { public: explicit HidConnectionMac(HidDeviceInfo device_info); - virtual void Read(scoped_refptr buffer, - const IOCallback& callback) OVERRIDE; - virtual void Write(uint8_t report_id, - scoped_refptr buffer, - const IOCallback& callback) OVERRIDE; - virtual void GetFeatureReport(uint8_t report_id, - scoped_refptr buffer, - const IOCallback& callback) OVERRIDE; - virtual void SendFeatureReport(uint8_t report_id, - scoped_refptr buffer, - const IOCallback& callback) OVERRIDE; + // HidConnection implementation. + virtual void PlatformRead(scoped_refptr buffer, + const IOCallback& callback) OVERRIDE; + virtual void PlatformWrite(uint8_t report_id, + scoped_refptr buffer, + const IOCallback& callback) OVERRIDE; + virtual void PlatformGetFeatureReport( + uint8_t report_id, + scoped_refptr buffer, + const IOCallback& callback) OVERRIDE; + virtual void PlatformSendFeatureReport( + uint8_t report_id, + scoped_refptr buffer, + const IOCallback& callback) OVERRIDE; private: virtual ~HidConnectionMac(); @@ -53,29 +53,26 @@ class HidConnectionMac : public HidConnection { uint32_t report_id, uint8_t* report_bytes, CFIndex report_length); - void ProcessReadQueue(); - void ProcessInputReport(IOHIDReportType type, - scoped_refptr buffer); void WriteReport(IOHIDReportType type, uint8_t report_id, scoped_refptr buffer, const IOCallback& callback); - scoped_refptr message_loop_; + void Flush(); + void ProcessInputReport(scoped_refptr buffer); + void ProcessReadQueue(); base::ScopedCFTypeRef device_; + scoped_refptr message_loop_; scoped_ptr inbound_buffer_; std::queue pending_reports_; std::queue pending_reads_; - base::ThreadChecker thread_checker_; - DISALLOW_COPY_AND_ASSIGN(HidConnectionMac); }; - } // namespace device #endif // DEVICE_HID_HID_CONNECTION_MAC_H_