FLImaging 6.5.8.1
SNAPGenerateCodeInfo.h
1#pragma once
2
3#include "DefinitionGUISNAP.h"
4
5namespace FLImaging
6{
7 namespace GUI
8 {
9 class CInternalSNAPGenerateCodeInfo;
10 class CSNAPCodeGenerator;
11
12 class FL_EXPORT CSNAPGenerateCodeInfo : public Base::CFLBase
13 {
14 SupportToDuplicateObjectWithoutCreateNewObject(CSNAPGenerateCodeInfo, *this);
15
16 public:
17 CSNAPGenerateCodeInfo(CSNAPCodeGenerator* pCodeGenerator);
18 CSNAPGenerateCodeInfo(const CSNAPGenerateCodeInfo& rh);
19 virtual ~CSNAPGenerateCodeInfo();
20
21 const CResult Assign(const CSNAPGenerateCodeInfo& rh);
22
23 Base::CFLString<wchar_t> GetVariableName() const;
24 void SetVariableName(const Base::CFLString<wchar_t>& flsVariableName);
25
26 Base::CFLString<wchar_t> GetVariableNameWithoutPrefix() const;
27 void SetVariableNameWithoutPrefix(const Base::CFLString<wchar_t>& flsVariableNameWithoutPrefix);
28
29 Base::CFLString<wchar_t> GetGeneratedCode() const;
30 void SetGeneratedCode(const Base::CFLString<wchar_t>& flsGeneratedCode);
31
32 std::vector<SIOCodeInfo> GetInputCodes() const;
33 void SetInputCodes(const std::vector<SIOCodeInfo>& vctInputCodes);
34
35 std::vector<SIOCodeInfo> GetOutputCodes() const;
36 void SetOutputCodes(const std::vector<SIOCodeInfo>& vctOutputCodes);
37
38 bool DoesInputExist(const Base::CFLString<wchar_t>& flsInputName) const;
39
40 Base::CFLString<wchar_t> GetInputCode(const Base::CFLString<wchar_t>& flsInputName) const;
41 const CResult SetInputCode(const Base::CFLString<wchar_t>& flsInputName, const Base::CFLString<wchar_t>& flsCode);
42
43 bool DoesOutputExist(const Base::CFLString<wchar_t>& flsOutputName) const;
44
45 Base::CFLString<wchar_t> GetOutputCode(const Base::CFLString<wchar_t>& flsOutputName) const;
46 const CResult SetOutputCode(const Base::CFLString<wchar_t>& flsOutputName, const Base::CFLString<wchar_t>& flsCode);
47
48
49 Base::CFLString<wchar_t> GenerateAvailableVariableName(Base::CFLString<wchar_t> flsVariableName);
50
51 DeclareGetClassType();
52
53 protected:
54 CInternalSNAPGenerateCodeInfo* m_pInternal;
55 };
56 }
57}
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.