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