![]() |
Maria GDK 5.0.0.738
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 , Contains =7 , ModZero =8 , Defined =9 , Undefined =10 } |
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 |
virtual bool | IsSatisfied (const ItemContext &context, const GenericGeoObjectAdapter &conditionObjectAccessor)=0 |
Static Public Member Functions | |
static FieldOperator | ParseFieldOperator (const std::string &str, FieldOperator defaultOp) |
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.