forked from SFML/SFML
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adding empty joystick implementation handling for OpenBSD
- Loading branch information
Showing
3 changed files
with
216 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
//////////////////////////////////////////////////////////// | ||
// | ||
// SFML - Simple and Fast Multimedia Library | ||
// Copyright (C) 2013 Jonathan De Wachter ([email protected]) | ||
// | ||
// 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. | ||
// | ||
//////////////////////////////////////////////////////////// | ||
|
||
//////////////////////////////////////////////////////////// | ||
// Headers | ||
//////////////////////////////////////////////////////////// | ||
#include <SFML/Window/JoystickImpl.hpp> | ||
|
||
|
||
namespace sf | ||
{ | ||
namespace priv | ||
{ | ||
//////////////////////////////////////////////////////////// | ||
void JoystickImpl::initialize() | ||
{ | ||
// To implement | ||
} | ||
|
||
|
||
|
||
//////////////////////////////////////////////////////////// | ||
void JoystickImpl::cleanup() | ||
{ | ||
// To implement | ||
} | ||
|
||
|
||
//////////////////////////////////////////////////////////// | ||
bool JoystickImpl::isConnected(unsigned int index) | ||
{ | ||
// To implement | ||
return false; | ||
} | ||
|
||
|
||
//////////////////////////////////////////////////////////// | ||
bool JoystickImpl::open(unsigned int index) | ||
{ | ||
// To implement | ||
return false; | ||
} | ||
|
||
|
||
//////////////////////////////////////////////////////////// | ||
void JoystickImpl::close() | ||
{ | ||
// To implement | ||
} | ||
|
||
|
||
//////////////////////////////////////////////////////////// | ||
JoystickCaps JoystickImpl::getCapabilities() const | ||
{ | ||
// To implement | ||
return JoystickCaps(); | ||
} | ||
|
||
|
||
//////////////////////////////////////////////////////////// | ||
Joystick::Identification JoystickImpl::getIdentification() const | ||
{ | ||
return m_identification; | ||
} | ||
|
||
|
||
//////////////////////////////////////////////////////////// | ||
JoystickState JoystickImpl::update() | ||
{ | ||
// To implement | ||
return JoystickState(); | ||
} | ||
|
||
} // namespace priv | ||
|
||
} // namespace sf |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,117 @@ | ||
//////////////////////////////////////////////////////////// | ||
// | ||
// SFML - Simple and Fast Multimedia Library | ||
// Copyright (C) 2013 Jonathan De Wachter ([email protected]) | ||
// | ||
// 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_JOYSTICKIMPLOPENBSD_HPP | ||
#define SFML_JOYSTICKIMPLOPENBSD_HPP | ||
|
||
|
||
namespace sf | ||
{ | ||
namespace priv | ||
{ | ||
//////////////////////////////////////////////////////////// | ||
/// \brief Android implementation of joysticks | ||
/// | ||
//////////////////////////////////////////////////////////// | ||
class JoystickImpl | ||
{ | ||
public: | ||
|
||
//////////////////////////////////////////////////////////// | ||
/// \brief Perform the global initialization of the joystick module | ||
/// | ||
//////////////////////////////////////////////////////////// | ||
static void initialize(); | ||
|
||
//////////////////////////////////////////////////////////// | ||
/// \brief Perform the global cleanup of the joystick module | ||
/// | ||
//////////////////////////////////////////////////////////// | ||
static void cleanup(); | ||
|
||
//////////////////////////////////////////////////////////// | ||
/// \brief Check if a joystick is currently connected | ||
/// | ||
/// \param index Index of the joystick to check | ||
/// | ||
/// \return True if the joystick is connected, false otherwise | ||
/// | ||
//////////////////////////////////////////////////////////// | ||
static bool isConnected(unsigned int index); | ||
|
||
//////////////////////////////////////////////////////////// | ||
/// \brief Open the joystick | ||
/// | ||
/// \param index Index assigned to the joystick | ||
/// | ||
/// \return True on success, false on failure | ||
/// | ||
//////////////////////////////////////////////////////////// | ||
bool open(unsigned int index); | ||
|
||
//////////////////////////////////////////////////////////// | ||
/// \brief Close the joystick | ||
/// | ||
//////////////////////////////////////////////////////////// | ||
void close(); | ||
|
||
//////////////////////////////////////////////////////////// | ||
/// \brief Get the joystick capabilities | ||
/// | ||
/// \return Joystick capabilities | ||
/// | ||
//////////////////////////////////////////////////////////// | ||
JoystickCaps getCapabilities() const; | ||
|
||
//////////////////////////////////////////////////////////// | ||
/// \brief Get the joystick identification | ||
/// | ||
/// \return Joystick identification | ||
/// | ||
//////////////////////////////////////////////////////////// | ||
Joystick::Identification getIdentification() const; | ||
|
||
//////////////////////////////////////////////////////////// | ||
/// \brief Update the joystick and get its new state | ||
/// | ||
/// \return Joystick state | ||
/// | ||
//////////////////////////////////////////////////////////// | ||
JoystickState update(); | ||
|
||
private: | ||
|
||
//////////////////////////////////////////////////////////// | ||
// Member data | ||
//////////////////////////////////////////////////////////// | ||
int m_index; ///< Index of the joystick | ||
Joystick::Identification m_identification; ///< Joystick identification | ||
}; | ||
|
||
} // namespace priv | ||
|
||
} // namespace sf | ||
|
||
|
||
#endif // SFML_JOYSTICKIMPLOPENBSD_HPP |