FLImaging 6.5.13.1
ProcessingUnitOptimal.h
1#pragma once
2
11#include "ProcessingUnitBase.h"
12
14namespace FLImaging
15{
17 namespace Base
18 {
27 {
28 SupportToDuplicateObject(CProcessingUnitOptimal,*this);
29
30 public:
40 {
42 EInstruction_Optimal = -1,
43
46
49
51 EInstruction_AVX2
52 };
53
62
73
84
93
107 virtual const CResult Assign(const CProcessingUnitOptimal& pu);
108
122 virtual const CResult Assign(const CProcessingUnitOptimal* pPu);
123
124 virtual const CProcessingUnitBase& operator=(const CProcessingUnitBase& pu) override;
125
126 virtual const type_info& GetTypeInfo() const override;
127
128 virtual bool IsEqual(const CProcessingUnitBase& pu) const override;
129
130 DeclareGetClassType();
131 };
132 }
133}
Processing unit base class.
Definition ProcessingUnitBase.h:27
Optimal processing unit class.
Definition ProcessingUnitOptimal.h:27
EInstruction
Instruction.
Definition ProcessingUnitOptimal.h:40
@ EInstruction_Normal
Definition ProcessingUnitOptimal.h:45
@ EInstruction_SSE4
Definition ProcessingUnitOptimal.h:48
CProcessingUnitOptimal(const CProcessingUnitOptimal *pPu)
Copy constructor (pointer)
CProcessingUnitOptimal()
Default constructor.
virtual const CResult Assign(const CProcessingUnitOptimal *pPu)
Assign.
virtual const type_info & GetTypeInfo() const override
Get type information.
virtual const CResult Assign(const CProcessingUnitOptimal &pu)
Assign.
virtual const CProcessingUnitBase & operator=(const CProcessingUnitBase &pu) override
Assignment operator.
virtual ~CProcessingUnitOptimal()
Destructor.
CProcessingUnitOptimal(const CProcessingUnitOptimal &pu)
Copy constructor (reference)
FLImaging module execution result object.
Definition ResultsDef.h:1514