Lumiera
0.pre.03
»edit your freedom«
|
Go to the source code of this file.
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. | |