47#ifndef MOBJECT_SESSION_PLACEMENT_INDEX_QUERY_RESOLVER_H
48#define MOBJECT_SESSION_PLACEMENT_INDEX_QUERY_RESOLVER_H
90 virtual operator string()
const override {
return "PlacementIndex"; }
100 template<
typename MO>
Query ABC: unspecific goal for resolution or retrieval.
Interface: a facility for resolving (some kind of) queries A concrete subclass has the ability to cre...
ABC representing the result set of an individual query resolution.
Interface: strategy for exploring the structure.
Wrapper for the PlacementIndex, allowing to resolve scope contents discovery.
lumiera::Resolution * resolutionFunction(Goal const &goal)
virtual bool canHandleQuery(Goal::QueryID const &) const override
function< IndexLink > _getIndex
void preGenerateInvocationContext()
Explorer * setupExploration(PlacementIndex::ID startID, ScopeQueryKind direction)
the builder function used to set up an concrete result set object when issuing the query.
Structured compound of Placement instances with lookup capabilities.
PlacementMO::ID const & ID
Namespace of Session and user visible high-level objects.
PlacementIndex & IndexLink(void)
Steam-Layer implementation namespace root.
Core of the session implementation datastructure.
Basic and generic representation of an internal query.
Specific queries to explore contents of a scope within the high-level model.