Cogs.Core
PlatformContext.h
1#pragma once
2
3#include "Keyboard.h"
4#include "Gestures.h"
5
6namespace Cogs {
7 struct WindowData;
8
9 class COGSFOUNDATION_API PlatformContext {
10 public:
11 virtual ~PlatformContext();
12
13 void setWindowData(WindowData* data) { windowData = data; }
14 WindowData* refWindowData() { return windowData; }
15
16 Keyboard& refKeyboard() { return keyboard; }
17 Mouse& refMouse() { return mouse; }
18 Gestures& refGestures() { return gestures; }
19
20 const Keyboard& getKeyboard() const { return keyboard; }
21 const Mouse& getMouse() const { return mouse; }
22 const Gestures& getGestures() const { return gestures; }
23
24 private:
25 WindowData* windowData = nullptr;
26 Keyboard keyboard;
27 Mouse mouse;
28 Gestures gestures;
29 };
30}
Contains all Cogs related functionality.
Definition: FieldSetter.h:23