22 #include <abstractsource.h>
23 #include "ambpluginimpl.h"
135 virtual PropertyInfo
getPropertyInfo(
const VehicleProperty::Property & property);
143 virtual const string uuid();
172 std::unique_ptr<T> d;
186 d(new T(re, config, *this))
195 d->getPropertyAsync(reply);
202 d->getRangePropertyAsync(reply);
209 return d->setProperty(request);
217 d->subscribeToPropertyChanges(property);
224 return d->unsubscribeToPropertyChanges(property);
230 return d ? d->supported() : PropertyList();
236 return d ? d->supportedOperations() : 0;
242 return d ? d->getPropertyInfo(property) : PropertyInfo::invalid();
248 return d ? d->uuid() :
"";
255 d->propertyChanged(value);
262 d->supportedChanged(supportedProperties);
272 #endif // _AMBPLUGIN_H_