Maria GDK 5.0.0.778
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria::CompositeCondition Class Reference

#include <MCompositeCondition.h>

Inheritance diagram for Maria::CompositeCondition:
Maria::Condition

Public Types

enum  GroupOperator { And = 0 , Or = 1 , None = 2 }
 

Public Member Functions

std::vector< std::shared_ptr< Condition > > & Children ()
 
GroupOperator GetOperator ()
 
void SetOperator (GroupOperator op)
 
bool IsSatisfied (const ItemContext &context, const GenericGeoObjectAdapter &conditionObjectAccessor) override
 
std::chrono::seconds getRefreshInterval () const override
 
void getMapScaleTransitions (std::set< double > &transitions) const override
 
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 GroupOperator ParseGroupOperator (const std::string &str, GroupOperator defaultOp)
 
- Static Public Member Functions inherited from Maria::Condition
static std::chrono::seconds InfiniteRefresh ()
 

Protected Attributes

std::vector< std::shared_ptr< Condition > > _children
 
GroupOperator _op
 

Detailed Description

CompositeCondition - Short description. Detailed description.

Member Function Documentation

◆ getMapScaleTransitions()

void Maria::CompositeCondition::getMapScaleTransitions ( std::set< double > &  transitions) const
inlineoverridevirtual

Reimplemented from Maria::Condition.

◆ getRefreshInterval()

std::chrono::seconds Maria::CompositeCondition::getRefreshInterval ( ) const
inlineoverridevirtual

Reimplemented from Maria::Condition.

◆ IsSatisfied()

bool Maria::CompositeCondition::IsSatisfied ( const ItemContext context,
const GenericGeoObjectAdapter conditionObjectAccessor 
)
overridevirtual

Depends true if condition is satisfied, otherwise false

Parameters
contextContains system parameters such as geo contest, settings and variables
conditionObjectAccessorObject to test (typically track or draw object)
Returns
true if satisfied, otherwise false

Implements Maria::Condition.


The documentation for this class was generated from the following files: