![]() |
Lumiera 0.pre.04~rc.1
»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. | |
| void | clear () |
| PlacementIndex & | getPlacementIndex () |
Protected Member Functions inherited from SessionInterfaceModules | |
| SessionInterfaceModules () | |
| init element-tracking mechanism for timelines and sequences on session creation | |
| ~SessionInterfaceModules () | |
Protected Member Functions inherited from NonCopyable | |
| ~NonCopyable ()=default | |
| NonCopyable ()=default | |
| NonCopyable (NonCopyable const &)=delete | |
| NonCopyable & | operator= (NonCopyable const &)=delete |
Protected Member Functions inherited from Session | |
| Session (DefaultsAccess, ElementsAccess, TimelineAccess, SequenceAccess) noexcept | |
| virtual | ~Session () |
Private Member Functions | |
| virtual bool | isValid () override |
| virtual MObjectRef | attach (PMO const &placement) override |
| attach a copy within the scope of the current QueryFocus point | |
| 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. | |
| virtual MObjectRef | getRoot () override |
| virtual PFixture & | getFixture () override |
| virtual void | rebuildFixture () override |
Private Attributes | |
| PlacementIndex | contents_ |
| PFixture | fixture_ |
Additional Inherited Members | |
Static Public Attributes inherited from Session | |
| static bool | initFlag = false |
| temporary fix for init problems | |
| static session::SessManager & | current = theSessionManager() |
| access point to the current Session | |
Public Attributes inherited from Session | |
| DefaultsAccess | defaults |
| manages default configured objects | |
| ElementsAccess | elements |
| TimelineAccess | timelines |
| collection of timelines (top level) | |
| SequenceAccess | sequences |
| collection of sequences | |
Protected Types inherited from Session | |
| typedef lumiera::query::DefsManager & | DefaultsAccess |
| typedef session::ElementQuery & | ElementsAccess |
| typedef std::vector< asset::PTimeline > const & | TimelineAccess |
| typedef std::vector< asset::PSequence > const & | SequenceAccess |
Protected Attributes inherited from SessionInterfaceModules | |
| lumiera::query::DefsManager | defaultsManager_ |
| mobject::session::ElementQuery | elementQueryAPI_ |
| TimelineTracker | timelineRegistry_ |
| SequenceTracker | sequenceRegistry_ |
Protected Attributes inherited from Session | |
| DefaultsAccess | defaults |
| manages default configured objects | |
| ElementsAccess | elements |
| TimelineAccess | timelines |
| collection of timelines (top level) | |
| SequenceAccess | sequences |
| collection of sequences | |
Static Protected Attributes inherited from Session | |
| static bool | initFlag = false |
| temporary fix for init problems | |
| static session::SessManager & | current = theSessionManager() |
| access point to the current Session | |
|
protected |
create a new empty session with default values.
Definition at line 41 of file session-impl.cpp.
|
overrideprivatevirtual |
Implements Session.
Definition at line 73 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 SessionImpl::contents_, QueryFocus::currentPoint(), and PlacementIndex::insert().
Here is the call graph for this function:
|
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.
References PlacementIndex::clear(), PlacementIndex::contains(), SessionImpl::contents_, LERR_, and QueryFocus::shift().
Here is the call graph for this function:
|
overrideprivatevirtual |
Implements Session.
Definition at line 126 of file session-impl.cpp.
References SessionImpl::contents_, and PlacementIndex::getRoot().
Here is the call graph for this function:
|
overrideprivatevirtual |
Implements Session.
Definition at line 136 of file session-impl.cpp.
References SessionImpl::fixture_.
|
overrideprivatevirtual |
Implements Session.
Definition at line 143 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.
|
inlineprotected |
Definition at line 95 of file session-impl.hpp.
References SessionImpl::contents_, and PlacementIndex::isValid().
Here is the call graph for this function:
|
private |
Definition at line 71 of file session-impl.hpp.
Referenced by SessionImpl::attach(), SessionImpl::detach(), SessionImpl::getPlacementIndex(), and SessionImpl::getRoot().
|
private |
Definition at line 73 of file session-impl.hpp.
Referenced by SessionImpl::getFixture().
|
friend |
Definition at line 92 of file session-impl.hpp.
Inheritance diagram for SessionImpl:
Collaboration diagram for SessionImpl: