3#include "GUIPropertyMenuNodeBase.h"
4#include "SNAPFeatureProcessingUnit.h"
10 class CSNAPFeatureProcessingUnit;
12 class FL_EXPORT CGUIPropertyMenuNodeProcessingUnit :
public CGUIPropertyMenuNodeBase
14 SupportToDuplicateObject(CGUIPropertyMenuNodeProcessingUnit);
17 CGUIPropertyMenuNodeProcessingUnit();
18 virtual ~CGUIPropertyMenuNodeProcessingUnit();
20 virtual const CResult ConfigureMenu()
override;
21 virtual const CResult OnInputParameter(CSNAPParameter* pParameter)
override;
22 virtual const CResult OnOutputParameter(CSNAPParameter* pParameter)
override;
24 DeclareGetClassType();
27 virtual const CResult OnProcessingUnitMenuChanged(GUI::CGUIPropertyItemBase* pItem, Base::CFLString<wchar_t>& strValue);
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();
35 virtual const CResult UpdatePropertyItem();
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);
40 virtual CSNAPFeatureProcessingUnit* GetFeatureProcessingUnit()
const;