3#include "SNAPFeatureBase.h"
10 class FL_EXPORT CSNAPFeatureSwitch :
public CSNAPFeatureBase
12 SupportToDuplicateObject(CSNAPFeatureSwitch, *
this);
16 CSNAPFeatureSwitch(
const CSNAPFeatureSwitch& rhs);
17 CSNAPFeatureSwitch(
const CSNAPFeatureSwitch* pRhs);
18 virtual ~CSNAPFeatureSwitch();
20 virtual const CResult
Assign(
const CSNAPFeatureSwitch& rhs);
21 virtual const CResult
Assign(
const CSNAPFeatureSwitch* pRhs);
23 virtual const CResult
Clear()
override;
25 virtual const CResult SetSwitchValue(
const Base::CFLString<wchar_t>& flsType,
const Base::CFLString<wchar_t>& flsValue);
26 virtual Base::CFLString<wchar_t> GetSwitchValue()
const;
27 virtual Base::CFLString<wchar_t> GetSwitchValueType()
const;
29 virtual const CResult AddCaseValue(
const Base::CFLString<wchar_t>& flsType,
const Base::CFLString<wchar_t>& flsValue);
30 virtual Base::CFLString<wchar_t> GetCaseValue(int32_t i32Index)
const;
31 virtual Base::CFLString<wchar_t> GetCaseValueType(int32_t i32Index)
const;
33 virtual Base::CFLArray<int32_t> GetResultIndex()
const;
35 virtual const CResult Execute();
37 DeclareGetClassType();
40 Base::CFLString<wchar_t> m_flsSwitchValueType;
41 Base::CFLString<wchar_t> m_flsSwitchValue;
43 std::vector<std::tuple<Base::CFLString<wchar_t>, Base::CFLString<wchar_t>>>& m_vctCaseValues;
45 Base::CFLArray<int32_t> m_flaResultIndex;
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수