Files
XCEngine/engine/include/XCEngine/Input/InputModule.h

22 lines
456 B
C++

#pragma once
#include <cstddef>
namespace XCEngine {
namespace Input {
class InputModule {
public:
virtual ~InputModule() = default;
virtual void Initialize(void* windowHandle) = 0;
virtual void Shutdown() = 0;
virtual void PumpEvents() = 0;
virtual void HandleMessage(size_t hwnd, unsigned int msg, size_t wParam, size_t lParam) = 0;
protected:
InputModule() = default;
};
} // namespace Input
} // namespace XCEngine