FLImaging 6.5.8.1
GUIPropertyMenuNodeBase.h
1#pragma once
2
3#include "GUIPropertyMenuSNAPObject.h"
4
5namespace FLImaging
6{
7 namespace GUI
8 {
9 class CSNAPFeatureBase;
10
11 class FL_EXPORT CGUIPropertyMenuNodeBase : public CGUIPropertyMenuSNAPObject
12 {
13 SupportToDuplicateAbstractObject(CGUIPropertyMenuNodeBase);
14
15 public:
16 CGUIPropertyMenuNodeBase();
17 virtual ~CGUIPropertyMenuNodeBase();
18
19 virtual Base::CFLBase* GetInstance() const override;
20
21 DeclareGetClassType();
22
23 protected:
24 virtual const CResult InitializationProcedure() = 0;
25 virtual const CResult ProcessProcedure() = 0;
26
27 protected:
28 CSNAPFeatureBase* m_pFeature;
29 };
30 }
31}