Lumiera  0.pre.03
»edit your freedom«
scope.cpp File Reference

Go to the source code of this file.

Description

Implementation of placement scopes and scope locator.

This translation unit embeds the (hidden) link to the session implementation used to establish the position of a given placement within the hierarchy of nested scopes. The rest of the model implementation code mostly builds on top of this access point, when it comes to discovering contents or navigating within the model. Especially the ScopeLocator singleton defined here plays the role of linking together the system of nested scopes, the current QueryFocus and the actual session implementation and storage (PlacementIndex)

See also
command.hpp
command-registry.hpp

Definition in file scope.cpp.

Functions

 LUMIERA_ERROR_DEFINE (INVALID_SCOPE, "Placement scope invalid and not locatable within model")
 
 LUMIERA_ERROR_DEFINE (NO_PARENT_SCOPE, "Parent scope of root not accessible")
 
 LUMIERA_ERROR_DEFINE (EMPTY_SCOPE_PATH, "Placement scope not locatable (empty model path)")
 

Namespaces

 lumiera
 Lumiera public interface.
 
 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.