FLImaging 6.5.8.1
SNAPFeatureProcessingUnit.h
1#pragma once
2
3#include "SNAPFeatureBase.h"
4
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class FL_EXPORT CSNAPFeatureProcessingUnit : public CSNAPFeatureBase
11 {
12 SupportToDuplicateObject(CSNAPFeatureProcessingUnit, *this);
13
14 public:
15 enum EProcessingUnitType
16 {
17 EProcessingUnitType_Optimal = 0,
18 EProcessingUnitType_CPU_Optimal,
19 EProcessingUnitType_CPU_Optimal_Multi,
20 EProcessingUnitType_CPU_Normal,
21 EProcessingUnitType_CPU_Normal_Multi,
22 EProcessingUnitType_CPU_SSE4,
23 EProcessingUnitType_CPU_SSE4_Multi,
24 EProcessingUnitType_CPU_AVX2,
25 EProcessingUnitType_CPU_AVX2_Multi,
26 EProcessingUnitType_Cuda,
27 };
28
29 public:
30 CSNAPFeatureProcessingUnit();
31 CSNAPFeatureProcessingUnit(const CSNAPFeatureProcessingUnit& rhs);
32 CSNAPFeatureProcessingUnit(const CSNAPFeatureProcessingUnit* pRhs);
33 virtual ~CSNAPFeatureProcessingUnit();
34
35 virtual const CResult Assign(const CSNAPFeatureProcessingUnit& rhs);
36 virtual const CResult Assign(const CSNAPFeatureProcessingUnit* pRhs);
37
38 virtual const CResult Clear() override;
39
40 virtual const CResult SetProcessingUnitType(EProcessingUnitType eType);
41 virtual EProcessingUnitType GetProcessingUnitType() const;
42
43 virtual const CResult Reset();
44 virtual const CResult Set();
45 virtual const CResult Get();
46
47 DeclareGetClassType();
48
49 protected:
50 EProcessingUnitType m_eProcessingUnitType;
51 };
52 }
53}
54
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.