SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
11 #ifndef smtk_task_Active_h
12 #define smtk_task_Active_h
15 #include "smtk/task/Task.h"
64 const Observers& observers()
const {
return m_observers; }
68 smtk::task::Instances::Observers::Key m_instancesObserver;
69 std::weak_ptr<smtk::task::Task> m_active;
70 smtk::task::Task::Observers::Key m_activeObserver;
71 Observers m_observers;
76 #endif // smtk_task_Active_h
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
Track smtk::task::Task objects with smtk::common::Instances.
Definition: Instances.h:42
std::function< void(smtk::task::Task *, smtk::task::Task *)> Observer
The signature for observers of the active task.
Definition: Active.h:43
Observers & observers()
Return the set of active-task observers (so you can insert yourself).
Definition: Active.h:63
Task is a base class for all SMTK tasks.
Definition: Task.h:69
#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