12#ifndef PROJECTPARSETHREAD_HPP
13#define PROJECTPARSETHREAD_HPP
16#include "UtSemaphore.hpp"
17#include "UtThread.hpp"
76 void SetTask(
const Task& aTask);
83 void Reparse(Task* aTaskPtr);
91 volatile bool mThreadExit;
93 volatile bool mAborting;
95 std::function<void()> mRunOnCompletion = []() { };
void Serialize(BUFF &aBuff, UtVec3d &aVec3)
Definition WsfXIO_SerializeTypes.hpp:217
void Abort()
Definition ProjectParseThread.cpp:82
void JoinThread()
Definition ProjectParseThread.cpp:27
void SetTask(const Task &aTask)
Definition ProjectParseThread.cpp:87
ProjectParseThread()
Definition ProjectParseThread.cpp:19
void Run() override
Definition ProjectParseThread.cpp:35
TaskPhase GetPhase() const
Definition ProjectParseThread.hpp:80
~ProjectParseThread() override=default
TaskPhase
Definition ProjectParseThread.hpp:30
@ cSERIALIZING
Definition ProjectParseThread.hpp:38
@ cSERIALIZE_DONE
Definition ProjectParseThread.hpp:40
@ cPARSE_DONE
Parsing is complete. Transition to this phase is always done by parsing thread.
Definition ProjectParseThread.hpp:36
@ cNOT_WORKING
No parsing is being requested.
Definition ProjectParseThread.hpp:32
@ cPARSING
Parsing has started. Transition to this phase is always done by the main thread.
Definition ProjectParseThread.hpp:34
bool IsAborting() const
Definition ProjectParseThread.hpp:75
void SetRunOnCompletion(std::function< void()> onCompletion)
Definition ProjectParseThread.hpp:78
void SetComplete()
Definition ProjectParseThread.cpp:131
A WSF 'project'. Manages WSF sources files in a WSF project.
Definition Project.hpp:66
TaskType mTaskType
Definition ProjectParseThread.hpp:59
int mTaskId
Definition ProjectParseThread.hpp:67
std::string mPerformanceTestResults
Definition ProjectParseThread.hpp:65
Project * mScenarioPtr
Definition ProjectParseThread.hpp:61
TaskType
Definition ProjectParseThread.hpp:55
@ cTT_SERIALIZE
Definition ProjectParseThread.hpp:57
@ cTT_PARSE
Definition ProjectParseThread.hpp:56
Task()
Definition ProjectParseThread.hpp:45
bool mTestingParse
True if running a parse test.
Definition ProjectParseThread.hpp:63
int mModificationSequenceNumber
Definition ProjectParseThread.hpp:69