FLImaging 6.5.8.1
GUIPropertyMenuNodeMatrix.h
1#pragma once
2
3#include "GUIPropertyMenuNodeBase.h"
4
5namespace FLImaging
6{
7 namespace GUI
8 {
9 template<typename T>
10 class CSNAPFeatureMatrix;
11
12 template<typename T>
13 class FL_EXPORT CGUIPropertyMenuNodeMatrix : public CGUIPropertyMenuNodeBase
14 {
15 SupportToDuplicateObject(CGUIPropertyMenuNodeMatrix<T>);
16
17 public:
18 CGUIPropertyMenuNodeMatrix();
19 virtual ~CGUIPropertyMenuNodeMatrix();
20
21 virtual const CResult ConfigureMenu() override;
22 virtual const CResult OnInputParameter(CSNAPParameter* pParameter) override;
23 virtual const CResult OnOutputParameter(CSNAPParameter* pParameter) override;
24
25 virtual const CResult GetLastResultValue(Base::CFLString<wchar_t>& flsResult) const override;
26
27 DeclareGetClassType();
28
29 protected:
30 virtual const CResult InitializationProcedure() override;
31 virtual const CResult ProcessProcedure() override;
32
33 virtual const CResult ProcessLoad();
34 virtual const CResult ProcessSave();
35 virtual const CResult ProcessClear();
36
37 virtual CSNAPFeatureMatrix<T>* GetFeatureMatrix() const;
38 };
39 }
40}