|  | Maria GDK 5.0.0.910
    Documentation of native code in develop branch | 
#include <MFieldCondition.h>
 
  
| Public Types | |
| enum | FieldOperator { Eq =0 , NEq =1 , Gt =2 , GtEq =3 , Lt =4 , LtEq =5 , In =6 , AnyIn =7 , Contains =8 , ModZero =9 , Defined =10 , Undefined =11 } | 
| Public Member Functions | |
| FieldCondition (const std::string &field, const std::string &value, FieldOperator op) | |
| void | SetOperator (FieldOperator op) | 
| FieldOperator | GetOperator () const | 
| void | SetField (const std::string &field) | 
| void | SetValue (const std::string &value) | 
| const std::string & | GetField () const | 
| const std::string & | GetValue () const | 
| bool | IsSatisfied (const ItemContext &context, const GenericGeoObjectAdapter &conditionObjectAccessor) override | 
|  Public Member Functions inherited from Maria::Condition | |
| virtual bool | IsSatisfied (const ItemContext &context, const GenericGeoObjectAdapter &conditionObjectAccessor)=0 | 
| virtual std::chrono::seconds | getRefreshInterval () const | 
| virtual void | getMapScaleTransitions (std::set< double > &transitions) const | 
| Static Public Member Functions | |
| static FieldOperator | ParseFieldOperator (const std::string &str, FieldOperator defaultOp) | 
|  Static Public Member Functions inherited from Maria::Condition | |
| static std::chrono::seconds | InfiniteRefresh () | 
| Protected Member Functions | |
| void | UpdateTypedValues () | 
| Protected Attributes | |
| std::string | _field | 
| std::string | _strVal | 
| double * | _numericDoubleVal | 
| int * | _numericIntVal | 
| std::unordered_set< std::string > | _listVal | 
| FieldOperator | _op | 
FieldCondition - Short description. Detailed description.
| 
 | overridevirtual | 
Depends true if condition is satisfied, otherwise false
| context | Contains system parameters such as geo contest, settings and variables | 
| conditionObjectAccessor | Object to test (typically track or draw object) | 
Implements Maria::Condition.