nuclear@1: /************************************************************************************ nuclear@1: nuclear@1: PublicHeader: OVR.h nuclear@1: Filename : OVR_HIDDeviceBase.h nuclear@1: Content : Definition of HID device interface. nuclear@1: Created : March 11, 2013 nuclear@1: Authors : Lee Cooper nuclear@1: nuclear@1: Copyright : Copyright 2013 Oculus VR, Inc. All Rights reserved. nuclear@1: nuclear@1: Use of this software is subject to the terms of the Oculus license nuclear@1: agreement provided at the time of installation or download, or which nuclear@1: otherwise accompanies this software in either electronic or hard copy form. nuclear@1: nuclear@1: *************************************************************************************/ nuclear@1: nuclear@1: #ifndef OVR_HIDDeviceBase_h nuclear@1: #define OVR_HIDDeviceBase_h nuclear@1: nuclear@1: #include "Kernel/OVR_Types.h" nuclear@1: nuclear@1: namespace OVR { nuclear@1: nuclear@1: //------------------------------------------------------------------------------------- nuclear@1: // ***** HIDDeviceBase nuclear@1: nuclear@1: // Base interface for HID devices. nuclear@1: class HIDDeviceBase nuclear@1: { nuclear@1: public: nuclear@1: nuclear@1: virtual ~HIDDeviceBase() { } nuclear@1: nuclear@1: virtual bool SetFeatureReport(UByte* data, UInt32 length) = 0; nuclear@1: virtual bool GetFeatureReport(UByte* data, UInt32 length) = 0; nuclear@1: }; nuclear@1: nuclear@1: } // namespace OVR nuclear@1: nuclear@1: #endif