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

Go to the source code of this file.

Description

Core abstraction of the Session model: a media object.

The contents of the edit and thus of the session are modelled as a collection of MObject entities, each attached by a Placement. Together these form what can be conceived as an instance of the object. The Placement constitutes the relative and contextual information, while the MObject provides the identity and the link to actual media content or plug-in implementations.

Todo:
as of 2016, this core part of the model still needs to be actually implemented. Most of the code in this hierarchy is preliminary or placeholder code, since we prefer to build the system from ground up, not top-down. It is very likely, that MObject will be just a data tuple in the end.

Definition in file mobject.hpp.

#include "steam/common.hpp"
#include "steam/mobject/builder/buildertool.hpp"
#include "steam/mobject/placement.hpp"
#include "steam/asset.hpp"
#include "lib/p.hpp"
#include "lib/time/timevalue.hpp"
#include <boost/operators.hpp>
#include <string>
#include "steam/assetmanager.hpp"

Classes

class  MObject
 MObject is the interface class for all "Media Objects". More...
 

Typedefs

typedef Placement< MObject > PMO
 

Namespaces

 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.