Plasma Engine  2.0
Loading...
Searching...
No Matches
ManipulatorAdapterRegistry.h
1#pragma once
2
3#include <EditorFramework/EditorFrameworkDLL.h>
4#include <EditorFramework/Manipulators/ManipulatorAdapter.h>
5#include <Foundation/Configuration/Singleton.h>
6#include <ToolsFoundation/Factory/RttiMappedObjectFactory.h>
7
9class plDocument;
10
11class PL_EDITORFRAMEWORK_DLL plManipulatorAdapterRegistry
12{
13 PL_DECLARE_SINGLETON(plManipulatorAdapterRegistry);
14
15public:
18
20
21 void QueryGridSettings(const plDocument* pDocument, plGridSettingsMsgToEngine& out_gridSettings);
22
23private:
24 void ManipulatorManagerEventHandler(const plManipulatorManagerEvent& e);
25 void ClearAdapters(const plDocument* pDocument);
26
27 struct Data
28 {
30 };
31
32 plMap<const plDocument*, Data> m_DocumentAdapters;
33};
Definition Document.h:57
Definition EngineProcessMessages.h:508
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
Definition ManipulatorAdapterRegistry.h:12
Definition Map.h:408
A factory that creates the closest matching objects according to the passed type.
Definition RttiMappedObjectFactory.h:13
Definition ManipulatorManager.h:14