FLImaging 6.5.8.1
SNAPFeatureArrayImage.h
1#pragma once
2
3#include "SNAPFeatureBase.h"
4
5namespace FLImaging
6{
7 namespace GUI
8 {
9 class FL_EXPORT CSNAPFeatureArrayImage : public CSNAPFeatureBase
10 {
11 SupportToDuplicateObject(CSNAPFeatureArrayImage, *this);
12
13 public:
14 CSNAPFeatureArrayImage();
15 CSNAPFeatureArrayImage(const CSNAPFeatureArrayImage& rhs);
16 CSNAPFeatureArrayImage(const CSNAPFeatureArrayImage* pRhs);
17 virtual ~CSNAPFeatureArrayImage();
18
19 virtual const CResult Assign(const CSNAPFeatureArrayImage& rhs);
20 virtual const CResult Assign(const CSNAPFeatureArrayImage* pRhs);
21
22 virtual const CResult Clear() override;
23
24 virtual const CResult ClearData();
25 virtual const CResult ClearOutputSelection();
26
27 virtual const CResult SetImageFileNames(Base::CFLArray<Base::CFLString<wchar_t>>& flaFileNames);
28
29 virtual const CResult SetImageArray(const Base::CFLArray<Base::CFLImage*>& flaImages);
30 virtual const CResult AddImageArray(const Base::CFLArray<Base::CFLImage*>& flaImages);
31 virtual const CResult SetImage(const Base::CFLImage* pFliImage);
32 virtual const CResult AddImage(const Base::CFLImage* pFliImage);
33
34 virtual const Base::CFLArray<Base::CFLImage*>& GetData() const;
35
36 virtual const CResult SetOutputSelection(const Base::CMultiVar<int64_t>& mvOutputSelection);
37 virtual const CResult AddOutputSelection(const Base::CMultiVar<int64_t>& mvOutputSelection);
38 virtual Base::CMultiVar<int64_t> GetOutputSelection() const;
39
40 virtual const Base::CFLArray<Base::CFLImage*>& GetOutputData() const;
41
42 virtual const CResult Execute();
43
44 DeclareGetClassType();
45
46 protected:
47 Base::CFLArray<Base::CFLString<wchar_t>> m_flaImageFileNames;
48
49 Base::CMultiVar<int64_t> m_mvOutputSelection;
50 Base::CFLArray<Base::CFLImage*> m_flaData;
51
52 Base::CFLArray<Base::CFLImage*> m_flaOutputData;
53 };
54
55 }
56}
@ SetImage
이미지 뷰 위의 이미지가 변경되었을 경우
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수