asset::Proc Class Reference

#include <proc.hpp>

Inheritance diagram for asset::Proc:

Inheritance graph
[legend]
Collaboration diagram for asset::Proc:

Collaboration graph
[legend]

List of all members.


Detailed Description

key abstraction: data processing asset

Definition at line 70 of file proc.hpp.


Public Types

typedef
lumiera::StreamType::ImplFacade::DataBuffer 
Buff
typedef BuffPBuff

Public Member Functions

virtual const ID< Proc > & getID () const
 <
typedef void() ProcFunc (PBuff)
virtual ProcFunc * resolveProcessor () const =0
 resolve any plugin and configuration info to yield the actual media data processing function.

Static Public Attributes

static ProcFactory create
 storage for the static ProcFactory instance

Protected Member Functions

 Proc (const Asset::Ident &idi)

Friends

class ProcFactory

Member Function Documentation

virtual const ID<Proc>& asset::Proc::getID (  )  const [inline, virtual]

<

Returns:
ID of kind Proc

Reimplemented from asset::Asset.

Definition at line 75 of file proc.hpp.

virtual ProcFunc* asset::Proc::resolveProcessor (  )  const [pure virtual]

resolve any plugin and configuration info to yield the actual media data processing function.

Returns:
a function ready to be invoked; either the "real thing" or a suitable placeholder.
Exceptions:
lumiera::error::Fatal if unable to provide any usable function or placeholder. This case can be considered exceptional and justifies a subsystem failure.

Implemented in asset::Effect.

Referenced by engine::WiringSituation::resolveProcessor().

Here is the caller graph for this function:


Member Data Documentation

storage for the static ProcFactory instance

Definition at line 73 of file proc.hpp.


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

Generated on Sun Aug 1 21:32:10 2010 for Lumiera by  doxygen 1.5.6