7 #ifndef _QITYPE_DETAILS_PROPERTY_HXX_
8 #define _QITYPE_DETAILS_PROPERTY_HXX_
16 std::pair<AnyReference, bool> conv = v.
convert(_type);
17 if (!conv.first.type())
28 :
SignalF<void(const T&)>(onsubscribe)
38 return _getter(_value);
45 qiLogDebug(
"qitype.property") <<
"set " <<
this <<
" " << (!!_setter);
48 bool ok = _setter(_value, v);
60 #endif // _QITYPE_DETAILS_PROPERTY_HXX_
std::pair< AnyReference, bool > convert(TypeInterface *targetType) const
TypeInterface * type() const
void set(const AnyValue &v)
PropertyImpl(Getter getter=Getter(), Setter setter=Setter(), SignalBase::OnSubscribers onsubscribe=SignalBase::OnSubscribers())
const char * infoString()
boost::function< void(bool)> OnSubscribers
boost::function< T(const T &)> Getter
boost::function< bool(T &, const T &)> Setter