FLImaging
7.8.25.3
Toggle main menu visibility
FLImagingBase
FLImagingBase
ProcessingUnitManager.h
1
#pragma once
2
10
11
#include "ProcessingUnitBase.h"
12
14
namespace
FLImaging
15
{
17
namespace
Base
18
{
26
class
FL_EXPORT CProcessingUnitManager
27
{
28
private
:
29
CProcessingUnitManager();
30
31
public
:
39
virtual
~CProcessingUnitManager
();
40
52
static
CProcessingUnitBase
*
GetProcessingUnit
();
53
69
static
const
CResult
SetProcessingUnit
(
const
CProcessingUnitBase
& pu);
70
78
static
void
ResetProcessingUnit
();
79
80
96
static
const
CResult
SetMaxThreadLimit
(int32_t i32MaxThreadLimit);
97
107
static
int32_t
GetMaxThreadLimit
();
108
118
static
int32_t
GetMaxConfigurableThreadLimit
();
119
127
static
void
LockMaxThreadLimit
();
128
136
static
void
UnlockMaxThreadLimit
();
137
138
private
:
139
140
static
CProcessingUnitManager* GetInstance();
141
142
CProcessingUnitBase
* m_pProcessingUnit;
143
};
144
}
145
}
FLImaging::Base::CProcessingUnitBase
Processing unit base class.
Definition
ProcessingUnitBase.h:27
FLImaging::Base::CProcessingUnitManager::~CProcessingUnitManager
virtual ~CProcessingUnitManager()
Destructor.
FLImaging::Base::CProcessingUnitManager::GetMaxConfigurableThreadLimit
static int32_t GetMaxConfigurableThreadLimit()
Returns the maximum configurable thread limit.
FLImaging::Base::CProcessingUnitManager::UnlockMaxThreadLimit
static void UnlockMaxThreadLimit()
Unlocks the state locked by the LockMaxThreadLimit function.
FLImaging::Base::CProcessingUnitManager::SetMaxThreadLimit
static const CResult SetMaxThreadLimit(int32_t i32MaxThreadLimit)
Sets the maximum thread limit for all parallel-processing-supported algorithms in the library....
FLImaging::Base::CProcessingUnitManager::GetMaxThreadLimit
static int32_t GetMaxThreadLimit()
Returns the maximum thread limit set for all parallel-processing-supported algorithms in the library.
FLImaging::Base::CProcessingUnitManager::GetProcessingUnit
static CProcessingUnitBase * GetProcessingUnit()
Get the configured processing unit object.
FLImaging::Base::CProcessingUnitManager::ResetProcessingUnit
static void ResetProcessingUnit()
Reset configured processing unit objects.
FLImaging::Base::CProcessingUnitManager::SetProcessingUnit
static const CResult SetProcessingUnit(const CProcessingUnitBase &pu)
Set processing unit object.
FLImaging::Base::CProcessingUnitManager::LockMaxThreadLimit
static void LockMaxThreadLimit()
Locks the maximum thread limit to prevent modification via the SetMaxThreadLimit function.
FLImaging::CResult
FLImaging module execution result object.
Definition
ResultsDef.h:1704
FLImaging::Base
Definition
AESCryptography.h:18
FLImaging
Generated on
for FLImaging by
1.17.0