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