18 #ifndef LOCATION_SERVICE_COM_UBUNTU_LOCATION_CRITERIA_H_
19 #define LOCATION_SERVICE_COM_UBUNTU_LOCATION_CRITERIA_H_
63 Criteria
operator+(
const Criteria& lhs,
const Criteria& rhs);
68 #endif // LOCATION_SERVICE_COM_UBUNTU_LOCATION_CRITERIA_H_
static const Length Meters
Criteria operator+(const Criteria &lhs, const Criteria &rhs)
operator + merges lhs and rhs such that satisfying the new criteria satisfies lhs and rhs...
bool heading
The client needs heading measurements.
bool position
The client needs position measurements.
boost::optional< T > Optional
Optional< units::Quantity< units::Velocity > > velocity
The client requires measurements of at least this velocity accuracy.
boost::units::quantity< Unit, double > Quantity
Optional< units::Quantity< units::Length > > vertical
The client requires measurements of at least this vertical accuracy.
bool velocity
The client needs velocity measurments.
units::Quantity< units::Length > horizontal
The client requires measurements of at least this horizontal accuracy.
bool satisfies(const Criteria &rhs) const
satisfies checks whether this instance also satisfies another criteria instance.
bool altitude
The client needs altitude measurements.
Summarizes criteria of a client session with respect to functionality and accuracy for position...
struct com::ubuntu::location::Criteria::Requires requires
struct com::ubuntu::location::Criteria::Accuracy accuracy
Optional< units::Quantity< units::PlaneAngle > > heading
The client requires measurements of at least this heading accuracy.