18 #ifndef LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_GEOCLUE_GEOCLUE_H_
19 #define LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_GEOCLUE_GEOCLUE_H_
21 #include <core/dbus/service.h>
22 #include <core/dbus/traits/service.h>
23 #include <core/dbus/types/struct.h>
24 #include <core/dbus/types/stl/tuple.h>
46 static std::map<Status, std::string> lut =
54 return out << lut[status];
59 inline static std::string
name()
61 return "GetProviderInfo";
65 inline static const std::chrono::milliseconds
default_timeout() {
return std::chrono::seconds{1}; }
70 inline static std::string
name()
76 inline static const std::chrono::milliseconds
default_timeout() {
return std::chrono::seconds{1}; }
81 inline static std::string
name()
83 return "AddReference";
87 inline static const std::chrono::milliseconds
default_timeout() {
return std::chrono::seconds{1}; }
92 inline static std::string
name()
94 return "RemoveReference";
98 inline static const std::chrono::milliseconds
default_timeout() {
return std::chrono::seconds{1}; }
105 inline static std::string
name()
110 typedef std::tuple<int32_t, std::map<std::string, std::string>, dbus::types::Struct<std::tuple<int32_t, double, double>>>
ResultType;
111 inline static const std::chrono::milliseconds
default_timeout() {
return std::chrono::seconds{1}; }
118 inline static std::string
name()
120 return "PositionChanged";
123 typedef std::tuple<int32_t, std::map<std::string, std::string>, dbus::types::Struct<std::tuple<int32_t, double, double>>>
ArgumentType;
144 inline static std::string
name()
146 return "GetPosition";
149 typedef std::tuple<int32_t, int32_t, double, double, double, dbus::types::Struct<std::tuple<int32_t, double, double>>>
ResultType;
150 inline static const std::chrono::milliseconds
default_timeout() {
return std::chrono::seconds{1}; }
157 inline static std::string
name()
159 return "PositionChanged";
162 typedef std::tuple<int32_t, int32_t, double, double, double, dbus::types::Struct<std::tuple<int32_t, double, double>>>
ArgumentType;
183 inline static std::string
name()
185 return "GetVelocity";
188 typedef std::tuple<int32_t, int32_t, double, double, double>
ResultType;
189 inline static const std::chrono::milliseconds
default_timeout() {
return std::chrono::seconds{1}; }
195 inline static std::string
name()
197 return "VelocityChanged";
200 typedef std::tuple<int32_t, int32_t, double, double, double>
ArgumentType;
215 struct Service<
org::freedesktop::Geoclue>
219 static const std::string s{
"org.freedesktop.Geoclue"};
225 struct Service<
org::freedesktop::Geoclue::Address>
229 static const std::string s{
"org.freedesktop.Geoclue.Address"};
235 struct Service<
org::freedesktop::Geoclue::Position>
239 static const std::string s{
"org.freedesktop.Geoclue.Position"};
249 static const std::string s{
"org.freedesktop.Geoclue.Velocity"};
257 #endif // LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_GEOCLUE_GEOCLUE_H_
static const std::chrono::milliseconds default_timeout()
static const std::string & interface_name()
static std::string name()
friend std::ostream & operator<<(std::ostream &out, const Status &status)
static const std::chrono::milliseconds default_timeout()
static const int longitude
std::tuple< int32_t, std::map< std::string, std::string >, dbus::types::Struct< std::tuple< int32_t, double, double > > > ResultType
static const std::chrono::milliseconds default_timeout()
std::bitset< 4 > FieldFlags
static const std::string & interface_name()
static std::string name()
std::tuple< int32_t, int32_t, double, double, double, dbus::types::Struct< std::tuple< int32_t, double, double > > > ArgumentType
static std::string name()
std::bitset< 4 > FieldFlags
static const std::chrono::milliseconds default_timeout()
std::tuple< int32_t, int32_t, double, double, double > ArgumentType
static std::string name()
static std::string name()
std::tuple< int32_t, int32_t, double, double, double > ResultType
static const std::chrono::milliseconds default_timeout()
static const std::chrono::milliseconds default_timeout()
std::tuple< int32_t, std::map< std::string, std::string >, dbus::types::Struct< std::tuple< int32_t, double, double > > > ArgumentType
static std::string name()
static std::string name()
static const std::string & interface_name()
static const int direction
std::tuple< std::string, std::string > ResultType
boost::units::si::velocity Velocity
std::tuple< int32_t, int32_t, double, double, double, dbus::types::Struct< std::tuple< int32_t, double, double > > > ResultType
static std::string name()
static const int latitude
static std::string name()
static const int altitude
static std::string name()
static const std::chrono::milliseconds default_timeout()
static const std::string & interface_name()