SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
11 #ifndef smtk_task_adaptor_ConfigureOperation_h
12 #define smtk_task_adaptor_ConfigureOperation_h
14 #include "smtk/task/Adaptor.h"
17 #include "smtk/common/UUID.h"
18 #include "smtk/task/FillOutAttributes.h"
19 #include "smtk/task/Task.h"
57 bool updateDownstreamTask(
State upstreamPrev,
State upstreamNext)
override;
65 bool buildInternalData();
69 bool setupAttributeObserver();
72 bool updateOperation()
const;
79 smtk::operation::Observers::Key m_attributeObserver;
85 std::vector<std::tuple<smtk::attribute::WeakAttributePtr, std::string, std::string>>
m_itemTable;
92 #endif // smtk_task_adaptor_ConfigureOperation_h
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
A predicate used to collect resources that fit a given role.
Definition: FillOutAttributes.h:59
nlohmann::json Configuration
Task adaptors are configured using JSON.
Definition: Adaptor.h:31
State
The set of states that a task may take on.
Definition: State.h:29
#define smtkCreateMacro(...)
Add static create() methods to a class.
Definition: SharedFromThis.h:173
This object provides applications a way to configure a task using information adapted from its depend...
Definition: Adaptor.h:23
#define smtkTypeMacro(...)
Add typedefs to a class for identifcation.
Definition: SharedFromThis.h:128
#define smtkSuperclassMacro(...)
Add a typedef to the superclass of this class.
Definition: SharedFromThis.h:147
Task is a base class for all SMTK tasks.
Definition: Task.h:73