FLImaging 7.8.25.3
SNAPFeatureArrayOperator.h
1#pragma once
2
3#include "SNAPFeatureBase.h"
4
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class FL_EXPORT CSNAPFeatureArrayOperator : public CSNAPFeatureBase
11 {
12 SupportToDuplicateObject(CSNAPFeatureArrayOperator, *this);
13
14 public:
15 enum EOperation
16 {
17 EOperation_None = -1,
18 EOperation_Max = 0,
19 EOperation_Min,
20 EOperation_Mean,
21 EOperation_Median,
22 EOperation_Mode,
23 EOperation_Stdev,
24 EOperation_Variance,
25 EOperation_Sum,
26 EOperation_NthElement,
27 EOperation_First,
28 EOperation_Last,
29 EOperation_Reverse,
30 EOperation_Distinct,
31 EOperation_Slice,
32 EOperation_SortAscending,
33 EOperation_SortDescending,
34 EOperation_Expression,
35
36 EOperationCount,
37 };
38
39 public:
40 CSNAPFeatureArrayOperator();
41 CSNAPFeatureArrayOperator(const CSNAPFeatureArrayOperator& rhs);
42 CSNAPFeatureArrayOperator(const CSNAPFeatureArrayOperator* pRhs);
43 virtual ~CSNAPFeatureArrayOperator();
44
45 virtual const CResult Assign(const CSNAPFeatureArrayOperator& rhs);
46 virtual const CResult Assign(const CSNAPFeatureArrayOperator* pRhs);
47
48 virtual const CResult Clear() override;
49
50 virtual const CResult SetOperation(EOperation eOperation);
51 virtual EOperation GetOperation() const;
52
53 virtual const CResult SetValue(const Base::CFLString<wchar_t>& flsType, const Base::CFLString<wchar_t>& flsValue);
54 virtual Base::CFLString<wchar_t> GetValue() const;
55 virtual Base::CFLString<wchar_t> GetValueType() const;
56
57 virtual const CResult SetParameter(const Base::CFLString<wchar_t>& flsType, const Base::CFLString<wchar_t>& flsValue);
58 virtual Base::CFLString<wchar_t> GetParameter() const;
59 virtual Base::CFLString<wchar_t> GetParameterType() const;
60
61 virtual Base::CFLString<wchar_t> GetResultValue() const;
62 virtual Base::CFLString<wchar_t> GetResultValueType() const;
63
64 virtual const CResult Execute();
65
66 DeclareGetClassType();
67
68 public:
69 static EOperation ConvertOperationType(Base::CFLString<wchar_t> flsOperation);
70 static Base::CFLString<wchar_t> ConvertOperationType(EOperation eOperation);
71
72 protected:
73 static Base::CFLString<wchar_t> m_arrFlsOperation[EOperationCount];
74
75 EOperation m_eOperation;
76
77 Base::CFLString<wchar_t> m_flsValueType;
78 Base::CFLString<wchar_t> m_flsValue;
79
80 Base::CFLString<wchar_t> m_flsParameterType;
81 Base::CFLString<wchar_t> m_flsParameter;
82
83 Base::CFLString<wchar_t> m_flsResultValueType;
84 Base::CFLString<wchar_t> m_flsResultValue;
85 };
86 }
87}
88
Definition D2DObject.h:12
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:3531
@ Clear
Clear all the figure objects.
Definition DefinitionsGUI.h:5083