3#include <QSharedDataPointer>
43 return value == _rhs.value and type == _rhs.type;
45 bool operator!=(
const Constraint& _rhs)
const {
return not(*
this == _rhs); }
60 cres_qresult<bool> check(
const Value& _value);
65 template<
typename _T_>
66 cres_qresult<bool> check(
const _T_& _value);
77 template<
typename _T_>
81 QSharedDataPointer<Private> d;
83 template<
typename _T_>
84 cres_qresult<bool> ConstrainedValue::check(
const _T_& _value)
88 template<
typename _T_>
95#include <knowCore/Formatter.h>
98 Superior, InferiorEqual, SuperiorEqual, GeoOverlaps, GeoWithin,
99 GeoContains, GeoIntersects, Contains, In, NotIn, GeoTouches,
100 GeoDisjoint, NotContains);
104 return format_to(ctx.out(),
"{} {}", p.type, p.value);
109 return format_to(ctx.out(),
"{:s' and '}", p.constraints());
Definition ConstrainedValue.h:15
cres_qresult< ValueRange > update(const ValueRange &_range)
Definition ConstrainedValue.cpp:108
ConstrainedValue & apply(const Constraint &_constraint)
Definition ConstrainedValue.cpp:96
Type
Definition ConstrainedValue.h:18
@ Superior
such as constraint.value < value
@ GeoWithin
such as value is within the constraint.value
@ NotContains
such as list does not contains a value
@ GeoDisjoint
such as value disjoint with constraint.value,
@ InferiorEqual
such as value <= constraint.value
@ GeoTouches
such as value touches with constraint.value,
@ Contains
such as list contains a value
@ Inferior
such as value < constraint.value
@ NotIn
such as one value is not part of a list
@ SuperiorEqual
such as constraint.value <= value
@ GeoIntersects
such as value intersects with constraint.value,
@ GeoContains
such as constraint.value is within the value
@ In
such as one value is part of a list
bool hasConstraints() const
Definition ConstrainedValue.cpp:92
static Value fromValue(const _T_ &_value)
Definition Value.h:241
Definition ConstrainedValue.cpp:8
Definition ConstrainedValue.h:38