{
/////////////////////////////////////////////////////////////////////////
- /*template <typename _ValueType, typename _Base>
- class value_adapter_facade : public _Base1, _Base2, _Base3, _Base4, _Base5
+ template <typename _Impl, typename _Adapter>
+ class single_value_adapter_facade : public _Impl, _Adapter
{
+ private:
+ typedef typename _Impl::value_type value_type, _ValueType;
public:
- value_adapter_facade(_ValueType& value_ref):
- _Base1(value_ref), _Base2(value_ref), _Base3(value_ref), _Base4(value_ref), _Base5(value_ref)
- {}
-
- value_adapter_facade(const single_value_adapter& from) :
- _Base1(value_ref), _Base2(value_ref), _Base3(value_ref), _Base4(value_ref), _Base5(value_ref)
- { value = from.m_value; }
- };*/
+ single_value_adapter_facade(const value_type& value) : _Impl(value_ref){}
+ single_value_adapter_facade(const single_value_adapter& from) : _Base(value_ref){ value = from.m_value; }
+ };
/////////////////////////////////////////////////////////////////////////
}