mirror of
https://github.com/sal063/AC6_recomp
synced 2026-06-01 17:58:17 -04:00
26 lines
580 B
C++
26 lines
580 B
C++
/**
|
|
* @file system/interfaces/input.h
|
|
* @brief Abstract input system interface for dependency injection
|
|
*
|
|
* @copyright Copyright (c) 2026 Tom Clay <tomc@tctechstuff.com>
|
|
* All rights reserved.
|
|
*
|
|
* @license BSD 3-Clause License
|
|
* See LICENSE file in the project root for full license text.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <rex/system/xtypes.h>
|
|
|
|
namespace rex::system {
|
|
|
|
class IInputSystem {
|
|
public:
|
|
virtual ~IInputSystem() = default;
|
|
virtual X_STATUS Setup() = 0;
|
|
virtual void Shutdown() = 0;
|
|
};
|
|
|
|
} // namespace rex::system
|