Lumiera  0.pre.03
»edit your freedom«
query-resolver.hpp File Reference

Go to the source code of this file.

Description

framework and to resolve logical queries.

This header defines a family of interfaces and classes to integrate resolution of logical, rules based queries into generic implementation code. The concrete facility actually to resolve such queries is abstracted away as QueryResolver. A prominent usage example is the session, which allows to query for elements "somewhere within the model"

Definition in file query-resolver.hpp.

#include "lib/iter-adapter.hpp"
#include "common/query.hpp"
#include "lib/nocopy.hpp"
#include <functional>
#include <memory>
#include <string>

Classes

class  QueryResolver
 Interface: a facility for resolving (some kind of) queries A concrete subclass has the ability to create Resolution instances in response to specific queries of some kind, if applicable. More...
 
class  Resolution
 ABC representing the result set of an individual query resolution. More...
 

Typedefs

typedef std::shared_ptr< Resolution > PReso
 Allow to take and transfer ownership of a result set. More...
 

Namespaces

 lumiera
 Lumiera public interface.