FLImaging 6.9.12.2
SNAPFeatureRandomGenerator.h
1#pragma once
2
3#include "SNAPFeatureBase.h"
4
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class FL_EXPORT CSNAPFeatureRandomGenerator : public CSNAPFeatureBase
11 {
12 SupportToDuplicateObject(CSNAPFeatureRandomGenerator, *this);
13
14 public:
15 enum ETemplateType
16 {
17 ETemplateType_Int32,
18 ETemplateType_Uint32,
19 ETemplateType_Int64,
20 ETemplateType_Uint64,
21 ETemplateType_Float,
22 ETemplateType_Double,
23 ETemplateTypeCount,
24 };
25
26 public:
27 CSNAPFeatureRandomGenerator();
28 CSNAPFeatureRandomGenerator(const CSNAPFeatureRandomGenerator& rhs);
29 CSNAPFeatureRandomGenerator(const CSNAPFeatureRandomGenerator* pRhs);
30 virtual ~CSNAPFeatureRandomGenerator();
31
32 virtual const CResult Assign(const CSNAPFeatureRandomGenerator& rhs);
33 virtual const CResult Assign(const CSNAPFeatureRandomGenerator* pRhs);
34
35 virtual const CResult Clear() override;
36
37 virtual const CResult SetTemplateType(ETemplateType eTemplateType);
38 virtual ETemplateType GetTemplateType() const;
39
40 virtual const CResult SetRangeStart(const Base::CFLString<wchar_t>& flsRangeStart);
41 virtual Base::CFLString<wchar_t> GetRangeStart() const;
42 virtual Base::CFLString<wchar_t> GetOrginalRangeStart() const;
43
44 virtual const CResult SetRangeEnd(const Base::CFLString<wchar_t>& flsRangeEnd);
45 virtual Base::CFLString<wchar_t> GetRangeEnd() const;
46 virtual Base::CFLString<wchar_t> GetOrginalRangeEnd() const;
47
48 virtual Base::CFLString<wchar_t> GetResult() const;
49
50 virtual const CResult Execute();
51
52 DeclareGetClassType();
53
54 protected:
55 ETemplateType m_eTemplateType;
56 Base::CFLString<wchar_t> m_flsRangeStart;
57 Base::CFLString<wchar_t> m_flsRangeEnd;
58
59 Base::CFLString<wchar_t> m_flsResult;
60 };
61 }
62}
63
Definition D2DObject.h:12
ETemplateType
템플릿 타입
Definition MultiVar.h:30
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수
Definition DefinitionsGUIView3D.h:2798
@ Clear
도형 정리 메뉴
Definition DefinitionsGUI.h:2092