FLImaging 6.5.8.1
GUIPropertyMenuNodeFor.h
1#pragma once
2
3#include "GUIPropertyMenuNodeBase.h"
4#include "DefinitionGUISNAP.h"
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class CSNAPFeatureFor;
11
12 class FL_EXPORT CGUIPropertyMenuNodeFor : public CGUIPropertyMenuNodeBase
13 {
14 SupportToDuplicateObject(CGUIPropertyMenuNodeFor);
15
16 public:
17 CGUIPropertyMenuNodeFor();
18 virtual ~CGUIPropertyMenuNodeFor();
19
20 virtual const CResult ConfigureMenu() override;
21
22 virtual const CResult OnInputParameter(CSNAPParameter* pParameter) override;
23 virtual const CResult OnOutputParameter(CSNAPParameter* pParameter) override;
24
25 virtual int64_t GetPropertyLoopCount();
26
27 bool IsEnd();
28 bool IsIncreseIteration();
29 const CResult Reset();
30
31 DeclareGetClassType();
32
33 protected:
34 virtual const CResult InitializationProcedure() override;
35 virtual const CResult ProcessProcedure() override;
36
37 virtual CSNAPFeatureFor* GetFeatureFor() const;
38
39 protected:
40 bool m_bRunProcess;
41 bool m_bIncreseIteration;
42 bool m_bInputIteration;
43 };
44 }
45}