Lumiera  0.pre.03
»edit your freedom«
LocationRule Class Reference

#include "stage/interact/ui-location-solver.hpp"

Description

A rule to determine some location by matching against the UI-tree.

It is comprised of one or several disjunctive clauses, each of which is a coordinate pattern to be matched. The clauses are tried in order and the first successfully matched clause wins.

Definition at line 131 of file ui-location-solver.hpp.

Public Types

using iterator = lib::RangeIter< Clauses::const_iterator >
 

Public Member Functions

 LocationRule (LocationClause &&firstRule)
 
 LocationRule (LocationRule &&rr)
 
LocationRule && append (LocationClause &&furtherRule)
 
iterator begin () const
 
iterator end () const
 
 operator string () const
 

Private Types

using Clauses = std::vector< LocationClause >
 

Private Attributes

Clauses clauses_
 

Additional Inherited Members

- Private Member Functions inherited from NonCopyable
 NonCopyable (NonCopyable const &)=delete
 
NonCopyableoperator= (NonCopyable const &)=delete
 
+ Inheritance diagram for LocationRule:
+ Collaboration diagram for LocationRule:

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