Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
KODI::GAME Namespace Reference

Classes

class  CController
 
class  CControllerFeature
 
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  CControllerPort
 
class  CControllerPortNode
 Collection of nodes that can be connected to this port. More...
 
class  CControllerTopology
 Represents the physical topology of controller add-ons. More...
 
class  CControllerTranslator
 
class  CDialogGameAdvancedSettings
 
class  CDialogGameOSD
 
class  CDialogGameOSDHelp
 
class  CDialogGameStretchMode
 
class  CDialogGameVideoFilter
 
class  CDialogGameVideoRotation
 
class  CDialogGameVideoSelect
 
class  CDialogGameVolume
 
class  CGameClient
 Interface between Kodi and Game add-ons. 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  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  CGUICardinalFeatureButton
 
class  CGUIConfigurationWizard
 
class  CGUIControllerButton
 
class  CGUIControllerList
 
class  CGUIControllerWindow
 
class  CGUIDialogAxisDetection
 
class  CGUIDialogButtonCapture
 
class  CGUIDialogIgnoreInput
 
class  CGUIDialogSelectGameClient
 
class  CGUIFeatureButton
 
class  CGUIFeatureFactory
 
class  CGUIFeatureGroupTitle
 
class  CGUIFeatureList
 
class  CGUIFeatureSeparator
 
class  CGUIFeatureTranslator
 
class  CGUIGameController
 
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  CPort
 
struct  GameClientSubsystems
 
class  IConfigurationWizard
 A wizard to direct user input. More...
 
class  IControllerList
 A list populated by installed controllers. More...
 
class  IFeatureButton
 A GUI button in a feature list. More...
 
class  IFeatureList
 A list populated by the controller's features. More...
 
class  IGameClientStream
 
class  IGameInputCallback
 Input callbacks. More...
 

Typedefs

using ControllerPtr = std::shared_ptr< CController >
 
using ControllerVector = std::vector< ControllerPtr >
 
using CGUIAnalogStickButton = CGUICardinalFeatureButton
 
using CGUIRelativePointerButton = CGUICardinalFeatureButton
 
using ControllerGrid = std::vector< ControllerColumn >
 Collection of controllers in a grid layout. More...
 
using ControllerNodeVec = std::vector< CControllerNode >
 
using ControllerPortVec = std::vector< CControllerPortNode >
 Collection of port nodes. More...
 
using CControllerTree = CControllerHub
 Collection of ports on a console. More...
 
using GameClientPtr = std::shared_ptr< CGameClient >
 
using GameClientVector = std::vector< GameClientPtr >
 
using GameClientPortPtr = std::unique_ptr< CGameClientPort >
 
using GameClientPortVec = std::vector< GameClientPortPtr >
 
using GameClientDevicePtr = std::unique_ptr< CGameClientDevice >
 
using GameClientDeviceVec = std::vector< GameClientDevicePtr >
 

Enumerations

enum  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  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...
 

Typedef Documentation

§ CControllerTree

Collection of ports on a console.

§ CGUIAnalogStickButton

§ CGUIRelativePointerButton

§ ControllerGrid

using KODI::GAME::ControllerGrid = typedef std::vector<ControllerColumn>

Collection of controllers in a grid layout.

§ ControllerNodeVec

using KODI::GAME::ControllerNodeVec = typedef std::vector<CControllerNode>

§ ControllerPortVec

using KODI::GAME::ControllerPortVec = typedef std::vector<CControllerPortNode>

Collection of port nodes.

§ ControllerPtr

using KODI::GAME::ControllerPtr = typedef std::shared_ptr<CController>

§ ControllerVector

using KODI::GAME::ControllerVector = typedef std::vector<ControllerPtr>

§ GameClientDevicePtr

using KODI::GAME::GameClientDevicePtr = typedef std::unique_ptr<CGameClientDevice>

§ GameClientDeviceVec

§ GameClientPortPtr

using KODI::GAME::GameClientPortPtr = typedef std::unique_ptr<CGameClientPort>

§ GameClientPortVec

using KODI::GAME::GameClientPortVec = typedef std::vector<GameClientPortPtr>

§ GameClientPtr

using KODI::GAME::GameClientPtr = typedef std::shared_ptr<CGameClient>

§ GameClientVector

using KODI::GAME::GameClientVector = typedef std::vector<GameClientPtr>

Enumeration Type Documentation

§ BUTTON_TYPE

Types of button controls that can populate the feature list.

Enumerator
UNKNOWN 
BUTTON 
ANALOG_STICK 
RELATIVE_POINTER 
WHEEL 
THROTTLE 
SELECT_KEY 

§ PORT_TYPE

enum KODI::GAME::PORT_TYPE
strong

Type of input provided by a hardware or controller port.

Enumerator
UNKNOWN 
KEYBOARD 
MOUSE 
CONTROLLER