8#ifndef DOXYGENMANAGER_H
9#define DOXYGENMANAGER_H
bool project_working
Flag showing is a project is being processed.
void ReceiveResult(PROJECT_INFORMATION *ProjectInfo)
Receive the Result of the Worker Function.
void PrStateChange(PROJECT_INFORMATION *ProjectInfo)
Signal that State of the Project has changed.
~DoxygenManager()
Class Deconstructor.
void RemoteLogger(REMOTE_LOG_ENTRY LogEntry)
void SendLogEntry(REMOTE_LOG_ENTRY LogEntry)
Send Log Entry to the Log \LogEntry Structure holding Log information.
bool LockProject(int ProjectIndex)
Lock the Project to prevent alterations.
void ProcessProject(PROJECT_INFORMATION *ProjectInfo)
Process documentation for a Project.
void DoxygenDone(void)
Signal Doxgen has finished a task.
QList< PROJECT_INFORMATION * > project_list
Queue of Projects to be processed.
void DoProject(void)
Take the next Project in the Queue and process.
void DoWork(PROJECT_INFORMATION *ProjectInfo)
Signal the Work task to process this Project.
DoxygenManager()
Class Constructor.
void LogAdd(LOGGING_SEVERITY Severity, LOGGING_MODE Mode, QString Message)
Add a Log Entry.
Thread to remove lengthy process from user interface loop.
Instantiate the Thread Worker Class.
Common Structure Defintitions.
LOGGING_SEVERITY
Log Severity allow the selection of logging events based on Severity.
LOGGING_MODE
Log Severity allow the selection of logging events based on the mode.