SimpleWindow
载入中...
搜索中...
未找到
IValueConverter.h
1#pragma once
2
3#include "Property.h" // For _PropertySetterParamType<T>
4
5namespace sw
6{
10 template <typename T>
11 using _OptimalParamType = _PropertySetterParamType<T>;
12
18 template <typename TSource, typename TTarget>
20 {
21 public:
25 using TSourceParam = _OptimalParamType<TSource>;
26
30 using TTargetParam = _OptimalParamType<TTarget>;
31
35 virtual ~IValueConverter() = default;
36
37 public:
43 virtual TTarget Convert(TSourceParam source) = 0;
44
50 virtual TSource ConvertBack(TTargetParam target) = 0;
51 };
52}
值转换器接口
Definition IValueConverter.h:20
_OptimalParamType< TTarget > TTargetParam
目标数据传参类型
Definition IValueConverter.h:30
virtual ~IValueConverter()=default
默认析构函数
_OptimalParamType< TSource > TSourceParam
源数据传参类型
Definition IValueConverter.h:25
virtual TTarget Convert(TSourceParam source)=0
将源类型转换为目标类型
virtual TSource ConvertBack(TTargetParam target)=0
将目标类型转换为源类型