Conquer Chess
Chess and Starcraft combined
Loading...
Searching...
No Matches
Functions
physical_controllers.cpp File Reference
#include "physical_controllers.h"
#include <algorithm>
#include <cassert>
Include dependency graph for physical_controllers.cpp:

Functions

int count_keyboard_controllers (const physical_controllers &controllers) noexcept
 Count the number of controllers that use the keyboard.
 
int count_mouse_controllers (const physical_controllers &controllers) noexcept
 Count the number of controllers that use the keyboard.
 
int count_n_controllers (const physical_controllers &controllers) noexcept
 Count the number of controllers.
 
physical_controllers create_keyboard_mouse_controllers () noexcept
 Get two controllers, where LHS player uses keyboard, and RHS player uses mouse.
 
physical_controllers create_mouse_keyboard_controllers () noexcept
 Get two controllers, where LHS player uses mouse, and RHS player uses keyboard.
 
physical_controllers create_two_keyboard_controllers () noexcept
 Get two keyboard controllers.
 
bool has_keyboard_controller (const physical_controllers &controllers) noexcept
 Determine if there is at least one controller that use the keyboard.
 
bool has_mouse_controller (const physical_controllers &controllers) noexcept
 Determine if there is at least one controller that use the mouse.
 
void test_physical_controllers ()
 Test this class and its free functions.
 

Function Documentation

◆ count_keyboard_controllers()

int count_keyboard_controllers ( const physical_controllers controllers)
noexcept

Count the number of controllers that use the keyboard.

◆ count_mouse_controllers()

int count_mouse_controllers ( const physical_controllers controllers)
noexcept

Count the number of controllers that use the keyboard.

◆ count_n_controllers()

int count_n_controllers ( const physical_controllers controllers)
noexcept

Count the number of controllers.

◆ create_keyboard_mouse_controllers()

physical_controllers create_keyboard_mouse_controllers ( )
noexcept

Get two controllers, where LHS player uses keyboard, and RHS player uses mouse.

Alternatives:

  • create_keyboard_mouse_controllers}
  • use_mouse_keyboard_controllers}
  • use_two_keyboard_controllers}

◆ create_mouse_keyboard_controllers()

physical_controllers create_mouse_keyboard_controllers ( )
noexcept

Get two controllers, where LHS player uses mouse, and RHS player uses keyboard.

Alternatives:

  • use_keyboard_mouse_controllers}
  • create_mouse_keyboard_controllers}
  • use_two_keyboard_controllers}

◆ create_two_keyboard_controllers()

physical_controllers create_two_keyboard_controllers ( )
noexcept

Get two keyboard controllers.

See also
use create_default_controllers} to create the defaults one-keyboard-one-mouse controllers

Alternatives:

  • use_keyboard_mouse_controllers}
  • use_mouse_keyboard_controllers}
  • create_two_keyboard_controllers}

◆ has_keyboard_controller()

bool has_keyboard_controller ( const physical_controllers controllers)
noexcept

Determine if there is at least one controller that use the keyboard.

◆ has_mouse_controller()

bool has_mouse_controller ( const physical_controllers controllers)
noexcept

Determine if there is at least one controller that use the mouse.

◆ test_physical_controllers()

void test_physical_controllers ( )

Test this class and its free functions.