3#include "GUIPropertyMenuNodeBase.h"
4#include "DefinitionGUISNAP.h"
10 class CGUIPropertyItemBase;
13 class FL_EXPORT CGUIPropertyMenuNodeIf :
public CGUIPropertyMenuNodeBase
15 SupportToDuplicateObject(CGUIPropertyMenuNodeIf);
18 CGUIPropertyMenuNodeIf();
19 virtual ~CGUIPropertyMenuNodeIf();
21 virtual const CResult ConfigureMenu()
override;
23 virtual const CResult OnInputParameter(CSNAPParameter* pParameter)
override;
24 virtual const CResult OnOutputParameter(CSNAPParameter* pParameter)
override;
26 virtual const CResult UpdatePropertyMenuItem()
override;
28 int32_t GetSelectedLinkIndex();
30 bool GetProcessResult();
32 int32_t GetProcessResultLinkIndex();
34 DeclareGetClassType();
37 virtual const CResult InitializationProcedure()
override;
38 virtual const CResult ProcessProcedure()
override;
40 virtual CSNAPFeatureIf* GetFeatureIf()
const;
42 virtual const CResult ChangedModeProperty();
44 CGUIPropertyItemBase* GetModeItem();
45 CGUIPropertyItemBase* GetCompareValue1Item();
46 CGUIPropertyItemBase* GetCompareValue2Item();
47 CGUIPropertyItemBase* GetConditionItem();
48 CGUIPropertyItemBase* GetExpressionItem();
49 CGUIPropertyItemBase* GetLinkIndexItem();
52 static Base::CFLString<wchar_t> m_flsConditionName[6];