FLImaging 6.5.8.1
GUIPropertyMenuNodeFolder.h
1#pragma once
2
3#include "GUIPropertyMenuNodeBase.h"
4
5namespace FLImaging
6{
7 namespace GUI
8 {
9 class CSNAPFeatureFolder;
10
11 class FL_EXPORT CGUIPropertyMenuNodeFolder : public CGUIPropertyMenuNodeBase
12 {
13 SupportToDuplicateObject(CGUIPropertyMenuNodeFolder);
14
15 public:
16 CGUIPropertyMenuNodeFolder();
17 virtual ~CGUIPropertyMenuNodeFolder();
18
19 virtual const CResult ConfigureMenu() override;
20
21 virtual void OnReceiveBroadcast(const Base::CBroadcastMessage* pMessage) override;
22
23 virtual const CResult OnInputParameter(CSNAPParameter* pParameter) override;
24 virtual const CResult OnOutputParameter(CSNAPParameter* pParameter) 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 virtual CSNAPFeatureFolder* GetFeatureFolder() const;
35 };
36 }
37}