mobject::session::SessManager Class Reference

#include <session.hpp>

Inheritance diagram for mobject::session::SessManager:

Inheritance graph
[legend]

List of all members.


Detailed Description

creation, access and Session lifecycle Interface.

An instance is accessible via Session::current

Definition at line 109 of file session.hpp.


Public Member Functions

virtual void clear ()=0
 clear current session contents without resetting overall session config.
virtual void load ()=0
 replace the current session by a new session loaded from serialized state.
virtual Sessionoperator-> ()=0 throw ()
 access to the current session object instance.
virtual void reset ()=0
 reset all session config and start with a pristine default session.
virtual void save ()=0
 create a complete, serialized representation of the current session config and contents.

Member Function Documentation

virtual void mobject::session::SessManager::clear (  )  [pure virtual]

clear current session contents without resetting overall session config.

Afterwards, the session will contain only one empty EDL, while all Assets are retained.

Implemented in mobject::session::SessManagerImpl.

virtual void mobject::session::SessManager::load (  )  [pure virtual]

replace the current session by a new session loaded from serialized state.

Implemented in mobject::session::SessManagerImpl.

virtual Session* mobject::session::SessManager::operator-> (  )  throw () [pure virtual]

access to the current session object instance.

This is the sole access path available for clients.

Note:
there is no operator*

Implemented in mobject::session::SessManagerImpl.

virtual void mobject::session::SessManager::reset (  )  [pure virtual]

reset all session config and start with a pristine default session.

Implemented in mobject::session::SessManagerImpl.

virtual void mobject::session::SessManager::save (  )  [pure virtual]

create a complete, serialized representation of the current session config and contents.

Todo:
how to serialize, prameters, return value?

Implemented in mobject::session::SessManagerImpl.


The documentation for this class was generated from the following file:

Generated on Fri Nov 7 22:15:58 2008 for Lumiera by  doxygen 1.5.6