Pioneer
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
Input.h File Reference
#include "InputBindings.h"
#include "SDL_joystick.h"
#include "utils.h"
#include <algorithm>
#include <array>
Include dependency graph for Input.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Input::BindingGroup
 
struct  Input::BindingPage
 
struct  Input::InputFrame
 
struct  Input::JoystickInfo
 
struct  Input::JoystickInfo::Axis
 
class  Input::Manager
 

Namespaces

namespace  Input
 

Macros

#define REGISTER_INPUT_BINDING(name)
 

Functions

void Input::InitJoysticks (IniConfig *config)
 
std::vector< JoystickInfo > & Input::GetJoysticks ()
 
std::string Input::JoystickName (int joystick)
 
SDL_JoystickGUID Input::JoystickGUID (int joystick)
 
std::string Input::JoystickGUIDString (int joystick)
 
void Input::SaveJoystickConfig (uint32_t joystick, IniConfig *config)
 
int Input::JoystickFromGUIDString (const std::string &guid)
 
int Input::JoystickFromGUIDString (const char *guid)
 
int Input::JoystickFromGUID (SDL_JoystickGUID guid)
 
int Input::JoystickFromID (SDL_JoystickID id)
 
void Input::AddJoystickID (SDL_JoystickID sdl_id, uint32_t internal_id)
 
std::vector< sigc::slot< void, Input::Manager * > > & Input::GetBindingRegistration ()
 
bool Input::AddBindingRegistrar (sigc::slot< void, Input::Manager * > &&fn)
 

Macro Definition Documentation

◆ REGISTER_INPUT_BINDING

#define REGISTER_INPUT_BINDING (   name)
Value:
namespace name##Input \
{ \
void Register(Input::Manager *input); \
bool name##Registered = Input::AddBindingRegistrar(&Register); \
} \
void name##Input::Register(Input::Manager *input)
Definition Input.h:122
Definition Input.cpp:21
bool AddBindingRegistrar(sigc::slot< void, Input::Manager * > &&fn)
Definition Input.cpp:29