FLImaging 6.5.8.1
GUIPropertyMenuNode3DObject.h
1#pragma once
2
3#include "GUIPropertyMenuNodeBase.h"
4
5namespace FLImaging
6{
7 namespace GUI
8 {
9 class CSNAPFeature3DObject;
10
11 class FL_EXPORT CGUIPropertyMenuNode3DObject : public CGUIPropertyMenuNodeBase
12 {
13 SupportToDuplicateObject(CGUIPropertyMenuNode3DObject);
14
15 public:
16 CGUIPropertyMenuNode3DObject();
17 virtual ~CGUIPropertyMenuNode3DObject();
18
19 virtual const CResult GenerateCode(CSNAPGenerateCodeInfo* pGenerateCodeInfo) override;
20
21 virtual const CResult ConfigureMenu() override;
22 virtual const CResult OnInputParameter(CSNAPParameter* pParameter) override;
23 virtual const CResult OnOutputParameter(CSNAPParameter* pParameter) override;
24
25 DeclareGetClassType();
26
27 protected:
28 virtual const CResult InitializationProcedure() override;
29 virtual const CResult ProcessProcedure() override;
30
31 virtual CSNAPFeature3DObject* GetFeature3DObject() const;
32 };
33 }
34}