FLImaging 6.5.13.1
ThreadExecution.h
1#pragma once
10#include "FLBase.h"
11#include <functional>
12
14namespace FLImaging
15{
17 namespace Base
18 {
19 class CInternalThreadExecution;
20
28 class FL_EXPORT CThreadExecution : public CFLBase
29 {
30 public:
39
48
60 virtual const CResult Initialize();
61
71 virtual bool IsInitialized() const;
72
84 virtual const CResult Terminate();
85
99 virtual const CResult Execute(const std::function<const CResult()>& lmdTask);
100
101 DeclareGetClassType();
102
103 protected:
104 CInternalThreadExecution* m_pInternal;
105 };
106 }
107}
108
Top-level base class of FLImaging.
Definition FLBase.h:36
Thread Execution class.
Definition ThreadExecution.h:29
virtual bool IsInitialized() const
Get initialization status.
virtual const CResult Terminate()
Terminate the thread.
virtual ~CThreadExecution()
Destructor.
CThreadExecution()
Default constructor.
virtual const CResult Initialize()
Initialize the thread.
virtual const CResult Execute(const std::function< const CResult()> &lmdTask)
Execute a task in a thread.
FLImaging module execution result object.
Definition ResultsDef.h:1514