FLImaging 7.8.25.3
Crop.h
1#pragma once
2
16
17#include "AlgorithmFeature_SR_BLK_BAT.h"
18#include "DefinitionsImgProcBase.h"
19
20
22namespace FLImaging
23{
25 namespace ImageProcessing
26 {
27 class CInternalCrop;
28
41 class FL_EXPORT CCrop : public CAlgorithmFeature_SR_BLK_BAT
42 {
43 public:
44
50
55 CCrop(const CCrop& Crop);
56
61 CCrop(const CCrop* pCrop);
62
67 virtual ~CCrop();
68
84 const CCrop& operator=(const CCrop& Crop);
85
99 virtual const CResult Assign(const CCrop& Crop);
100
114 virtual const CResult Assign(const CCrop* pCrop);
115
129 virtual const CResult Execute();
130
142 virtual const CResult Clear() override;
143
151 virtual double GetLastExecutionTimeInMilliSecond() override;
152
160 virtual double GetLastExecutionTimeInMicroSecond() override;
161
175 virtual const CResult SetFigureArrayProcessMode(EFigureArrayProcessMode eFigureArrayProcessMode);
176
187
188 virtual bool IsLicenseAvailable() const override;
189
190
191 DeclareGetClassType();
192 SupportToDuplicateObject(CCrop, *this);
193
194 protected:
195
201
202 protected:
203 friend class CInternalCrop;
204 CInternalCrop* m_pInternal;
205 };
206 }
207}
208
FLImaging module execution result object.
Definition ResultsDef.h:1704
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult Clear() override
virtual double GetLastExecutionTimeInMilliSecond() override
virtual const CResult Assign(const CCrop &Crop)
virtual const CResult Assign(const CCrop *pCrop)
virtual double GetLastExecutionTimeInMicroSecond() override
const CCrop & operator=(const CCrop &Crop)
virtual const CResult SetFigureArrayProcessMode(EFigureArrayProcessMode eFigureArrayProcessMode)
virtual EFigureArrayProcessMode GetFigureArrayProcessMode() const
EFigureArrayProcessMode m_eFigureArrayProcessMode
Definition Crop.h:200
virtual const CResult Execute()
Definition AbsoluteThreshold.h:25
EFigureArrayProcessMode
Definition DefinitionsImgProcBase.h:331