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