1//============================================================================
2//
3// SSSS tt lll lll
4// SS SS tt ll ll
5// SS tttttt eeee ll ll aaaa
6// SSSS tt ee ee ll ll aa
7// SS tt eeeeee ll ll aaaaa -- "An Atari 2600 VCS Emulator"
8// SS SS tt ee ll ll aa aa
9// SSSS ttt eeeee llll llll aaaaa
10//
11// Copyright (c) 1995-2019 by Bradford W. Mott, Stephen Anthony
12// and the Stella Team
13//
14// See the file "License.txt" for information on usage and redistribution of
15// this file, and for a DISCLAIMER OF ALL WARRANTIES.
16//============================================================================
17
18#include "Control.hxx"
19#include "Switches.hxx"
20
21#ifndef CONSOLE_IO_HXX
22#define CONSOLE_IO_HXX
23
24class ConsoleIO
25{
26 public:
27 /**
28 Get the controller plugged into the specified jack
29
30 @return The specified controller
31 */
32 virtual Controller& leftController() const = 0;
33 virtual Controller& rightController() const = 0;
34
35 /**
36 Get the console switches
37
38 @return The console switches
39 */
40 virtual Switches& switches() const = 0;
41
42 virtual ~ConsoleIO() = default;
43
44};
45
46#endif // CONSOLE_IO_HXX
47