Polyphase Game Engine
Loading...
Searching...
No Matches
CuttingEdgeModule.h
Go to the documentation of this file.
1#pragma once
2
3#if EDITOR
4
5#include "../PreferencesModule.h"
6
7class CuttingEdgeModule : public PreferencesModule
8{
9public:
10 DECLARE_PREFERENCES_MODULE(CuttingEdgeModule)
11
12 CuttingEdgeModule();
13 virtual ~CuttingEdgeModule();
14
15 virtual const char* GetName() const override { return GetStaticName(); }
16 virtual const char* GetParentPath() const override { return GetStaticParentPath(); }
17 virtual void Render() override;
18 virtual void LoadSettings(const rapidjson::Document& doc) override;
19 virtual void SaveSettings(rapidjson::Document& doc) override;
20
21 bool GetCuttingEdgeEnabled() const { return mCuttingEdgeEnabled; }
22 void SetCuttingEdgeEnabled(bool enabled);
23
24 static CuttingEdgeModule* Get();
25
26private:
27 bool mCuttingEdgeEnabled = false;
28
29 static CuttingEdgeModule* sInstance;
30};
31
32#endif
Definition JsonHelpers.h:15