30 #ifndef STEAM_MOBJECT_SESSION_SCOPE_H 31 #define STEAM_MOBJECT_SESSION_SCOPE_H 83 Scope (PlacementMO::ID
const& constitutingPlacement);
93 operator std::string()
const;
100 friend bool operator!= (
Scope const&,
Scope const&);
114 return scope1.anchor_ == scope2.anchor_;
118 operator!= (
Scope const& scope1,
Scope const& scope2)
120 return scope1.anchor_ != scope2.anchor_;
Scope getParent() const
retrieve the parent scope which encloses this scope.
Scope()
unlocated NIL scope
Core abstraction: placement of a media object into session context.
LUMIERA_ERROR_DECLARE(NOT_IN_SESSION)
referring to a Placement not known to the current session
static Scope containing(PlacementMO const &aPlacement)
discover the enclosing scope of a given Placement
Steam-Layer implementation namespace root.
Namespace of Session and user visible high-level objects.
A Placement scope within the high-level-model.
bool isValid() const
check if this scope can be located.
A generic reference mechanism for Placements, as added to the current session.
static const Scope INVALID
constant invalid scope token.
Lumiera error handling (C++ interface).
friend bool operator==(Scope const &, Scope const &)
as scopes are constituted by a "scope top" element (placement) registered within the PlacementIndex o...