39 #ifndef STEAM_MOBJECT_MOBJECT_H 40 #define STEAM_MOBJECT_MOBJECT_H 49 #include <boost/operators.hpp> 55 using proc_interface::IDA;
82 boost::equality_comparable< MObject >
89 mutable string shortID_;
104 string const& shortID()
const;
107 virtual bool isValid()
const =0;
109 virtual Duration& getLength() =0;
115 virtual string initShortID()
const =0;
Basic set of definitions and includes commonly used together.
Steam-Layer Interface: Asset Lookup and Organisation.
Marker Interface for classes visitable by Builder tools.
Core abstraction: placement of a media object into session context.
Any copy and copy construction prohibited.
Customised refcounting smart pointer.
Facade for the Asset subsystem.
Steam-Layer implementation namespace root.
Namespace of Session and user visible high-level objects.
MObject is the interface class for all "Media Objects".
bool operator==(LocatingPin const &pin1, LocatingPin const &pin2)
check for equivalent definition of a complete locating chain
Steam-Layer Interface: Assets.
Duration is the internal Lumiera time metric.
static session::MObjectFactory create
Storage for the (single, static) MObject factory object.
a family of time value like entities and their relationships.