FLImaging 6.5.8.1
GUIPropertyMenuNodeSwitch.h
1#pragma once
2
3#include "GUIPropertyMenuNodeBase.h"
4
5namespace FLImaging
6{
7 namespace GUI
8 {
9 class CGUIPropertyItemBase;
10 class CSNAPFeatureSwitch;
11
12 class FL_EXPORT CGUIPropertyMenuNodeSwitch : public CGUIPropertyMenuNodeBase
13 {
14 SupportToDuplicateObject(CGUIPropertyMenuNodeSwitch);
15
16 public:
17 CGUIPropertyMenuNodeSwitch();
18 virtual ~CGUIPropertyMenuNodeSwitch();
19
20 virtual const CResult ConfigureMenu() override;
21
22 virtual const CResult OnInputParameter(CSNAPParameter* pParameter) override;
23 virtual const CResult OnOutputParameter(CSNAPParameter* pParameter) override;
24
25 virtual const CResult UpdatePropertyMenuItem() override;
26
27 Base::CFLArray<int32_t> GetProcessResultLinkIndex();
28
29 DeclareGetClassType();
30
31 protected:
32 int32_t GetPropertyCaseItemCount();
33
34 CGUIPropertyItemBase* GetPropertyCaseItem(int32_t i32Index);
35
36 protected:
37 virtual const CResult InitializationProcedure() override;
38 virtual const CResult ProcessProcedure() override;
39
40 virtual CSNAPFeatureSwitch* GetFeatureSwitch();
41 };
42 }
43}