Files
2026-04-17 20:09:41 +03:00

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