|
libosmscout 0.1
|
Returns true, if the tag value of the given is one of the given values. More...
#include <Tag.h>
Inheritance diagram for osmscout::TagIsInCondition:Public Member Functions | |
| void | AddTagValue (const std::string &tagValue) |
| void | CollectTagKeys (std::vector< TagId > &keys, bool &guaranteed) const override |
| Collects the tag keys that act as primary discriminators for this condition. | |
| void | CollectTagValues (std::vector< TagValue > &values, bool &exhaustive) const override |
| Collects the (tag,value) pairs this condition can match for. | |
| bool | Evaluate (const TagMap &tagMap) const override |
| TagIsInCondition (TagId tag) | |
Public Member Functions inherited from osmscout::TagCondition | |
| virtual | ~TagCondition ()=default |
Returns true, if the tag value of the given is one of the given values.
|
explicit |
| void osmscout::TagIsInCondition::AddTagValue | ( | const std::string & | tagValue | ) |
|
inlineoverridevirtual |
Collects the tag keys that act as primary discriminators for this condition.
If 'guaranteed' is true, at least one of the returned keys is guaranteed to be present in the tag map whenever this condition evaluates to true, i.e. the condition can only match objects that carry one of these keys. If 'guaranteed' is false, the condition may evaluate to true even if none of the returned keys is present (e.g. conditions containing negation) and the caller has to always evaluate the condition.
Implements osmscout::TagCondition.
|
overridevirtual |
Collects the (tag,value) pairs this condition can match for.
If 'exhaustive' is true, the condition cannot evaluate to true unless the tag map carries at least one of the returned (tag,value) pairs, i.e. the returned pairs are a conservative superset of the values that can make it match. If 'exhaustive' is false, the condition may match for a value that is not listed (e.g. an existence, ordering or negated condition) and has to be evaluated for every object that carries one of its keys.
The default reports no pairs and is not exhaustive, which is always safe.
Reimplemented from osmscout::TagCondition.
|
overridevirtual |
Implements osmscout::TagCondition.