FLImaging 6.5.8.1
GUIPropertyMenuNodeStringConcatenate.h
1#pragma once
2
3#include "GUIPropertyMenuNodeBase.h"
4
5namespace FLImaging
6{
7 namespace GUI
8 {
9 class CSNAPFeatureStringConcatenate;
10
11 class FL_EXPORT CGUIPropertyMenuNodeStringConcatenate : public CGUIPropertyMenuNodeBase
12 {
13 SupportToDuplicateObject(CGUIPropertyMenuNodeStringConcatenate);
14
15 public:
16 CGUIPropertyMenuNodeStringConcatenate();
17 virtual ~CGUIPropertyMenuNodeStringConcatenate();
18
19 virtual const CResult ConfigureMenu() override;
20 virtual const CResult OnInputParameter(CSNAPParameter* pParameter) override;
21 virtual const CResult OnOutputParameter(CSNAPParameter* pParameter) override;
22
23 virtual const CResult GetLastResultValue(Base::CFLString<wchar_t>& flsResult) const override;
24
25 virtual const CResult SetConfigureValueItemCount(int32_t i32Count);
26
27 DeclareGetClassType();
28
29 protected:
30 virtual const CResult InitializationProcedure() override;
31 virtual const CResult ProcessProcedure() override;
32
33 CPropertyButtonClickProcedure* MakeAddButtonImplement();
34 CPropertyButtonClickProcedure* MakeRemoveButtonImplement();
35
36 const CResult AddValueItem();
37 const CResult RemoveValueItem();
38
39 Base::CFLString<wchar_t> GetValueItemName(int32_t i32Index) const;
40 Base::CFLString<wchar_t> GetValueItemPathName(int32_t i32Index) const;
41
42 int32_t GetValueItemCount() const;
43
44 virtual CSNAPFeatureStringConcatenate* GetFeatureStringConcatenate() const;
45
46 protected:
47 std::vector<CGUIPropertyItemBase*>& m_vctValueItems;
48 };
49 }
50}