Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
session-service-explore-scope.hpp File Reference

Implementation level session API: query a scope. More...

Go to the source code of this file.

Description

Implementation level session API: query a scope.

This specialised service is intended to be used by the Scope and QueryFocus framework for enumerating objects contained within a given scope and for locating the scope's parent scope. Basically, this service just exposes a QueryResolver, which is actually backed by the PlacementIndex and is able to handle queries of type ScopeQuery, especially ContentsQuery and PathQuery.

By virtue of this service, QueryFocus, Scope and Placement can remain completely agnostic of session's implementation details, especially they aren't bound to PlacementIndex. This is important, because the public session API is casted in terms of PlacementRef and QueryFocus. An implementation of this service is available through the SessionServices access mechanism.

See also
session-impl.hpp implementation of the service
session-services.cpp implementation of access

Definition in file session-service-explore-scope.hpp.

Namespaces

namespace  steam
 Steam-Layer implementation namespace root.
 
namespace  steam::mobject
 Media-Objects, edit operations and high-level session.
 
namespace  steam::mobject::session
 Namespace of Session and user visible high-level objects.
 

Classes

struct  SessionServiceExploreScope
 Implementation-level service for issuing contents/discovery queries. More...