Lumiera  0.pre.03
»edit your freedom«
Unknown Class Reference

#include "steam/asset/unknown.hpp"

Description

Placeholder Asset for unknown or unavailable media source.

Todo:
maybe do special handling of the media length, allowing it to support existing clips even if the media length is not known?

Definition at line 54 of file unknown.hpp.

Public Member Functions

virtual Media::PMedia getOrg ()
 using the information stored in this placeholder asset, try to access the "real" media it stands for.
 
- Public Member Functions inherited from Media
PClip createClip ()
 Service Access Point for creating a Clip entity usable within the Session from a given Media or Clip Asset. More...
 
const string & getFilename () const
 
virtual const ID< Media > & getID () const
 < More...
 
virtual Duration getLength () const
 
PProcPatt howtoProc () const
 Service Access Point for getting a processing template describing how to build the render nodes network necessary for this Media or Clip. More...
 
- Public Member Functions inherited from Asset
bool enable (bool on=true)
 change the enabled status of this asset. More...
 
const vector< PAsset > & getDependant () const
 All the other assets requiring this asset to be functional. More...
 
const vector< PAsset > & getParents () const
 List of entities this asset depends on or requires to be functional. More...
 
bool isActive () const
 weather this asset is switched on and consequently included in the fixture and participates in rendering More...
 
virtual operator string () const
 
bool operator< (Asset const &oa) const
 
bool operator== (Asset const &oa) const
 

Friends

class MediaFactory
 

Protected Member Functions

 Unknown (const Asset::Ident &idi, string name="", Duration length=DUMMY_TIME)
 create a placeholder for a media with the given identity. More...
 
- Protected Member Functions inherited from Media
 Media (const Asset::Ident &idi, const string &file, Duration length)
 
virtual PMedia checkCompound () const
 predicate to decide if this asset::Media is part of a compound (multichannel) media. More...
 
virtual PClipAsset getClipAsset ()
 get or create the correct asset::Clip corresponding to this media More...
 
- Protected Member Functions inherited from Asset
 Asset (const Ident &idi)
 Asset is a Interface class; usually, objects of concrete subclasses are created via specialised Factories. More...
 
virtual ~Asset ()=0
 
void defineDependency (PAsset parent)
 establish a connection between this and the given parent asset, denoting we are in some way dependent on the parent. More...
 
void defineDependency (Asset &parent)
 
virtual void unlink ()
 release all links to other Asset objects held internally. More...
 
virtual void unlink (IDA target)
 variant of unlink() dropping only the links to the given specific Asset, leaving all other links intact. More...
 

Additional Inherited Members

- Public Types inherited from Media
using PClip = mobject::Placement< mobject::session::Clip >
 
using PClipAsset = lib::P< steam::asset::Clip >
 
using PMedia = lib::P< Media >
 
using PProcPatt = lib::P< steam::asset::ProcPatt >
 
- Static Public Attributes inherited from Media
static MediaFactory create
 storage for the static MediaFactory instance
 
- Public Attributes inherited from Asset
const Ident ident
 Asset identification tuple.
 
- Protected Attributes inherited from Asset
vector< PAssetdependants
 
bool enabled
 
set< string > groups
 additional classification, selections or departments this asset belongs to. More...
 
const ID< Assetid
 Asset primary key.
 
const string longDesc
 user visible qualification of the thing, unit or concept represented by this asset. More...
 
vector< PAssetparents
 
const string shortDesc
 user visible Name-ID. More...
 

Constructor & Destructor Documentation

◆ Unknown()

Unknown ( const Asset::Ident idi,
string  name = "",
Duration  length = DUMMY_TIME 
)
protected

create a placeholder for a media with the given identity.

the denoted original media (identity) can be accessed later on using the Unknown::getOrg() function.

Note
we don't depend on the referred media...

Definition at line 46 of file unknown.cpp.

+ Inheritance diagram for Unknown:
+ Collaboration diagram for Unknown:

The documentation for this class was generated from the following files: