3#include "GUIMenuItemProperty.h"
4#include "GUIPropertyButton.h"
11 class CGUISNAPNodeInfo;
13 class CSNAPGenerateCodeInfo;
18 SupportToDuplicateAbstractObject(CGUIPropertyMenuBase);
21 CGUIPropertyMenuBase();
22 CGUIPropertyMenuBase(
const CGUIPropertyMenuBase& rhs);
23 CGUIPropertyMenuBase(
const CGUIPropertyMenuBase* pRhs);
25 virtual ~CGUIPropertyMenuBase();
27 const CGUIPropertyMenuBase& operator=(
const CGUIPropertyMenuBase& rhs);
28 const CGUIPropertyMenuBase& operator=(
const CGUIPropertyMenuBase* pRhs);
30 virtual const CResult
Assign(
const CGUIPropertyMenuBase& rhs);
31 virtual const CResult
Assign(
const CGUIPropertyMenuBase* pRhs);
33 virtual const CResult ConfigureMenu() = 0;
35 virtual const Foundation::CAlgorithmBase* GetAlgorithmObject()
const;
37 virtual const CResult UpdateParameters();
39 virtual const CResult GenerateCodeScript(
const Base::CFLString<wchar_t>& flsObjectName, Base::CFLString<wchar_t> flsDescription = L
"");
41 virtual const CResult GenerateParameterCodeScript(
const Base::CFLString<wchar_t>& flsObjectName);
44 virtual CPropertyButtonClickProcedure* Default();
47 virtual CPropertyButtonClickProcedure* Default(
const Base::CFLString<wchar_t>& flsMsgBoxString);
48 virtual const CResult SetDefaultParameters();
51 virtual const CResult InitializeParameter();
53 virtual Base::CFLString<wchar_t> GetSNAPPaneTitle();
54 virtual const CResult UpdateSNAPTitle();
56 void SetSNAPNodeInfo(
const CGUISNAPNodeInfo* pSNAPNodeInfo);
57 const CGUISNAPNodeInfo* GetSNAPNodeInfo()
const;
59 virtual const CResult OnInputParameter(CSNAPParameter* pParameter);
60 virtual const CResult OnOutputParameter(CSNAPParameter* pParameter);
61 virtual const CResult GetLastResultValue(Base::CFLString<wchar_t>& flsResult)
const;
63 virtual Base::EPixelFormat OnResponseImagePixelFormat(Base::EPixelFormat eInputPixelFormat, Base::CFLString<wchar_t> flsOutputProcedureName);
64 virtual const CResult OnSetImagePixelFormat(Base::EPixelFormat eInputPixelFormat);
66 virtual bool IsSNAPNodeProperty()
const;
67 virtual Base::EPixelFormat GetInputImagePixelFormat();
69 virtual const CResult UpdatePropertyMenuItem();
71 void RemoveCustomProcess(
bool bRemove);
73 virtual const CResult GenerateCode(CSNAPGenerateCodeInfo* pGenerateCodeInfo);
75 virtual const CResult MakeProcessProperty();
76 virtual const CResult AddProcessPropertyItem(int32_t i32Index,
bool bSelectItem =
false);
77 virtual int32_t GetProcessPropertyItemCount();
79 virtual const CResult SendUpdateProcessProperty();
80 virtual const CResult UpdateProcessProperty();
82 virtual const CResult SetProcessPropertyItemCount(int32_t i32Count);
84 virtual Base::CFLString<wchar_t> GetProcessPropertyItemRootPath()
const;
86 virtual Base::CFLString<wchar_t> GetProcessPropertyItemProcessName(int32_t i32Index)
const;
87 virtual Base::CFLString<wchar_t> GetProcessPropertyItemProcessFullPath(int32_t i32Index)
const;
89 virtual Base::CFLString<wchar_t> GetProcessPropertyItemExceptionName(int32_t i32Index)
const;
90 virtual Base::CFLString<wchar_t> GetProcessPropertyItemExceptionFullPath(int32_t i32Index)
const;
92 CGUIPropertyItemBase* GetProcessPropertyIndexesItem();
93 CGUIPropertyItemBase* GetProcessPropertyProcessItem(int32_t i32Index);
94 CGUIPropertyItemBase* GetProcessPropertyExceptionItem(int32_t i32Index);
96 virtual CGUIViewSNAP* GetParentViewSNAP()
const;
97 virtual bool IsSNAPStopFlag()
const;
99 virtual const CResult EnableSNAPRun(
bool bEnable);
100 virtual bool IsSNAPRunEnabled()
const;
102 virtual Base::CFLBase* GetInstance()
const;
104 DeclareGetClassType();
107 Foundation::CAlgorithmBase* m_pAlgorithmObject;
109 CGUISNAPNodeInfo* m_pSNAPNodeInfo;
110 bool m_bRemoveCustomProcess;
112 std::function<void(
void*)>* m_pLmdUpdateProcessProperty;
114 bool m_bSNAPRunEnable;
116 friend class CGUIManager;
SNAP view class.
Definition GUIViewSNAP.h:35
Definition D2DObject.h:12
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:2798