Lumiera
0.pre.03
»edit your freedom«
|
#include "steam/mobject/session/session-impl.hpp"
Implementation class for the Session interface.
Definition at line 67 of file session-impl.hpp.
Friends | |
class | SessManagerImpl |
Protected Member Functions | |
SessionImpl () | |
create a new empty session with default values. More... | |
void | clear () |
PlacementIndex & | getPlacementIndex () |
Protected Member Functions inherited from SessionInterfaceModules | |
SessionInterfaceModules () | |
init element-tracking mechanism for timelines and sequences on session creation | |
Protected Member Functions inherited from NonCopyable | |
NonCopyable (NonCopyable const &)=delete | |
NonCopyable & | operator= (NonCopyable const &)=delete |
Protected Member Functions inherited from Session | |
Session (DefaultsAccess, ElementsAccess, TimelineAccess, SequenceAccess) noexcept | |
Private Member Functions | |
virtual MObjectRef | attach (PMO const &placement) override |
attach a copy within the scope of the current QueryFocus point More... | |
virtual bool | detach (PMO const &placement) override |
detach the denoted object (placement) from model, together with any child objects contained in the scope of this placement. More... | |
virtual PFixture & | getFixture () override |
virtual MObjectRef | getRoot () override |
virtual bool | isValid () override |
virtual void | rebuildFixture () override |
Private Attributes | |
PlacementIndex | contents_ |
PFixture | fixture_ |
Additional Inherited Members | |
Static Public Attributes inherited from Session | |
static session::SessManager & | current = theSessionManager() |
access point to the current Session More... | |
static bool | initFlag = false |
temporary fix for init problems More... | |
Public Attributes inherited from Session | |
DefaultsAccess | defaults |
manages default configured objects | |
ElementsAccess | elements |
SequenceAccess | sequences |
collection of sequences | |
TimelineAccess | timelines |
collection of timelines (top level) | |
Protected Types inherited from Session | |
typedef lumiera::query::DefsManager & | DefaultsAccess |
typedef session::ElementQuery & | ElementsAccess |
typedef lib::RefArray< asset::PSequence > & | SequenceAccess |
typedef lib::RefArray< asset::PTimeline > & | TimelineAccess |
Protected Attributes inherited from SessionInterfaceModules | |
lumiera::query::DefsManager | defaultsManager_ |
mobject::session::ElementQuery | elementQueryAPI_ |
SequenceTracker | sequenceRegistry_ |
TimelineTracker | timelineRegistry_ |
Protected Attributes inherited from Session | |
DefaultsAccess | defaults |
manages default configured objects | |
ElementsAccess | elements |
SequenceAccess | sequences |
collection of sequences | |
TimelineAccess | timelines |
collection of timelines (top level) | |
Static Protected Attributes inherited from Session | |
static session::SessManager & | current = theSessionManager() |
access point to the current Session More... | |
static bool | initFlag = false |
temporary fix for init problems More... | |
|
protected |
create a new empty session with default values.
Definition at line 41 of file session-impl.cpp.
|
overrideprivatevirtual |
attach a copy within the scope of the current QueryFocus point
Implements Session.
Definition at line 87 of file session-impl.cpp.
References MORef< MO >::activate(), QueryFocus::currentPoint(), and PlacementIndex::insert().
|
overrideprivatevirtual |
detach the denoted object (placement) from model, together with any child objects contained in the scope of this placement.
error::Invalid | when attempting to kill root |
true
if actually removing something Implements Session.
Definition at line 107 of file session-impl.cpp.
|
protected |
used by SessionManager::clear discard all Session content, without touching global configuration.
Definition at line 59 of file session-impl.cpp.