Cogs.Foundation
Loading...
Searching...
No Matches
PlatformContext.h
Go to the documentation of this file.
1#pragma once
2
3#include "Keyboard.h"
4#include "Gestures.h"
5
6namespace Cogs {
7 struct WindowData;
8
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;
29 };
30}
#define COGSFOUNDATION_API
Definition: FoundationBase.h:31
Definition: Gestures.h:126
Definition: Keyboard.h:47
Definition: Mouse.h:25
Definition: PlatformContext.h:9
Mouse & refMouse()
Definition: PlatformContext.h:17
Keyboard keyboard
Definition: PlatformContext.h:26
const Gestures & getGestures() const
Definition: PlatformContext.h:22
const Mouse & getMouse() const
Definition: PlatformContext.h:21
Gestures gestures
Definition: PlatformContext.h:28
WindowData * refWindowData()
Definition: PlatformContext.h:14
void setWindowData(WindowData *data)
Definition: PlatformContext.h:13
const Keyboard & getKeyboard() const
Definition: PlatformContext.h:20
Mouse mouse
Definition: PlatformContext.h:27
Keyboard & refKeyboard()
Definition: PlatformContext.h:16
Gestures & refGestures()
Definition: PlatformContext.h:18
Main Cogs namespace.
Definition: MortonCode.h:5
Definition: WindowData.h:18