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>.
|
Classes | |
struct | StorageHandler |
Public Types | |
typedef StorageBase::StorageHandler StorageHandler::* | HandlerPtr |
Static Public Member Functions | |
static int | effectiveLoopCount (const std::optional< Loop > &loop) |
Public Attributes | |
TaskTree * | q = nullptr |
Guard | m_guard |
int | m_progressValue = 0 |
int | m_asyncCount = 0 |
QSet< StorageBase > | m_storages |
QHash< StorageBase, StorageHandler > | m_storageHandlers |
std::optional< TaskNode > | m_root |
std::unique_ptr< RuntimeTask > | m_runtimeRoot |
Definition at line 1595 of file tasktree.cpp.
typedef StorageBase::StorageHandler StorageHandler::* Tasking::TaskTreePrivate::HandlerPtr |
Definition at line 1618 of file tasktree.cpp.
|
inline |
Definition at line 1600 of file tasktree.cpp.
void Tasking::TaskTreePrivate::advanceProgress | ( | int | byValue | ) |
Definition at line 1858 of file tasktree.cpp.
References emit, m_guard, m_progressValue, and QT_CHECK.
Referenced by invokeDoneHandler(), start(), start(), and stop().
void Tasking::TaskTreePrivate::bumpAsyncCount | ( | ) |
Definition at line 1849 of file tasktree.cpp.
References emit, m_asyncCount, m_guard, and m_runtimeRoot.
Referenced by start().
|
inline |
Definition at line 1611 of file tasktree.cpp.
References callStorageHandler(), Tasking::TaskTreePrivate::StorageHandler::m_doneHandler, and storage.
Referenced by Tasking::RuntimeContainer::~RuntimeContainer().
|
inline |
Definition at line 1608 of file tasktree.cpp.
References callStorageHandler(), Tasking::TaskTreePrivate::StorageHandler::m_setupHandler, and storage.
Referenced by Tasking::RuntimeContainer::createStorages().
|
inline |
Definition at line 1619 of file tasktree.cpp.
References it, m_guard, m_storageHandlers, ptr(), and storage.
Referenced by callDoneHandler(), and callSetupHandler().
SetupResult Tasking::TaskTreePrivate::childDone | ( | RuntimeIteration * | iteration, |
bool | success ) |
Definition at line 2062 of file tasktree.cpp.
References Tasking::Continue, continueStart(), Tasking::RuntimeContainer::isStarting(), Tasking::RuntimeIteration::m_container, Tasking::RuntimeContainer::m_containerNode, Tasking::RuntimeIteration::m_doneCount, Tasking::RuntimeContainer::m_runningChildren, Tasking::ContainerNode::m_workflowPolicy, stop(), Tasking::StopOnError, Tasking::StopOnSuccess, Tasking::StopOnSuccessOrError, Tasking::toSetupResult(), Tasking::RuntimeContainer::updateSuccessBit(), and Tasking::workflowPolicy().
Referenced by continueStart(), and startChildren().
SetupResult Tasking::TaskTreePrivate::continueStart | ( | RuntimeContainer * | container, |
SetupResult | startAction ) |
Definition at line 1987 of file tasktree.cpp.
References childDone(), Tasking::Continue, Tasking::RuntimeIteration::deleteChild(), emitDone(), Tasking::Error, invokeDoneHandler(), Tasking::RuntimeContainer::isStarting(), Tasking::RuntimeIteration::m_container, Tasking::RuntimeContainer::m_parentTask, m_runtimeRoot, Tasking::RuntimeContainer::parentIteration(), QT_CHECK, startChildren(), Tasking::StopWithSuccess, Tasking::Success, and Tasking::RuntimeContainer::updateSuccessBit().
Referenced by childDone(), and start().
|
inlinestatic |
Definition at line 1658 of file tasktree.cpp.
Referenced by Tasking::RuntimeContainer::progressiveLoopCount().
Definition at line 1869 of file tasktree.cpp.
References emit, m_guard, m_progressValue, m_root, and QT_CHECK.
Referenced by continueStart(), and stop().
bool Tasking::TaskTreePrivate::invokeDoneHandler | ( | RuntimeContainer * | container, |
DoneWith | doneWith ) |
Definition at line 2113 of file tasktree.cpp.
References invokeHandler(), Tasking::GroupItem::GroupHandler::m_callDoneIf, Tasking::RuntimeContainer::m_callStorageDoneHandlersOnDestruction, Tasking::RuntimeTask::m_container, Tasking::RuntimeContainer::m_containerNode, Tasking::GroupItem::GroupHandler::m_doneHandler, Tasking::ContainerNode::m_groupHandler, Tasking::RuntimeContainer::m_parentTask, Tasking::shouldCall(), Tasking::Success, and Tasking::toDoneResult().
bool Tasking::TaskTreePrivate::invokeDoneHandler | ( | RuntimeTask * | node, |
DoneWith | doneWith ) |
Definition at line 2193 of file tasktree.cpp.
References advanceProgress(), invokeHandler(), Tasking::GroupItem::TaskHandler::m_callDoneIf, Tasking::GroupItem::TaskHandler::m_doneHandler, Tasking::RuntimeIteration::m_isProgressive, Tasking::RuntimeTask::m_parentIteration, Tasking::RuntimeTask::m_task, Tasking::TaskNode::m_taskHandler, Tasking::RuntimeTask::m_taskNode, Tasking::shouldCall(), Tasking::Success, and Tasking::toDoneResult().
Referenced by continueStart(), and stop().
|
inline |
Definition at line 1651 of file tasktree.cpp.
Referenced by invokeDoneHandler(), invokeDoneHandler(), invokeLoopHandler(), start(), and start().
bool Tasking::TaskTreePrivate::invokeLoopHandler | ( | RuntimeContainer * | container | ) |
Definition at line 2125 of file tasktree.cpp.
References invokeHandler(), Tasking::RuntimeContainer::m_containerNode, Tasking::RuntimeContainer::m_iterationCount, Tasking::ContainerNode::m_loop, and Tasking::RuntimeContainer::m_shouldIterate.
Referenced by start(), and startChildren().
void Tasking::TaskTreePrivate::start | ( | ) |
Definition at line 1817 of file tasktree.cpp.
References bumpAsyncCount(), emit, it, m_asyncCount, m_guard, m_progressValue, m_root, m_runtimeRoot, m_storageHandlers, m_storages, QT_ASSERT, qWarning, and start().
Referenced by start(), Tasking::TaskTree::start(), start(), and startChildren().
SetupResult Tasking::TaskTreePrivate::start | ( | RuntimeContainer * | container | ) |
Definition at line 1964 of file tasktree.cpp.
References advanceProgress(), Tasking::Continue, continueStart(), invokeHandler(), invokeLoopHandler(), Tasking::isProgressive(), Tasking::RuntimeContainer::m_containerNode, Tasking::RuntimeContainer::m_successBit, Tasking::StopWithSuccess, and Tasking::toSetupResult().
SetupResult Tasking::TaskTreePrivate::start | ( | RuntimeTask * | node | ) |
Definition at line 2139 of file tasktree.cpp.
References advanceProgress(), QObject::connect(), Tasking::Continue, Tasking::RuntimeIteration::deleteChild(), Tasking::TaskInterface::done(), invokeHandler(), Tasking::TaskNode::isTask(), Tasking::TaskNode::m_container, Tasking::RuntimeTask::m_container, Tasking::GroupItem::TaskHandler::m_createHandler, Tasking::RuntimeIteration::m_isProgressive, Tasking::RuntimeTask::m_parentIteration, Tasking::GroupItem::TaskHandler::m_setupHandler, Tasking::RuntimeTask::m_task, Tasking::TaskNode::m_taskHandler, Tasking::RuntimeTask::m_taskNode, and start().
SetupResult Tasking::TaskTreePrivate::startChildren | ( | RuntimeContainer * | container | ) |
Definition at line 2010 of file tasktree.cpp.
References childDone(), Tasking::Continue, Tasking::RuntimeContainer::deleteFinishedIterations(), invokeLoopHandler(), Tasking::RuntimeIteration::m_children, Tasking::RuntimeContainer::m_containerNode, Tasking::RuntimeContainer::m_iterationCount, Tasking::RuntimeContainer::m_iterations, Tasking::RuntimeContainer::m_nextToStart, Tasking::RuntimeContainer::m_runningChildren, Tasking::RuntimeContainer::m_shouldIterate, Tasking::RuntimeContainer::m_startGuard, Tasking::RuntimeContainer::m_successBit, start(), Tasking::StopWithSuccess, and Tasking::toSetupResult().
Referenced by continueStart().
void Tasking::TaskTreePrivate::stop | ( | ) |
Definition at line 1839 of file tasktree.cpp.
References Tasking::Cancel, emitDone(), m_root, m_runtimeRoot, QT_ASSERT, and stop().
Referenced by Tasking::TaskTree::cancel(), childDone(), stop(), stop(), and stop().
void Tasking::TaskTreePrivate::stop | ( | RuntimeContainer * | container | ) |
Definition at line 2083 of file tasktree.cpp.
References advanceProgress(), child, i, Tasking::RuntimeContainer::m_containerNode, Tasking::RuntimeContainer::m_iterationCount, Tasking::RuntimeContainer::m_iterations, Tasking::ContainerNode::m_taskCount, Tasking::RuntimeContainer::progressiveLoopCount(), and stop().
void Tasking::TaskTreePrivate::stop | ( | RuntimeTask * | node | ) |
Definition at line 2178 of file tasktree.cpp.
References Tasking::Cancel, invokeDoneHandler(), Tasking::RuntimeTask::m_container, Tasking::RuntimeTask::m_task, and stop().
int Tasking::TaskTreePrivate::m_asyncCount = 0 |
Definition at line 1666 of file tasktree.cpp.
Referenced by Tasking::TaskTree::asyncCount(), bumpAsyncCount(), and start().
Guard Tasking::TaskTreePrivate::m_guard |
Definition at line 1664 of file tasktree.cpp.
Referenced by Tasking::TaskTree::~TaskTree(), advanceProgress(), bumpAsyncCount(), callStorageHandler(), Tasking::TaskTree::cancel(), emitDone(), invokeHandler(), Tasking::TaskTree::setRecipe(), start(), and Tasking::TaskTree::start().
int Tasking::TaskTreePrivate::m_progressValue = 0 |
Definition at line 1665 of file tasktree.cpp.
Referenced by advanceProgress(), emitDone(), Tasking::TaskTree::progressValue(), and start().
std::optional<TaskNode> Tasking::TaskTreePrivate::m_root |
Definition at line 1669 of file tasktree.cpp.
Referenced by emitDone(), Tasking::TaskTree::setRecipe(), start(), stop(), and Tasking::TaskTree::taskCount().
std::unique_ptr<RuntimeTask> Tasking::TaskTreePrivate::m_runtimeRoot |
Definition at line 1670 of file tasktree.cpp.
Referenced by bumpAsyncCount(), continueStart(), Tasking::TaskTree::isRunning(), start(), and stop().
QHash<StorageBase, StorageHandler> Tasking::TaskTreePrivate::m_storageHandlers |
Definition at line 1668 of file tasktree.cpp.
Referenced by callStorageHandler(), and start().
QSet<StorageBase> Tasking::TaskTreePrivate::m_storages |
Definition at line 1667 of file tasktree.cpp.
Referenced by Tasking::TaskTree::setRecipe(), and start().
Definition at line 1663 of file tasktree.cpp.
Referenced by Tasking::RuntimeTask::~RuntimeTask().