asset Namespace Reference


Detailed Description

The asset subsystem of the Proc-Layer.


Classes

class  Asset
 Superinterface describing especially bookkeeping properties. More...
class  AssetManager
 Facade for the Asset subsystem. More...
struct  BuildInstruct
 (Interface) building instructions to be executed by the Builder on the render node network under construction. More...
class  Category
 Tree like classification of Assets. More...
class  Clip
 bookkeeping (Asset) view of a media clip. More...
class  Codec
 description of some media data decoder or encoder facility More...
class  CompoundMedia
 compound of several elementary media tracks, e.g. More...
class  Dataset
 meta asset describing a collection of control data More...
class  DB
 Implementation of the registry holding all Asset instances known to the Asset Manager subsystem. More...
struct  DoAttach
class  DoConditional
struct  DoRecurse
class  Effect
 Effect or media processing component. More...
class  ID
 thin wrapper around a size_t hash ID used as primary key for all Asset objects. More...
class  ID< Meta >
class  ID< Pipe >
class  ID< Proc >
class  ID< Struct >
struct  IdentityHash
 trivial hash functor. More...
class  IDErr
 AssetManager error responses, caused by querying invalid Asset IDs from the internal DB. More...
struct  is_pAsset
 type trait for detecting a shared-ptr-to-asset More...
struct  is_pAsset< shared_ptr< A > >
class  Meta
 key abstraction: metadata and organisational asset More...
class  MetaFactory
 Factory specialized for createing Metadata Asset objects. More...
class  Pipe
 structural asset corresponding to some processing pipe for generating media output More...
class  Preview
 special placeholder denoting an alternative version of the media data, typically with lower resolution ("proxy media") More...
class  Proc
 key abstraction: data processing asset More...
class  ProcFactory
 Factory specialized for createing Processor Asset objects. More...
class  ProcPatt
 "Processing Pattern" is a structural Asset representing information how to build some part of the render engine's processing nodes network. More...
class  Struct
 key abstraction: structural asset More...
class  StructFactory
 Factory specialized for createing Structural Asset objects. More...
class  StructFactoryImpl
 Implementation deatils, esp. More...
class  Track
 Structural Asset using as a global identifier for placing some object onto a given track. More...
struct  Traits
class  Unknown
 Placeholder Asset for unknown or unavailable media source. More...
class  UnknownID
class  WrongKind

Typedefs

typedef const ID< Asset > & IDA
typedef
std::tr1::unordered_map
< size_t, PAsset, IdentityHash
IdHashtable
typedef boost::variant
< DoAttach, DoRecurse,
DoConditional > 
InstructEntry
typedef vector< BuildInstructInstructionSequence
typedef P< AssetPAsset
typedef P< const AssetPcAsset
typedef P< const asset::ClipPClipAsset
typedef P< PipePPipe
typedef P< const asset::ProcPProc
typedef P< const asset::ProcPattPProcPatt
typedef P< const TrackPTrack

Enumerations

enum  Kind {
  AUDIO, VIDEO, EFFECT, CODEC,
  STRUCT, META
}
 top-level distinction of different Kinds of Assets. More...

Functions

bool all_parents_enabled (const vector< PAsset > &parents)
const Asset::Ident createClipIdent (const Media &mediaref)
Media::PClipMO createClipMO (const Clip &thisClipAsset, const Media &mediaChannel)
const Asset::Ident createProxyIdent (const Asset::Ident &mediaref)
function< void(PAsset &)> detach_child_recursively ()
string extractName (const string &path)
 helper: extract a name token out of a given path/filename
size_t hash_value (const Asset &asset)
size_t hash_value (const Asset::Ident &idi)
 LUMIERA_ERROR_DECLARE (WRONG_ASSET_KIND)
 Asset ID of wrong Asset kind, unable to cast.
 LUMIERA_ERROR_DECLARE (UNKNOWN_ASSET_ID)
 use of a non-registered Asset ID.
 LUMIERA_ERROR_DECLARE (ORIG_NOT_FOUND)
 LUMIERA_ERROR_DEFINE (WRONG_ASSET_KIND,"wrong Asset kind, unable to cast")
 LUMIERA_ERROR_DEFINE (UNKNOWN_ASSET_ID,"non-registered Asset ID")
 LUMIERA_ERROR_DEFINE (ORIG_NOT_FOUND,"Media refered by placeholder not found")
 LUMIERA_ERROR_DEFINE (PART_OF_COMPOUND,"part of compound used as toplevel element")
 NOBUG_CPP_DEFINE_FLAG_PARENT (assetmem, memory)
 NOBUG_DECLARE_FLAG (assetmem)
ostream & operator<< (ostream &os, const Category &cago)
template<class A>
const PcAsset pAsset (const shared_ptr< A > &subPtr)
 promote subtype-ptr to PAsset, e.g.
void propagate_down (PAsset child, bool on)
void recursive_call (AssetManager *instance, PAsset &pA)
string str (const PcAsset &a)
 convienient for debugging

Variables

function< bool(const PAsset &)> check_isActive
const string CLIP_SUBFOLDER = "clips"
static Symbol CURRENT = "current"
const lumiera::Time DUMMY_TIME (25)


Enumeration Type Documentation

top-level distinction of different Kinds of Assets.

For convienience, this classification is slightly denormalized, as AUDIO, and VIDEO are both asset::Media objects, EFFECT and CODEC are asset::Proc objects, while STRUCT and META refer directly to the corresponding Interfaces asset::Struct and asset::Meta.

Definition at line 44 of file category.hpp.


Function Documentation

const Asset::Ident asset::@222::createClipIdent ( const Media &  mediaref  )  [static]

For internal use only.

derive a sensible asset ident tuple when creating a asset::Clip based on some asset::Media

Definition at line 42 of file clip.cpp.

References asset::Category::setPath().

Here is the call graph for this function:

string asset::@233::extractName ( const string &  path  )  [static]

helper: extract a name token out of a given path/filename

Returns:
sanitized token based on the name (minus extension), empty string if not the common filename pattern.

Definition at line 56 of file media.cpp.

const Asset::Ident asset::@239::createProxyIdent ( const Asset::Ident &  mediaref  )  [static]

For internal use only.

derive a sensible asset ident tuple when creating a proxy placeholder media based on some existing asset::Media

Definition at line 38 of file preview.cpp.

References asset::Asset::Ident::category, asset::Asset::Ident::name, asset::Asset::Ident::org, and asset::Asset::Ident::version.

template<class A>
const PcAsset asset::pAsset ( const shared_ptr< A > &  subPtr  )  [inline]

promote subtype-ptr to PAsset, e.g.

for comparing

Definition at line 323 of file asset.hpp.

string asset::str ( const PcAsset &  a  )  [inline]

convienient for debugging

Definition at line 339 of file asset.hpp.

References lumiera::P< TAR, BASE >::get().

Referenced by asset::StructFactoryImpl::createIdent(), asset::StructFactoryImpl::fabricate(), asset::Unknown::getOrg(), lumiera_config_wordlist_replace(), asset::Category::operator string(), and mobject::session::DefsManager::operator()().

Here is the call graph for this function:

Here is the caller graph for this function:

asset::LUMIERA_ERROR_DECLARE ( UNKNOWN_ASSET_ID   ) 

use of a non-registered Asset ID.

asset::LUMIERA_ERROR_DECLARE ( WRONG_ASSET_KIND   ) 

Asset ID of wrong Asset kind, unable to cast.


Variable Documentation

function<bool(const PAsset&)> asset::check_isActive

Initial value:

 bind ( &Asset::isActive
           , bind (&PAsset::get, _1 )
           )

Definition at line 87 of file asset.cpp.


Generated on Tue Jan 6 17:21:06 2009 for Lumiera by  doxygen 1.5.6