Plasma Engine  2.0
Loading...
Searching...
No Matches
ActionMapManager.h
1#pragma once
2
3#include <Foundation/Basics.h>
4#include <GuiFoundation/Action/ActionMap.h>
5
7class PL_GUIFOUNDATION_DLL plActionMapManager
8{
9public:
11 static plResult RegisterActionMap(plStringView sMapping);
12
14 static plResult UnregisterActionMap(plStringView sMapping);
15
17 static plActionMap* GetActionMap(plStringView sMapping);
18
19private:
20 PL_MAKE_SUBSYSTEM_STARTUP_FRIEND(GuiFoundation, ActionMapManager);
21
22 static void Startup();
23 static void Shutdown();
24
25private:
26 static plMap<plString, plActionMap*> s_Mappings;
27};
Defines the structure of how actions are organized in a particular context.
Definition ActionMap.h:102
A central place for creating and retrieving action maps.
Definition ActionMapManager.h:8
Definition Map.h:408
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54