SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
11 #ifndef smtk_view_Manager_h
12 #define smtk_view_Manager_h
14 #include "smtk/CoreExports.h"
20 #include "smtk/view/BadgeFactory.h"
21 #include "smtk/view/Configuration.h"
22 #include "smtk/view/ObjectIcons.h"
23 #include "smtk/view/OperationIcons.h"
24 #include "smtk/view/PhraseModelFactory.h"
25 #include "smtk/view/SubphraseGeneratorFactory.h"
26 #include "smtk/view/ViewWidgetFactory.h"
31 #include <type_traits>
39 using ElementStateMap = std::unordered_map<smtk::string::Token, UIElementState*>;
52 const BadgeFactory& badgeFactory()
const {
return m_badgeFactory; }
54 ObjectIcons& objectIcons() {
return m_objectIcons; }
55 const ObjectIcons& objectIcons()
const {
return m_objectIcons; }
58 const OperationIcons& operationIcons()
const {
return m_operationIcons; }
66 return m_subphraseGeneratorFactory;
70 const ViewWidgetFactory& viewWidgetFactory()
const {
return m_viewWidgetFactory; }
72 const ElementStateMap& elementStateMap()
const {
return m_elementStateMap; }
73 ElementStateMap& elementStateMap() {
return m_elementStateMap; }
82 ElementStateMap m_elementStateMap;
90 #endif // smtk_view_Manager_h
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
This factory class returns icon-constructors for Operations.
Definition: OperationIcons.h:45
A view Manager is responsible for creating new views (eventually) as well as view components such as ...
Definition: Manager.h:43
#define smtkCreateMacro(...)
Add static create() methods to a class.
Definition: SharedFromThis.h:173
#define smtkEnableSharedPtr(...)
An abbreviation for enabling shared pointers.
Definition: SharedFromThis.h:214
A factory to create suphrase generators which is held by view managers.
Definition: SubphraseGeneratorFactory.h:24
An icon factory creates icons for Resources and their Components.
Definition: ObjectIcons.h:48
A factory for badges that appear in descriptive phrases.
Definition: BadgeFactory.h:42
A factory to create phrase models which is held by view managers.
Definition: PhraseModelFactory.h:32
Macros for dealing with shared-pointer classes.
#define smtkTypeMacroBase(...)
Add typedefs to a class for identifcation.
Definition: SharedFromThis.h:131