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

Go to the source code of this file.

Description

Todo:

WIP implementation of session core from 2010

as of 2016, this effort is considered stalled but basically valid

Definition in file scope.hpp.

#include "steam/mobject/placement.hpp"
#include "steam/mobject/placement-ref.hpp"
#include "lib/error.hpp"
#include <string>

Classes

class  Scope
 A Placement scope within the high-level-model. More...
 

Functions

 LUMIERA_ERROR_DECLARE (EMPTY_SCOPE_PATH)
 Placement scope not locatable (empty model path)
 
 LUMIERA_ERROR_DECLARE (NO_PARENT_SCOPE)
 Parent scope of root not accessible.
 
 LUMIERA_ERROR_DECLARE (INVALID_SCOPE)
 Placement scope invalid and not locatable within model.
 
bool operator!= (Scope const &scope1, Scope const &scope2)
 
bool operator== (Scope const &scope1, Scope const &scope2)
 as scopes are constituted by a "scope top" element (placement) registered within the PlacementIndex of the current session, equality is defined in terms of this defining placement.
 

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.