3#include "SNAPFeatureBase.h"
10 class FL_EXPORT CSNAPFeatureOperator :
public CSNAPFeatureBase
12 SupportToDuplicateObject(CSNAPFeatureOperator, *
this);
18 EOperation_Absolute = 0,
20 EOperation_BitwiseAnd,
21 EOperation_BitwiseExclusiveOr,
22 EOperation_BitwiseNot,
26 EOperation_Exponential,
28 EOperation_Hypotenuse,
32 EOperation_LogicalEqual,
33 EOperation_LogicalGreater,
34 EOperation_LogicalGreaterEqual,
35 EOperation_LogicalLess,
36 EOperation_LogicalLessEqual,
37 EOperation_LogicalNot,
38 EOperation_LogicalNotEqual,
44 EOperation_RightShift,
46 EOperation_SquareRoot,
54 EOperation_RadianToDegree,
55 EOperation_DegreeToRadian,
65 CSNAPFeatureOperator();
66 CSNAPFeatureOperator(
const CSNAPFeatureOperator& rhs);
67 CSNAPFeatureOperator(
const CSNAPFeatureOperator* pRhs);
68 virtual ~CSNAPFeatureOperator();
70 virtual const CResult
Assign(
const CSNAPFeatureOperator& rhs);
71 virtual const CResult
Assign(
const CSNAPFeatureOperator* pRhs);
73 virtual const CResult
Clear()
override;
75 virtual const CResult SetOperation(EOperation eOperation);
76 virtual EOperation GetOperation()
const;
78 virtual const CResult SetValue1(
const Base::CFLString<wchar_t>& flsType,
const Base::CFLString<wchar_t>& flsValue);
79 virtual Base::CFLString<wchar_t> GetValue1()
const;
80 virtual Base::CFLString<wchar_t> GetValueType1()
const;
82 virtual const CResult SetValue2(
const Base::CFLString<wchar_t>& flsType,
const Base::CFLString<wchar_t>& flsValue);
83 virtual Base::CFLString<wchar_t> GetValue2()
const;
84 virtual Base::CFLString<wchar_t> GetValueType2()
const;
86 virtual Base::CFLString<wchar_t> GetResultValue()
const;
87 virtual Base::CFLString<wchar_t> GetResultValueType()
const;
89 virtual const CResult Execute();
91 DeclareGetClassType();
94 static EOperation ConvertOperationType(Base::CFLString<wchar_t> flsOperation);
95 static Base::CFLString<wchar_t> ConvertOperationType(EOperation eOperation);
98 static Base::CFLString<wchar_t> m_arrFlsOperation[EOperationCount];
100 EOperation m_eOperation;
102 Base::CFLString<wchar_t> m_flsValueType1;
103 Base::CFLString<wchar_t> m_flsValue1;
105 Base::CFLString<wchar_t> m_flsValueType2;
106 Base::CFLString<wchar_t> m_flsValue2;
108 Base::CFLString<wchar_t> m_flsResultValueType;
109 Base::CFLString<wchar_t> m_flsResultValue;
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수