30#ifndef STEAM_MOBJECT_MOBJECT_H
31#define STEAM_MOBJECT_MOBJECT_H
45using proc_interface::IDA;
Steam-Layer Interface: Assets.
Steam-Layer Interface: Asset Lookup and Organisation.
Duration is the internal Lumiera time metric.
Facade for the Asset subsystem.
Marker Interface for classes visitable by Builder tools.
MObject is the interface class for all "Media Objects".
string const & shortID() const
a short readable ID as a single name-token, denoting both the kind of MObject and some sort of instan...
virtual string initShortID() const =0
friend bool operator==(MObject const &o1, MObject const &o2)
virtual bool isEquivalentTo(const MObject &oo) const =0
needed for handling by lumiera::P
virtual bool isValid() const =0
MObject self-test (usable for asserting)
lib::time::Duration Duration
virtual Duration & getLength()=0
static session::MObjectFactory create
Storage for the (single, static) MObject factory object.
A refcounting Handle to an MObject of type MO, used to constrain or explicitly specify the location w...
Any copy and copy construction prohibited.
Namespace of Session and user visible high-level objects.
Steam-Layer implementation namespace root.
Customised refcounting smart pointer.
Core abstraction: placement of a media object into session context.
Basic set of definitions and includes commonly used together.
a family of time value like entities and their relationships.