Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
tasktree.h File Reference

(78de81e286d89a5396b08b67ca98ccedda8a836f)

#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
 \inheaderfile solutions/tasking/tasktree.h \inmodule TaskingSolution 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::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::TaskTree
 \inheaderfile solutions/tasking/tasktree.h \inmodule TaskingSolution More...
 
class  Tasking::TaskTreeTaskAdapter
 
class  Tasking::TimeoutTaskAdapter
 

Namespaces

namespace  Tasking
 \inmodule TaskingSolution
 

Typedefs

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 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.