载入中...
搜索中...
未找到
eve::joystick::sdl::Pad类 参考

SDL 手柄/摇杆后端实现(含 GameController 与振动)。 更多...

#include <Pad.h>

类 eve::joystick::sdl::Pad 继承关系图:
eve::joystick::Pad

Public 成员函数

 Pad (int id)
 
 Pad (int id, int joyindex)
 
 ~Pad () override
 
bool open (int deviceindex) override
 
void close () override
 
bool isConnected () const override
 
std::string getName () const override
 
int getAxisCount () const override
 
int getButtonCount () const override
 
int getHatCount () const override
 
float getAxis (int axisindex) const override
 
std::vector< float > getAxes () const override
 
std::string getHat (int hatindex) const override
 
bool isDown (int button) const override
 
bool isDown (const std::vector< int > &buttons) const override
 
bool openGamepad (int deviceindex) override
 
bool isGamepad () const override
 
float getGamepadAxis (const std::string &axis) const override
 
bool isGamepadDown (const std::string &button) const override
 
bool isGamepadDown (const std::vector< std::string > &buttons) const override
 
std::string getGamepadMappingString () const override
 
void * getHandle () const override
 
std::string getGUID () const override
 
int getInstanceID () const override
 
int getID () const override
 
void getDeviceInfo (int &vendorID, int &productID, int &productVersion) const override
 
bool isVibrationSupported () override
 
bool setVibration (float left, float right, float duration=-1.0f) override
 
bool setVibration () override
 
void getVibration (float &left, float &right) override
 

详细描述

SDL 手柄/摇杆后端实现(含 GameController 与振动)。

在文件 Pad.h13 行定义.

构造及析构函数说明

◆ Pad() [1/2]

eve::joystick::sdl::Pad::Pad ( int  id)
explicit

在文件 Pad.cpp33 行定义.

◆ Pad() [2/2]

eve::joystick::sdl::Pad::Pad ( int  id,
int  joyindex 
)

在文件 Pad.cpp35 行定义.

引用了 open().

◆ ~Pad()

eve::joystick::sdl::Pad::~Pad ( )
overridevirtual

重载 eve::joystick::Pad .

在文件 Pad.cpp39 行定义.

引用了 close().

成员函数说明

◆ close()

void eve::joystick::sdl::Pad::close ( )
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp65 行定义.

被这些函数引用 eve::joystick::sdl::Joystick::addJoystick(), open() , 以及 ~Pad().

◆ getAxes()

std::vector< float > eve::joystick::sdl::Pad::getAxes ( ) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp102 行定义.

引用了 eve::joystick::clampAxis(), getAxisCount() , 以及 isConnected().

◆ getAxis()

float eve::joystick::sdl::Pad::getAxis ( int  axisindex) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp97 行定义.

引用了 eve::joystick::clampAxis(), getAxisCount() , 以及 isConnected().

◆ getAxisCount()

int eve::joystick::sdl::Pad::getAxisCount ( ) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp85 行定义.

引用了 isConnected().

被这些函数引用 getAxes() , 以及 getAxis().

◆ getButtonCount()

int eve::joystick::sdl::Pad::getButtonCount ( ) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp89 行定义.

引用了 isConnected().

被这些函数引用 isDown().

◆ getDeviceInfo()

void eve::joystick::sdl::Pad::getDeviceInfo ( int &  vendorID,
int &  productID,
int &  productVersion 
) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp202 行定义.

◆ getGamepadAxis()

float eve::joystick::sdl::Pad::getGamepadAxis ( const std::string &  axis) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp147 行定义.

引用了 eve::joystick::clampAxis(), isConnected(), isGamepad() , 以及 value.

◆ getGamepadMappingString()

std::string eve::joystick::sdl::Pad::getGamepadMappingString ( ) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp169 行定义.

◆ getGUID()

std::string eve::joystick::sdl::Pad::getGUID ( ) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp190 行定义.

被这些函数引用 eve::joystick::sdl::Joystick::addJoystick().

◆ getHandle()

void * eve::joystick::sdl::Pad::getHandle ( ) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp186 行定义.

被这些函数引用 eve::joystick::sdl::Joystick::addJoystick().

◆ getHat()

std::string eve::joystick::sdl::Pad::getHat ( int  hatindex) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp112 行定义.

引用了 getHatCount() , 以及 isConnected().

◆ getHatCount()

int eve::joystick::sdl::Pad::getHatCount ( ) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp93 行定义.

引用了 isConnected().

被这些函数引用 getHat().

◆ getID()

int eve::joystick::sdl::Pad::getID ( ) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp198 行定义.

◆ getInstanceID()

int eve::joystick::sdl::Pad::getInstanceID ( ) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp194 行定义.

◆ getName()

std::string eve::joystick::sdl::Pad::getName ( ) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp81 行定义.

◆ getVibration()

void eve::joystick::sdl::Pad::getVibration ( float &  left,
float &  right 
)
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp322 行定义.

引用了 SDL_TICKS_PASSED , 以及 setVibration().

◆ isConnected()

bool eve::joystick::sdl::Pad::isConnected ( ) const
overridevirtual

◆ isDown() [1/2]

bool eve::joystick::sdl::Pad::isDown ( const std::vector< int > &  buttons) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp121 行定义.

引用了 getButtonCount() , 以及 isConnected().

◆ isDown() [2/2]

bool eve::joystick::sdl::Pad::isDown ( int  button) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp117 行定义.

引用了 isDown().

被这些函数引用 isDown().

◆ isGamepad()

bool eve::joystick::sdl::Pad::isGamepad ( ) const
overridevirtual

◆ isGamepadDown() [1/2]

bool eve::joystick::sdl::Pad::isGamepadDown ( const std::string &  button) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp155 行定义.

引用了 isGamepadDown().

被这些函数引用 isGamepadDown().

◆ isGamepadDown() [2/2]

bool eve::joystick::sdl::Pad::isGamepadDown ( const std::vector< std::string > &  buttons) const
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp159 行定义.

引用了 isConnected(), isGamepad() , 以及 name.

◆ isVibrationSupported()

bool eve::joystick::sdl::Pad::isVibrationSupported ( )
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp231 行定义.

引用了 isGamepad().

◆ open()

bool eve::joystick::sdl::Pad::open ( int  deviceindex)
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp43 行定义.

引用了 close(), isConnected() , 以及 openGamepad().

被这些函数引用 eve::joystick::sdl::Joystick::addJoystick() , 以及 Pad().

◆ openGamepad()

bool eve::joystick::sdl::Pad::openGamepad ( int  deviceindex)
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp131 行定义.

引用了 isGamepad().

被这些函数引用 open().

◆ setVibration() [1/2]

bool eve::joystick::sdl::Pad::setVibration ( )
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp314 行定义.

被这些函数引用 getVibration() , 以及 setVibration().

◆ setVibration() [2/2]

bool eve::joystick::sdl::Pad::setVibration ( float  left,
float  right,
float  duration = -1.0f 
)
overridevirtual

实现了 eve::joystick::Pad.

在文件 Pad.cpp253 行定义.

引用了 isGamepad() , 以及 setVibration().


该类的文档由以下文件生成:
  • src/modules/joystick/sdl/Pad.h
  • src/modules/joystick/sdl/Pad.cpp