SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
11 #ifndef smtk_task_Manager_h
12 #define smtk_task_Manager_h
14 #include "smtk/CoreExports.h"
18 #include "smtk/common/Managers.h"
21 #include "smtk/task/Active.h"
22 #include "smtk/task/Adaptor.h"
24 #include "smtk/task/Task.h"
30 #include <type_traits>
57 const TaskInstances& taskInstances()
const {
return m_taskInstances; }
61 const Active& active()
const {
return m_active; }
70 const AdaptorInstances& adaptorInstances()
const {
return m_adaptorInstances; }
73 smtk::common::Managers::Ptr
managers()
const {
return m_managers.lock(); }
74 void setManagers(
const smtk::common::Managers::Ptr& managers) { m_managers = managers; }
77 TaskInstances m_taskInstances;
78 AdaptorInstances m_adaptorInstances;
80 std::weak_ptr<smtk::common::Managers> m_managers;
88 #endif // smtk_task_Manager_h
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
AdaptorInstances & adaptorInstances()
Return the set of managed adaptor instances.
Definition: Manager.h:69
Active & active()
Return a tracker for the active task.
Definition: Manager.h:60
The Instances class is used to manage instances of objects which share an inherited base type (the Ba...
Definition: Instances.h:42
A task manager is responsible for creating new tasks.
Definition: Manager.h:42
Track smtk::task::Task objects with smtk::common::Instances.
Definition: Instances.h:42
std::vector< smtk::model::Instance > Instances
Definition: PublicPointerDefs.h:189
#define smtkCreateMacro(...)
Add static create() methods to a class.
Definition: SharedFromThis.h:113
#define smtkEnableSharedPtr(...)
An abbreviation for enabling shared pointers.
Definition: SharedFromThis.h:154
smtk::common::Instances< smtk::task::Adaptor, void, std::tuple< smtk::task::Adaptor::Configuration & >, std::tuple< smtk::task::Adaptor::Configuration &, smtk::task::Task *, smtk::task::Task * > > Instances
Track smtk::task::Adaptor objects with smtk::common::Instances.
Definition: Instances.h:39
smtk::common::Managers::Ptr managers() const
Return the managers instance that contains this manager, if it exists.
Definition: Manager.h:73
TaskInstances & taskInstances()
Return the set of managed task instances.
Definition: Manager.h:56
Macros for dealing with shared-pointer classes.
#define smtkTypeMacroBase(...)
Add typedefs to a class for identifcation.
Definition: SharedFromThis.h:55
This object provides applications a way to change and observe the active task.
Definition: Active.h:34