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