Lumiera  0.pre.03
»edit your freedom«
session-service-explore-scope.hpp File Reference

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.

Classes

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

Namespaces

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