FLImaging 6.5.8.1
SNAPFeatureMatrix.h
1#pragma once
2
3#include "SNAPFeatureBase.h"
4#include "DefinitionGUISNAP.h"
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 template<typename T>
11 class FL_EXPORT CSNAPFeatureMatrix : public CSNAPFeatureBase
12 {
13 SupportToDuplicateObject(CSNAPFeatureMatrix<T>, *this);
14
15 public:
16 CSNAPFeatureMatrix();
17 CSNAPFeatureMatrix(const CSNAPFeatureMatrix& rhs);
18 CSNAPFeatureMatrix(const CSNAPFeatureMatrix* pRhs);
19 virtual ~CSNAPFeatureMatrix();
20
21 virtual const CResult Assign(const CSNAPFeatureMatrix& rhs);
22 virtual const CResult Assign(const CSNAPFeatureMatrix* pRhs);
23
24 virtual const CResult Clear() override;
25
26 virtual const CResult InitializeParemeter() override;
27
28 virtual const CResult Execute();
29
30 virtual const CResult SetMatrix(const Foundation::CMatrix<double>* pMatRhs);
31 virtual const CResult SetMatrix(const Foundation::CMatrix<float>* pMatRhs);
32 virtual const Foundation::CMatrix<T>* GetMatrix() const;
33
34 virtual const CResult SetFileNameWithPath(const Base::CFLString<wchar_t>& flsFileNameWithPath);
35 virtual Base::CFLString<wchar_t> GetFileNameWithPath() const;
36
37 virtual const CResult ExecuteLoad();
38 virtual const CResult ExecuteSave() const;
39
40 virtual const CResult SetSelectedIndex(int64_t i64Row, int64_t i64Column);
41 virtual const Base::TPoint<int64_t>* GetSelectedIndex() const;
42
43 virtual EDefinedParameterType GetParameterType() const;
44
45 DeclareGetClassType();
46
47 protected:
48
49 Base::CFLString<wchar_t> m_flsFileNameWithPath;
50 bool m_bLoadCSV;
51 Base::TPoint<int64_t>* m_pTpSelectedIndex;
52
53 Foundation::CMatrix<T>* m_pMatData;
54 };
55 }
56}
57
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수