Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
Classes | |
class | CAgentController |
Class to represent the controller of a game player (a.k.a. agent) More... | |
class | CAgentInput |
Class to manage game-playing agents for a running game client. More... | |
class | CAgentJoystick |
Handles game controller events for game agent functionality. More... | |
class | CAgentKeyboard |
Handles keyboard events for game agent functionality. More... | |
class | CAgentMouse |
Handles mouse events for game agent functionality. More... | |
class | CController |
class | CControllerActivity |
Class to hold state about the current activity of a controller. More... | |
class | CControllerGrid |
Class to encapsulate grid operations. More... | |
class | CControllerHub |
A branch in the controller tree. More... | |
class | CControllerInstaller |
class | CControllerLayout |
class | CControllerManager |
class | CControllerNode |
Node in the controller tree. More... | |
class | CControllerSelect |
class | CControllerTranslator |
class | CDefaultButtonMap |
A fallback buttonmap to be used with the default keyboard profile. More... | |
class | CDefaultController |
class | CDefaultKeyboardTranslator |
class | CDefaultMouseTranslator |
class | CDialogGameAdvancedSettings |
class | CDialogGameOSD |
class | CDialogGameOSDHelp |
class | CDialogGameSaves |
class | CDialogGameStretchMode |
class | CDialogGameVideoFilter |
class | CDialogGameVideoRotation |
class | CDialogGameVideoSelect |
class | CDialogGameVolume |
class | CDialogInGameSaves |
class | CGameClient |
Interface between Kodi and Game add-ons. More... | |
class | CGameClientCheevos |
class | CGameClientController |
A container for the layout of a controller connected to a game client input port. More... | |
class | CGameClientDevice |
Represents a device connected to a port. More... | |
class | CGameClientHardware |
Handles events for hardware such as reset buttons. More... | |
class | CGameClientInGameSaves |
This class implements in-game saves. More... | |
class | CGameClientInput |
class | CGameClientJoystick |
Handles game controller events for games. More... | |
class | CGameClientKeyboard |
Handles keyboard events for games. More... | |
class | CGameClientMouse |
Handles mouse events for games. More... | |
class | CGameClientPort |
Represents a port that devices can connect to. More... | |
class | CGameClientProperties |
C++ wrapper for properties to pass to the DLL. More... | |
class | CGameClientStreamAudio |
class | CGameClientStreams |
class | CGameClientStreamSwFramebuffer |
class | CGameClientStreamVideo |
class | CGameClientStruct |
Helper class to have "C" struct created before other parts becomes his pointer. More... | |
class | CGameClientSubsystem |
Base class for game client subsystems. More... | |
class | CGameClientTopology |
class | CGameClientTranslator |
Translates data types from Game API to the corresponding format in Kodi. More... | |
class | CGameInfoTag |
class | CGameServices |
class | CGameSettings |
class | CGameUtils |
Game related utilities. More... | |
class | CGUIActivePortList |
class | CGUIAgentControllerList |
class | CGUIAgentWindow |
class | CGUICardinalFeatureButton |
class | CGUIConfigurationWizard |
class | CGUIControllerButton |
class | CGUIControllerList |
class | CGUIControllerWindow |
class | CGUIDialogAxisDetection |
class | CGUIDialogButtonCapture |
class | CGUIDialogIgnoreInput |
class | CGUIDialogSelectGameClient |
class | CGUIDialogSelectSavestate |
class | CGUIFeatureButton |
class | CGUIFeatureFactory |
class | CGUIFeatureGroupTitle |
class | CGUIFeatureList |
class | CGUIFeatureSeparator |
class | CGUIFeatureTranslator |
class | CGUIGameController |
class | CGUIGameControllerList |
class | CGUIGameControllerProvider |
Controller list provider for the IAgentList control in the Player Viewer (GameAgents ) window. More... | |
class | CGUIPortList |
class | CGUIPortWindow |
class | CGUIScalarFeatureButton |
class | CGUISelectKeyButton |
class | CGUIThrottleButton |
class | CGUIViewStateWindowGames |
class | CGUIWheelButton |
class | CGUIWindowGames |
class | CInputSink |
struct | ControllerColumn |
Column of controllers in the grid. More... | |
struct | ControllerVertex |
Vertex in the grid of controllers. More... | |
class | CPhysicalFeature |
class | CPhysicalPort |
class | CPhysicalTopology |
Represents the physical topology of controller add-ons. More... | |
class | CPortInput |
class | CPortManager |
class | CPortNode |
Collection of nodes that can be connected to this port. More... | |
struct | GameClientSubsystems |
class | IActivePortList |
A list populated by input ports on a game console. More... | |
class | IAgentControllerList |
A list populated by the controllers of game-playing agents (CGameAgent) More... | |
class | IConfigurationWizard |
A wizard to direct user input. More... | |
class | IControllerList |
A list populated by installed controllers for the controller configuration window. More... | |
class | IFeatureButton |
A GUI button in a feature list (IFeatureList) More... | |
class | IFeatureList |
A list populated by the controller's features. More... | |
class | IGameClientStream |
class | IGameInputCallback |
Input callbacks. More... | |
class | IPortList |
A list populated by controller ports for the port setup window. More... | |
Typedefs | |
using | ControllerPtr = std::shared_ptr<CController> |
Smart pointer to a game controller (CController) | |
using | ControllerVector = std::vector<ControllerPtr> |
Vector of smart pointers to a game controller (CController) | |
using | CGUIAnalogStickButton = CGUICardinalFeatureButton |
using | CGUIRelativePointerButton = CGUICardinalFeatureButton |
using | ControllerGrid = std::vector<ControllerColumn> |
Collection of controllers in a grid layout. | |
using | ControllerNodeVec = std::vector<CControllerNode> |
using | CControllerTree = CControllerHub |
Collection of ports on a console. | |
using | GameClientPtr = std::shared_ptr<CGameClient> |
Smart pointer to a game client (CGameClient) | |
using | GameClientVector = std::vector<GameClientPtr> |
Vector of smart pointers to a game client (CGameClient) | |
using | GameClientPortPtr = std::unique_ptr<CGameClientPort> |
Smart pointer to an input port for a game client (CGameClientPort) | |
using | GameClientPortVec = std::vector<GameClientPortPtr> |
Vector of smart pointers to input ports for a game client (CGameClientPort) | |
using | GameClientDevicePtr = std::unique_ptr<CGameClientDevice> |
Smart pointer to an input device for a game client (CGameClientDevice) | |
using | GameClientDeviceVec = std::vector<GameClientDevicePtr> |
Vector of smart pointers to input devices for a game client (CGameClientDevice) | |
using | GameAgentPtr = std::shared_ptr<CGameAgent> |
Smart pointer to a game-playing agent (CGameAgent) | |
using | GameAgentVec = std::vector<GameAgentPtr> |
Vector of smart pointers to game-playing agents (CGameAgent) | |
using | PortVec = std::vector<CPortNode> |
Collection of port nodes. | |
Enumerations | |
enum class | PORT_TYPE { PORT_TYPE::UNKNOWN , PORT_TYPE::KEYBOARD , PORT_TYPE::MOUSE , PORT_TYPE::CONTROLLER } |
Type of input provided by a hardware or controller port. More... | |
enum class | BUTTON_TYPE { BUTTON_TYPE::UNKNOWN , BUTTON_TYPE::BUTTON , BUTTON_TYPE::ANALOG_STICK , BUTTON_TYPE::RELATIVE_POINTER , BUTTON_TYPE::WHEEL , BUTTON_TYPE::THROTTLE , BUTTON_TYPE::SELECT_KEY } |
Types of button controls that can populate the feature list. More... | |
Variables | |
constexpr const char * | CONTROLLER_ID_PLAYSTATION = "game.controller.ps.dualanalog" |
constexpr auto | GAME_CLIENT_RESOURCES_DIRECTORY = "resources" |
Name of the resources directory for game clients. | |
using KODI::GAME::ControllerNodeVec = std::vector<CControllerNode> |
using KODI::GAME::PortVec = std::vector<CPortNode> |
Collection of port nodes.
|
constexpr |