29 #ifndef MOBJECT_SESSION_ABSTRACTMO_H 30 #define MOBJECT_SESSION_ABSTRACTMO_H 60 return buildShortID(
"MObject");
75 throwIfInvalid()
const 78 throw error::Fatal (
"Invalid MObject in model. Indicates a race " 79 "or similarly broken internal assumptions.");
82 string buildShortID (
lib::Literal typeID,
string suffix =
"")
const;
inline string literal This is a marker type to indicate that
bool operator==(const MObject &oo) const
default/fallback implementation of equality using literal object identity (same address).
Core abstraction of the Session model: a media object.
Steam-Layer implementation namespace root.
Namespace of Session and user visible high-level objects.
MObject is the interface class for all "Media Objects".
Derived specific exceptions within Lumiera's exception hierarchy.
Marker types to indicate a literal string and a Symbol.
abstract base class of all MObjects for providing common services.
Duration is the internal Lumiera time metric.
virtual bool isValid() const =0
MObject self-test (usable for asserting)