FLImaging 7.8.25.3
SNAPFeatureArray.h
1#pragma once
2
3#include "SNAPFeatureContainer.h"
4
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 template<typename T>
11 class FL_EXPORT CSNAPFeatureArray : public CSNAPFeatureContainer
12 {
13 SupportToDuplicateObject(CSNAPFeatureArray<T>, *this);
14
15 public:
16 static Base::CFLArray<T> ConvertValue(const Base::CFLString<wchar_t>& flsInput);
17 static Base::CFLString<wchar_t> ConvertStringValue(const Base::CFLArray<T>& flaInput);
18 static Base::CFLString<wchar_t> ConvertCompatibleStringValue(const Base::CFLString<wchar_t>& flsInput);
19 static Base::CFLArray<Base::CFLString<wchar_t>> ConvertCompatibleStringArray(const Base::CFLString<wchar_t>& flsInput);
20
21 static bool IsArrayString(const Base::CFLString<wchar_t>& flsInput);
22
23 public:
24 CSNAPFeatureArray();
25 CSNAPFeatureArray(const CSNAPFeatureArray& rhs);
26 CSNAPFeatureArray(const CSNAPFeatureArray* pRhs);
27 virtual ~CSNAPFeatureArray();
28
29 virtual const CResult Assign(const CSNAPFeatureArray& rhs);
30 virtual const CResult Assign(const CSNAPFeatureArray* pRhs);
31
32 virtual Base::CFLArray<T> GetValue() const;
33 virtual const CResult SetValue(const Base::CFLArray<T>& flaInput);
34
35 virtual const CResult PushBackData() override;
36 virtual const CResult PushFrontData() override;
37
38 virtual EDefinedParameterType GetParameterType() const override;
39
40 virtual T GetElementInitValue();
41
42 DeclareGetClassType();
43
44 protected:
45 virtual Base::CFLString<wchar_t> InternalConvert(const Base::CFLString<wchar_t>& flsInput) const override;
46 virtual const CResult SetOutputData() override;
47 };
48 }
49}
50
Definition D2DObject.h:12
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:3531