3#include "SNAPFeatureBase.h"
10 class FL_EXPORT CSNAPFeatureMatrixGenerator :
public CSNAPFeatureBase
12 SupportToDuplicateObject(CSNAPFeatureMatrixGenerator, *
this);
15 enum EMatrixFillMethod
17 EMatrixFillMethod_None = -1,
18 EMatrixFillMethod_FillZero = 0,
19 EMatrixFillMethod_FillValue,
20 EMatrixFillMethod_DiagonalValue,
21 EMatrixFillMethod_FillRandom,
22 EMatrixFillMethod_FillLinear,
23 EMatrixFillMethodCount,
27 CSNAPFeatureMatrixGenerator();
28 CSNAPFeatureMatrixGenerator(
const CSNAPFeatureMatrixGenerator& rhs);
29 CSNAPFeatureMatrixGenerator(
const CSNAPFeatureMatrixGenerator* pRhs);
30 virtual ~CSNAPFeatureMatrixGenerator();
32 virtual const CResult
Assign(
const CSNAPFeatureMatrixGenerator& rhs);
33 virtual const CResult
Assign(
const CSNAPFeatureMatrixGenerator* pRhs);
35 virtual const CResult
Clear()
override;
37 virtual const CResult SetRowCount(int64_t i64RowCount);
38 virtual int64_t GetRowCount()
const;
40 virtual const CResult SetColumnCount(int64_t i64ColumnCount);
41 virtual int64_t GetColumnCount()
const;
43 virtual const CResult SetRangeFrom(
double f64RangeFrom);
44 virtual double GetRangeFrom()
const;
46 virtual const CResult SetRangeTo(
double f64RangeTo);
47 virtual double GetRangeTo()
const;
49 virtual const CResult SetValue(
double f64Value);
50 virtual double GetValue()
const;
52 virtual const CResult SetFillMethod(EMatrixFillMethod eFillMethod);
53 virtual EMatrixFillMethod GetFillMethod()
const;
55 virtual const CResult Execute();
57 virtual const Foundation::CMatrix<double>* GetResultMatrix()
const;
59 DeclareGetClassType();
62 static EMatrixFillMethod ConvertMatrixFillMethod(Base::CFLString<wchar_t> flsFillMethod);
63 static Base::CFLString<wchar_t> ConvertMatrixFillMethod(EMatrixFillMethod eFillMethod);
66 Foundation::CMatrix<double>* m_pMatResult;
68 int64_t m_i64RowCount;
69 int64_t m_i64ColumnCount;
70 double m_f64RangeFrom;
74 EMatrixFillMethod m_eFillMethod;
76 static Base::CFLString<wchar_t> m_arrFlsFillMethod[EMatrixFillMethodCount];
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.