Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
tasktree.h File Reference

(f148cc38277f260a1be3b4838c234a2c6fefe765)

#include "tasking_global.h"
#include <QtCore/QList>
#include <QtCore/QObject>
#include <memory>
Include dependency graph for tasktree.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Tasking::TaskInterface
 \inheaderfile solutions/tasking/tasktree.h \inmodule TaskingSolution More...
class  Tasking::Loop
class  Tasking::LoopForever
class  Tasking::LoopRepeat
class  Tasking::LoopUntil
class  Tasking::LoopList< T >
class  Tasking::StorageBase
class  Tasking::Storage< StorageStruct >
 \inheaderfile solutions/tasking/tasktree.h \inmodule TaskingSolution More...
class  Tasking::GroupItem
 \typealias Tasking::GroupItems More...
struct  Tasking::GroupItem::TaskHandler
struct  Tasking::GroupItem::GroupHandler
struct  Tasking::GroupItem::GroupData
class  Tasking::ExecutableItem
 \inheaderfile solutions/tasking/tasktree.h \inmodule TaskingSolution More...
class  Tasking::Group
 \inheaderfile solutions/tasking/tasktree.h \inmodule TaskingSolution More...
class  Tasking::For
class  Tasking::Do
class  Tasking::Forever
class  Tasking::Sync
 \inheaderfile solutions/tasking/tasktree.h \inmodule TaskingSolution More...
class  Tasking::TaskAdapter< Task, Deleter >
 \inheaderfile solutions/tasking/tasktree.h \inmodule TaskingSolution More...
class  Tasking::CustomTask< Adapter >
 \inheaderfile solutions/tasking/tasktree.h \inmodule TaskingSolution More...
class  Tasking::SimpleTaskAdapter< Task >
class  Tasking::TaskTree
 \inheaderfile solutions/tasking/tasktree.h \inmodule TaskingSolution More...
class  Tasking::TaskTreeTaskAdapter
class  Tasking::TimeoutTaskAdapter

Namespaces

namespace  Tasking
 \inmodule TaskingSolution

Typedefs

using Tasking::GroupItems = QList<GroupItem>
template<typename Task>
using Tasking::SimpleCustomTask = CustomTask<SimpleTaskAdapter<Task>>
using Tasking::TaskTreeTask = CustomTask<TaskTreeTaskAdapter>
using Tasking::TimeoutTask = CustomTask<TimeoutTaskAdapter>

Enumerations

enum class  Tasking::WorkflowPolicy {
  Tasking::StopOnError , Tasking::ContinueOnError , Tasking::StopOnSuccess , Tasking::ContinueOnSuccess ,
  Tasking::StopOnSuccessOrError , Tasking::FinishAllAndSuccess , Tasking::FinishAllAndError
}
enum class  Tasking::SetupResult { Tasking::Continue , Tasking::StopWithSuccess , Tasking::StopWithError }
enum class  Tasking::DoneResult { Tasking::Success , Tasking::Error }
enum class  Tasking::DoneWith { Tasking::Success , Tasking::Error , Tasking::Cancel }
enum class  Tasking::CallDoneIf { Tasking::SuccessOrError , Tasking::Success , Tasking::Error }

Functions

DoneResult Tasking::toDoneResult (bool success)
template<typename Handler>
static GroupItem Tasking::onGroupSetup (Handler &&handler)
 \typealias Tasking::GroupItem::GroupSetupHandler
template<typename Handler>
static GroupItem Tasking::onGroupDone (Handler &&handler, CallDoneIf callDoneIf=CallDoneIf::SuccessOrError)
 Constructs a group's element holding the group done handler.
GroupItem Tasking::parallelLimit (int limit)
 Constructs a group's element describing the \l{Execution Mode}{execution mode}.
GroupItem Tasking::workflowPolicy (WorkflowPolicy policy)
 Constructs a group's \l {Workflow Policy} {workflow policy} element for a given policy.
ExecutableItem Tasking::timeoutTask (const std::chrono::milliseconds &timeout, DoneResult result)