1 #include "BridgeValue.hpp"
4 using namespace Dali::Accessibility;
6 BridgeValue::BridgeValue()
10 void BridgeValue::RegisterInterfaces()
12 DBus::DBusInterfaceDescription desc{ATSPI_DBUS_INTERFACE_VALUE};
13 AddGetSetPropertyToInterface( desc, "CurrentValue", &BridgeValue::GetCurrentValue, &BridgeValue::SetCurrentValue );
14 AddGetPropertyToInterface( desc, "MaximumValue", &BridgeValue::GetMaximumValue );
15 AddGetPropertyToInterface( desc, "MinimumIncrement", &BridgeValue::GetMinimumIncrement );
16 AddGetPropertyToInterface( desc, "MinimumValue", &BridgeValue::GetMinimumValue );
17 dbusServer.addInterface( "/", desc, true );
20 Value* BridgeValue::FindSelf() const
22 auto s = BridgeBase::FindSelf();
24 auto s2 = dynamic_cast< Value* >( s );
26 throw AccessibleError{"object " + s->GetAddress().ToString() + " doesn't have Value interface"};
29 double BridgeValue::GetCurrentValue()
31 return FindSelf()->GetCurrent();
33 void BridgeValue::SetCurrentValue( double new_value )
35 FindSelf()->SetCurrent( new_value );
37 double BridgeValue::GetMaximumValue()
39 return FindSelf()->GetMaximum();
41 double BridgeValue::GetMinimumIncrement()
43 return FindSelf()->GetMinimumIncrement();
45 double BridgeValue::GetMinimumValue()
47 return FindSelf()->GetMinimum();