FLImaging 6.5.8.1
GUIPropertyMenuNodeSheet.h
1#pragma once
2
3#include "GUIPropertyMenuNodeBase.h"
4
5namespace FLImaging
6{
7 namespace GUI
8 {
9 class CSNAPFeatureSheet;
10 class CGUIDialogSheet;
11
12 class FL_EXPORT CGUIPropertyMenuNodeSheet : public CGUIPropertyMenuNodeBase
13 {
14 SupportToDuplicateObject(CGUIPropertyMenuNodeSheet);
15
16 public:
17 CGUIPropertyMenuNodeSheet();
18 virtual ~CGUIPropertyMenuNodeSheet();
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 CGUIDialogSheet* GetDialogSheet() const;
26
27 DeclareGetClassType();
28
29 protected:
30 virtual CSNAPFeatureSheet* GetFeatureSheet() const;
31
32 virtual const CResult InitializationProcedure() override;
33 virtual const CResult ProcessProcedure() override;
34 virtual const CResult DisplayProcedure();
35 virtual const CResult ClearProcedure();
36 virtual const CResult ClearDataProcedure();
37 };
38 }
39}