Lumiera  0.pre.03
»edityourfreedom«
common/advice/binding.hpp File Reference

Go to the source code of this file.

#include "lib/error.hpp"
#include "lib/symbol.hpp"
#include "lib/hash-value.h"
#include "lib/query-util.hpp"
#include <string>
#include <set>

Classes

class  Binding::Atom
 single predicate as part of an advice binding pattern More...
 
class  Binding
 Conjunction of predicates to be matched against a collaboration partner for establishing an Advice connection. More...
 
class  Binding::Matcher
 Functor object for matching against another Binding. More...
 

Functions

HashVal hash_value (Binding::Matcher const &bm)
 
HashVal hash_value (Binding const &bi)
 
 LUMIERA_ERROR_DECLARE (BINDING_PATTERN_SYNTAX)
 Unable to parse the given binding pattern definition. More...
 
bool matches (Binding const &b1, Binding const &b2)
 
bool matches (Binding::Matcher const &m1, Binding::Matcher const &m2)
 
bool operator!= (Binding const &b1, Binding const &b2)
 

Namespaces

 lumiera
 Lumiera public interface.
 
 lumiera::advice