diff options
Diffstat (limited to 'src/SFML/Window/OSXCarbon/Joystick.hpp')
-rw-r--r-- | src/SFML/Window/OSXCarbon/Joystick.hpp | 132 |
1 files changed, 0 insertions, 132 deletions
diff --git a/src/SFML/Window/OSXCarbon/Joystick.hpp b/src/SFML/Window/OSXCarbon/Joystick.hpp deleted file mode 100644 index 36f56dc..0000000 --- a/src/SFML/Window/OSXCarbon/Joystick.hpp +++ /dev/null @@ -1,132 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Brad Leffler (brad.leffler@gmail.com) and Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_JOYSTICKOSX_HPP -#define SFML_JOYSTICKOSX_HPP - -#warning Old Joystick header. - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include <CoreFoundation/CoreFoundation.h> -#include <Carbon/Carbon.h> -#include <IOKit/IOCFPlugIn.h> -#include <IOKit/hid/IOHIDLib.h> -#include <IOKit/hid/IOHIDUsageTables.h> -#include <string> -#include <vector> - - -namespace sf -{ -namespace priv -{ - -//////////////////////////////////////////////////////////// -/// ****** implementation of Joystick (unknown implementation kind for now) -//////////////////////////////////////////////////////////// -class Joystick -{ -public : - - //////////////////////////////////////////////////////////// - /// Initialize the instance and bind it to a physical joystick - /// - /// \param Index : Index of the physical joystick to bind to - /// - //////////////////////////////////////////////////////////// - void Initialize(unsigned int Index); - - //////////////////////////////////////////////////////////// - /// Update the current joystick and return its new state - /// - /// \return Current state of the joystick - /// - //////////////////////////////////////////////////////////// - JoystickState UpdateState(); - - //////////////////////////////////////////////////////////// - /// Get the number of axes supported by the joystick - /// - /// \return Number of axis - /// - //////////////////////////////////////////////////////////// - unsigned int GetAxesCount() const; - - //////////////////////////////////////////////////////////// - /// Get the number of buttons supported by the joystick - /// - /// \return Number of buttons - /// - //////////////////////////////////////////////////////////// - unsigned int GetButtonsCount() const; -}; - - - -//////////////////////////////////////////////////////////// -/// MacOS X implementation of JoystickElement -/// Storage class for a single joystick button or axis -//////////////////////////////////////////////////////////// -class JoystickElement -{ - -public: - IOHIDElementCookie cookie; - std::string name; - long elementType; - long usagePage; - long usage; - long min; - long max; - long scaledMin; - long scaledMax; - float value; -}; - -//////////////////////////////////////////////////////////// -/// MacOS X implementation of JoystickDevice -/// Storage class for one joystick or gamepad -//////////////////////////////////////////////////////////// -class JoystickDevice -{ - -public: - IOHIDDeviceInterface **hidDeviceInterface; - CFMutableDictionaryRef deviceProps; - long usagePage; - long usage; - long locationID; - long productID; - long vendorID; - std::vector<JoystickElement> buttons; - std::vector<JoystickElement> axis; -}; - -} // namespace priv - -} // namespace sf - -#endif // SFML_JOYSTICKOSX_HPP |