FLImaging 6.5.8.1
GUIPropertyMenuNodeProcessingUnit.h
1#pragma once
2
3#include "GUIPropertyMenuNodeBase.h"
4#include "SNAPFeatureProcessingUnit.h"
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class CSNAPFeatureProcessingUnit;
11
12 class FL_EXPORT CGUIPropertyMenuNodeProcessingUnit : public CGUIPropertyMenuNodeBase
13 {
14 SupportToDuplicateObject(CGUIPropertyMenuNodeProcessingUnit);
15
16 public:
17 CGUIPropertyMenuNodeProcessingUnit();
18 virtual ~CGUIPropertyMenuNodeProcessingUnit();
19
20 virtual const CResult ConfigureMenu() override;
21 virtual const CResult OnInputParameter(CSNAPParameter* pParameter) override;
22 virtual const CResult OnOutputParameter(CSNAPParameter* pParameter) override;
23
24 DeclareGetClassType();
25
26 protected:
27 virtual const CResult OnProcessingUnitMenuChanged(GUI::CGUIPropertyItemBase* pItem, Base::CFLString<wchar_t>& strValue);
28
29 virtual const CResult InitializationProcedure() override;
30 virtual const CResult ProcessProcedure() override;
31 virtual const CResult SetProcedure();
32 virtual const CResult GetProcedure();
33 virtual const CResult ResetProcedure();
34
35 virtual const CResult UpdatePropertyItem();
36
37 CSNAPFeatureProcessingUnit::EProcessingUnitType ConvertType(Base::CFLString<wchar_t> flsProcessingUnit, Base::CFLString<wchar_t> flsInstruction, Base::CFLString<wchar_t> flsUseMultiThread);
38 virtual const CResult ConvertString(CSNAPFeatureProcessingUnit::EProcessingUnitType eType, Base::CFLString<wchar_t>& flsProcessingUnit, Base::CFLString<wchar_t>& flsInstruction, Base::CFLString<wchar_t>& flsUseMultiThread);
39
40 virtual CSNAPFeatureProcessingUnit* GetFeatureProcessingUnit() const;
41 };
42 }
43}