Cafu Engine
ToolManager.hpp
1 /*
2 Cafu Engine, http://www.cafu.de/
3 Copyright (c) Carsten Fuchs and other contributors.
4 This project is licensed under the terms of the MIT license.
5 */
6 
7 #ifndef CAFU_GUIEDITOR_TOOL_MANAGER_HPP_INCLUDED
8 #define CAFU_GUIEDITOR_TOOL_MANAGER_HPP_INCLUDED
9 
10 #include "Tool.hpp"
11 
12 #include "Templates/Array.hpp"
13 
14 
15 namespace GuiEditor
16 {
17  class GuiDocumentT;
18  class ChildFrameT;
19 
21  {
22  public:
23 
24  ToolManagerT(GuiDocumentT* GuiDocument, ChildFrameT* Parent);
25  ~ToolManagerT();
26 
27  ToolI* GetActiveTool();
28  void SetActiveTool(ToolID ToolID);
29 
30 
31  private:
32 
33  ArrayT<ToolI*> m_Tools;
34  ToolI* m_ActiveTool;
35  };
36 }
37 
38 #endif
This class represents a child frame.
Definition: ChildFrame.hpp:55
Definition: Tool.hpp:28
Definition: ToolManager.hpp:20
Definition: ChildFrame.hpp:35
Definition: GuiDocument.hpp:39
Definition: Renderer.hpp:16