FLImaging 6.5.8.1
SNAPFeatureIf.h
1#pragma once
2
3#include "SNAPFeatureBase.h"
4
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class FL_EXPORT CSNAPFeatureIf : public CSNAPFeatureBase
11 {
12 SupportToDuplicateObject(CSNAPFeatureIf, *this);
13
14 public:
15 enum EMode
16 {
17 EMode_LogicalCondition = 0,
18 EMode_Expression,
19 };
20
21 public:
22 CSNAPFeatureIf();
23 CSNAPFeatureIf(const CSNAPFeatureIf& rhs);
24 CSNAPFeatureIf(const CSNAPFeatureIf* pRhs);
25 virtual ~CSNAPFeatureIf();
26
27 virtual const CResult Assign(const CSNAPFeatureIf& rhs);
28 virtual const CResult Assign(const CSNAPFeatureIf* pRhs);
29
30 virtual const CResult Clear() override;
31
32 virtual const CResult SetMode(EMode eMode);
33 virtual EMode GetMode() const;
34
35 virtual const CResult SetLogicalCondition(Base::ELogicalCondition eCondition);
36 virtual Base::ELogicalCondition GetLogicalCondition() const;
37
38 virtual const CResult SetCompareValue1(const Base::CFLString<wchar_t>& flsType, const Base::CFLString<wchar_t>& flsValue);
39 virtual Base::CFLString<wchar_t> GetCompareValue1() const;
40 virtual Base::CFLString<wchar_t> GetCompareValueType1() const;
41
42 virtual const CResult SetCompareValue2(const Base::CFLString<wchar_t>& flsType, const Base::CFLString<wchar_t>& flsValue);
43 virtual Base::CFLString<wchar_t> GetCompareValue2() const;
44 virtual Base::CFLString<wchar_t> GetCompareValueType2() const;
45
46 virtual const CResult SetExpression(const Base::CFLString<wchar_t>& flsExpression);
47 virtual Base::CFLString<wchar_t> GetExpression() const;
48
49 virtual Base::CFLString<wchar_t> GetResultValue() const;
50
51 virtual const CResult Execute();
52
53 DeclareGetClassType();
54
55 protected:
56 EMode m_eMode;
57
58 Base::ELogicalCondition m_eCondition;
59
60 Base::CFLString<wchar_t> m_flsCompareValueType1;
61 Base::CFLString<wchar_t> m_flsCompareValue1;
62
63 Base::CFLString<wchar_t> m_flsCompareValueType2;
64 Base::CFLString<wchar_t> m_flsCompareValue2;
65
66 Base::CFLString<wchar_t> m_flsExpression;
67
68 Base::CFLString<wchar_t> m_flsResultValue;
69 };
70 }
71}
72
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수