FLImaging 7.8.25.3
PeripheralLuminance.h
1#pragma once
2
15
16#include "ReportDescriptorForPeripheralLuminance.h"
17
19namespace FLImaging
20{
22 namespace AdvancedFunctions
23 {
24 class CInternalPeripheralLuminance;
25
47 {
48 public:
49
55
60 CPeripheralLuminance(const CPeripheralLuminance& PeripheralLuminance);
61
66 CPeripheralLuminance(const CPeripheralLuminance* pPeripheralLuminance);
67
73
89 const CPeripheralLuminance& operator=(const CPeripheralLuminance& PeripheralLuminance);
90
104 virtual const CResult Assign(const CPeripheralLuminance& PeripheralLuminance);
105
119 virtual const CResult Assign(const CPeripheralLuminance* pPeripheralLuminance);
120
134 virtual const CResult Execute();
135
150 virtual const CResult Clear() override;
151
167 virtual const CResult SetMeasurementRegion(const Foundation::CFLFigure& flfMeasurementRegion);
168
184 virtual const CResult SetMeasurementRegion(const Foundation::CFLFigure* pFlfMeasurementRegion = nullptr);
185
198
212 virtual const CResult SetThickness(double f64Thickness = 1.0);
213
223 virtual double GetThickness() const;
224
236 virtual int64_t GetResultCount() const;
237
255 virtual const CResult GetResult(Base::CFLArray<double>& flaResult);
256
274 virtual const CResult GetResult(Base::CFLArray<double>* pFlaResult);
275
276 virtual const CResult ReportToCSV(const Foundation::CReportDescriptor* pWrd) const override;
277
297
317
318 virtual bool IsLicenseAvailable() const override;
319
320
321 DeclareGetClassType();
322 SupportToDuplicateObject(CPeripheralLuminance, *this);
323
324 protected:
325
334
343
344 protected:
345
346 friend class CInternalPeripheralLuminance;
347
348 CInternalPeripheralLuminance* m_pInternal;
349 };
350 }
351}
352
double m_f64Thickness
Definition PeripheralLuminance.h:333
virtual const CResult SetMeasurementRegion(const Foundation::CFLFigure *pFlfMeasurementRegion=nullptr)
const CPeripheralLuminance & operator=(const CPeripheralLuminance &PeripheralLuminance)
virtual const Foundation::CFLFigure * GetMeasurementRegion() const
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult SetThickness(double f64Thickness=1.0)
virtual const CResult ReportToCSV(const Foundation::CReportDescriptor *pWrd) const override
The execution result of the algorithm is recorded in a file according to the options recorded in the ...
virtual const CResult ReportToCSV(const CReportDescriptorForPeripheralLuminance *pWrd) const
virtual const CResult GetResult(Base::CFLArray< double > &flaResult)
Foundation::CFLFigure * m_pFlfMeasurementRegion
Definition PeripheralLuminance.h:342
virtual const CResult Assign(const CPeripheralLuminance &PeripheralLuminance)
virtual const CResult ReportToCSV(const CReportDescriptorForPeripheralLuminance &wrd) const
CPeripheralLuminance(const CPeripheralLuminance *pPeripheralLuminance)
virtual const CResult GetResult(Base::CFLArray< double > *pFlaResult)
virtual const CResult Clear() override
CPeripheralLuminance(const CPeripheralLuminance &PeripheralLuminance)
virtual const CResult SetMeasurementRegion(const Foundation::CFLFigure &flfMeasurementRegion)
virtual const CResult Assign(const CPeripheralLuminance *pPeripheralLuminance)
ReportDescriptorForPeripheralLuminance class The class that sets the report of the Gray Level Cooccu...
Definition ReportDescriptorForPeripheralLuminance.h:28
Template type array class.
Definition FLArray.h:71
FLImaging module execution result object.
Definition ResultsDef.h:1704
A base class of classes representing figures.
Definition FLFigure.h:27
ReportDescriptor class.
Definition ReportDescriptor.h:22
Base class of image processing classes Base of imaging algorithm classes, has common getter/setter.
Definition AlgorithmFeature_SR.h:31
Definition AlgorithmFeature_DI_BAT_CI.h:15