21#ifndef STEAM_MOBJECT_SESSION_SCOPE_H
22#define STEAM_MOBJECT_SESSION_SCOPE_H
78 Scope (PlacementMO::ID
const& constitutingPlacement);
88 operator std::string()
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.
friend bool operator==(Scope const &, Scope const &)
as scopes are constituted by a "scope top" element (placement) registered within the PlacementIndex o...
Scope()
unlocated NIL scope
bool isValid() const
check if this scope can be located.
friend bool operator!=(Scope const &, Scope const &)
static const Scope INVALID
constant invalid scope token.
#define LUMIERA_ERROR_DECLARE(err)
Forward declare an error constant.
Lumiera error handling (C++ interface).
Lumiera public interface.
Namespace of Session and user visible high-level objects.
bool operator==(LocatingPin const &pin1, LocatingPin const &pin2)
check for equivalent definition of a complete locating chain
bool operator!=(ScopePath const &path1, ScopePath const &path2)
Steam-Layer implementation namespace root.
A generic reference mechanism for Placements, as added to the current session.
Core abstraction: placement of a media object into session context.