FLImaging 6.5.8.1
SNAPParameter.h
1#pragma once
2
3namespace FLImaging
4{
5 namespace GUI
6 {
7 class CInternalSNAPParameter;
8 class CGUIViewSNAPObjectLink;
9
10 class FL_EXPORT CSNAPParameter : public Base::CFLBase
11 {
12 SupportToDuplicateObject(CSNAPParameter, *this);
13
14 public:
15 CSNAPParameter();
16 CSNAPParameter(const CSNAPParameter& rh);
17 virtual ~CSNAPParameter();
18
19 const CResult Assign(const CSNAPParameter& rh);
20
21 const CResult SetName(Base::CFLString<wchar_t> flsName);
22 Base::CFLString<wchar_t> GetName();
23 uint64_t GetNameHash();
24
25 const CResult SetOutputType(Base::CFLString<wchar_t> flsType);
26 Base::CFLString<wchar_t> GetOutputType();
27 uint64_t GetOutputTypeHash();
28
29 const CResult SetInputType(Base::CFLString<wchar_t> flsType);
30 Base::CFLString<wchar_t> GetInputType();
31 uint64_t GetInputTypeHash();
32
33 const CResult SetType(Base::CFLString<wchar_t> flsType);
34 Base::CFLString<wchar_t> GetType();
35 uint64_t GetTypeHash();
36
37 const CResult SetData(Base::CFLBase* pData, bool bDeepCopy = true);
38 const CResult GetData(Base::CFLImage& fliData);
39 const CResult GetData(Base::CFLImage*& pFliData, bool bDeepCopy = true);
40 const CResult GetData(Foundation::CFLFigure*& pFlfData);
41 const CResult GetData(Foundation::CMatrix<double>*& pMatData);
42 const CResult GetData(Foundation::CMatrix<float>*& pMatData);
43 const CResult GetData(Base::CFLString<wchar_t>& flsData);
44 const CResult GetData(Base::CFLBase*& pData);
45 const CResult ClearData();
46
47 const CResult SetExtraData(Base::CFLBase* pData);
48 const CResult GetExtraData(Base::CFLBase*& pData);
49 const CResult ClearExtraData();
50
51 bool DoesExtraDataExist();
52
53 uint64_t GetHash(const Base::CFLString<wchar_t>& strValue);
54
55 const CResult SetInput(bool bInput);
56 const CResult IsInput(bool& bInput);
57
58 bool IsDeepCopy();
59
60 DeclareGetClassType();
61
62 protected:
63 CInternalSNAPParameter* m_pInternal;
64 };
65 }
66}
67
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.