76 const string& getFilename ()
const {
return filename_; }
80 return static_cast<const ID<Media>&
> (Asset::getID());
100 virtual Duration getLength ()
const;
105 :
Asset(idi), filename_(file), len_(length) {}
116 virtual PMedia checkCompound ()
const;
140 PType operator() (
Asset::Ident& key,
const string& file=
"");
141 PType operator() (
const string& file,
const Category& cat);
142 PType operator() (
const string& file,
asset::Kind);
145 PType operator() (
const char* file,
const Category& cat);
149 operator() (
Media& mediaref);
A refcounting Handle to an MObject of type MO, used to constrain or explicitly specify the location w...
Tree like classification of Assets.
Any copy and copy construction prohibited.
MObject in the Session to represent a clip on the timeline.
#define LUMIERA_ERROR_DECLARE(err)
Forward declare an error constant.
Core abstraction of the Session model: a media object.
Steam-Layer implementation namespace root.
const ID< Asset > id
Asset primary key.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
a POD comprised of all the information sufficiently identifying any given Asset.
Superinterface describing especially bookkeeping properties.
Steam-Layer Interface: Assets.
Kind
top-level distinction of different Kinds of Assets.
bookkeeping (Asset) view of a media clip.
size_t HashVal
a STL compatible hash value
Duration is the internal Lumiera time metric.
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
a family of time value like entities and their relationships.
The asset subsystem of the Steam-Layer.
thin wrapper around a size_t hash ID used as primary key for all Asset objects.