65 : anchor_(constitutingPlacement)
69 : anchor_(constitutingPlacement)
177 return wrapIter (currentPath.
begin());
213 ,
LERR_(NO_PARENT_SCOPE));
241 Scope::operator string()
const
244 res += anchor_->shortID();
Access point to singletons and other kinds of dependencies designated by type.
Iteration source interface to abstract a data source, which then can be accessed through IterAdapter ...
Interface: a facility for resolving (some kind of) queries A concrete subclass has the ability to cre...
A custom stack holding ScopePath »frames«.
lumiera::QueryResolver const & theResolver()
lib::IterSource< constScope >::iterator locate(Scope const &target)
navigate the current QueryFocus scope location.
ScopePath & currPath()
establishes the current query focus location.
std::unique_ptr< QueryFocusStack > focusStack_
static lib::Depend< ScopeLocator > instance
Storage holding the single ScopeLocator instance.
ScopePath & pushPath()
push aside the current focus location and open a new ScopePath frame, to serve as current location un...
Sequence of nested scopes within the high-level model.
void navigate(Scope const &)
A Placement scope within the high-level-model.
static Scope containing(PlacementMO const &aPlacement)
discover the enclosing scope of a given Placement
Scope & operator=(Scope const &)
PlacementMO & getTop() const
Scope getParent() const
retrieve the parent scope which encloses this scope.
Scope()
unlocated NIL scope
bool isValid() const
check if this scope can be located.
static const Scope INVALID
constant invalid scope token.
#define LUMIERA_ERROR_DEFINE(err, msg)
Definition and initialisation of an error constant.
Extension module to build an opaque data source, accessible as Lumiera Forward Iterator.
Core abstraction of the Session model: a media object.
_IterT< IT >::Iter wrapIter(IT &&source)
wraps a given Lumiera Forward Iterator, exposing just a IterSource based frontend.
LumieraError< LERR_(INVALID)> Invalid
Lumiera public interface.
Namespace of Session and user visible high-level objects.
Steam-Layer implementation namespace root.
Implementation facility to work with and navigate nested scopes.
framework and to resolve logical queries.
Service to build the notion of a current location within the Sesison model.
Implementation level session API: query a scope.
static PlacementMO & getScope(PlacementMO const &)
static lumiera::QueryResolver const & getResolver()
static PlacementMO & getScopeRoot()