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 override;
 
   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 뷰 클래스
Definition GUIViewSNAP.h:35
Definition D2DObject.h:12
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수
Definition DefinitionsGUIView3D.h:2798