|
| smtkTypeMacro (smtk::task::FillOutAttributes) |
|
| smtkSuperclassMacro (smtk::task::Task) |
|
| smtkCreateMacro (smtk::task::Task) |
|
| FillOutAttributes (const Configuration &config, Manager &taskManager, const smtk::common::Managers::Ptr &managers=nullptr) |
|
| FillOutAttributes (const Configuration &config, const PassedDependencies &dependencies, Manager &taskManager, const smtk::common::Managers::Ptr &managers=nullptr) |
|
void | configure (const Configuration &config) |
| Parse configuration information to initialize this instance.
|
|
bool | getViewData (smtk::common::TypeContainer &configuration) const override |
| Provide the attribute resource(s) that the user should edit.
|
|
smtk::common::Visit | visitAttributeSets (ConstAttributeSetVisitor visitor) const |
|
smtk::common::Visit | visitAttributeSets (AttributeSetVisitor visitor) |
|
| smtkTypeMacroBase (smtk::task::Task) |
|
| smtkCreateMacro (smtk::task::Task) |
|
| Task (const Configuration &config, const std::shared_ptr< smtk::common::Managers > &managers=nullptr) |
|
| Task (const Configuration &config, Manager &taskManager, const std::shared_ptr< smtk::common::Managers > &managers=nullptr) |
|
| Task (const Configuration &config, const PassedDependencies &dependencies, const std::shared_ptr< smtk::common::Managers > &managers=nullptr) |
|
| Task (const Configuration &config, const PassedDependencies &dependencies, Manager &taskManager, const std::shared_ptr< smtk::common::Managers > &managers=nullptr) |
|
smtk::string::Token | id () const |
| Return a unique, ephemeral identifier for this task. More...
|
|
void | configure (const Configuration &config) |
| A method called by all constructors passed Configuration information. More...
|
|
const std::string & | title () const |
| Return the title of the task (if one was provided).
|
|
void | setTitle (const std::string &title) |
| Set the title of the task to be presented to users. More...
|
|
const std::set< smtk::string::Token > & | style () const |
| Set/get style classes for the task. More...
|
|
bool | addStyle (const smtk::string::Token &styleClass) |
|
bool | removeStyle (const smtk::string::Token &styleClass) |
|
bool | clearStyle () |
|
virtual State | state () const |
| Get the state. More...
|
|
bool | markCompleted (bool completed) |
| This public method allows user-interface components to indicate when the user marks a task complete (or unmarks it). More...
|
|
PassedDependencies | dependencies () const |
| Return the tasks which this task depends upon. More...
|
|
bool | addDependency (const std::shared_ptr< Task > &dependency) |
| Add a dependency. More...
|
|
template<typename Container > |
bool | addDependencies (const Container &tasks) |
| Add a container of task-pointers as dependencies. More...
|
|
bool | removeDependency (const std::shared_ptr< Task > &dependency) |
| Remove a dependency. More...
|
|
template<typename Container > |
bool | removeDependencies (const Container &tasks) |
| Remove a container of task-pointers as dependencies. More...
|
|
Task * | parent () const |
| Return a parent task if one exists; null otherwise.
|
|
virtual bool | hasChildren () const |
| Return whether or not the task has children. More...
|
|
virtual smtk::common::Visit | visit (RelatedTasks relation, Visitor visitor) const |
| Visit children. More...
|
|
Observers & | observers () |
| Return this object's observers so other classes may insert themselves.
|
|
State | internalState () const |
| Return the internal state of the task. More...
|
|
Manager * | manager () const |
| Return the tasks's manager (or null if unmanaged).
|
|
|
smtk::common::Managers::Ptr | m_managers |
|
smtk::operation::Observers::Key | m_observer |
|
std::vector< AttributeSet > | m_attributeSets |
|
std::string | m_title |
| A task name to present to the user.
|
|
std::set< smtk::string::Token > | m_style |
| The set of style classes for this task.
|
|
bool | m_completed = false |
| Whether the user has marked the task completed or not.
|
|
std::map< WeakPtr, Observers::Key, std::owner_less< WeakPtr > > | m_dependencies |
| A set of dependent tasks and the keys used to observe their state so that this task can update its state in response.
|
|
std::set< WeakPtr, std::owner_less< WeakPtr > > | m_dependents |
| Tasks upon which this task depends. More...
|
|
Observers | m_observers |
| The set of observers of this task's state.
|
|
Task * | m_parent = nullptr |
| If this task is the child of another task, this pointer references its parent. More...
|
|
std::weak_ptr< smtk::task::Manager > | m_manager |
| If this task is being managed, this will refer to its manager.
|
|
smtk::string::Token | m_id |
| The unique identifier for this task.
|
|
FillOutAttributes is a task that is incomplete until specified attributes are valid.
This task accepts an input attribute resource (configured by a predecessor task or specified via a role) and observe an operation manager for operations. After each operation, attributes with a definition are validated. If all attributes identify are valid, the task becomes completable. Otherwise, the task will remain (or become) incomplete.