mobject::session::Track Class Reference

#include <track.hpp>

Inheritance diagram for mobject::session::Track:

Inheritance graph
[legend]
Collaboration diagram for mobject::session::Track:

Collaboration graph
[legend]

List of all members.


Detailed Description

A Track is grouping device within the EDL.

The corresponding Placement by which this Track object is refered defines fallback placing properties to be used by all objects placed on this track in case they don't specify more concrete placements. Typically, tracks are used do make default processing pipe connections, define a layer or pan for sound and for for disabling groups of clips. Note tracks are grouped in a tree like fashion.

This Media Object (often refered to as "track-MO") is allways dealt with locally within one EDL. Client code normally doesn't have to care for creating or retrieving track-MO. Rather, it referes to the global track-asset-ID. The same holds true when placing some other Media Object onto a track: the corresponding placement just refers the global trackID, while the builder automatically retrieves the matching track-MO for the EDL in question. If some EDL contains several instances (track-MO) refering to the same trackID (asset), then this causes all objects placed onto this track to be included several times in the resulting render nodes network (possibliy with varying placement properties)

Definition at line 65 of file track.hpp.


Public Member Functions

virtual bool isValid () const
 MObject self-test (usable for asserting).

Public Attributes

vector< Placement< Track > > subTracks
 Child tracks in a tree structure.

Protected Member Functions

 Track (PTrackAsset &)
 new track-MO linked with the given asset::Track.

Private Attributes

Time start_
PTrackAsset trackDef_

Friends

class MObjectFactory

Constructor & Destructor Documentation

mobject::session::Track::Track ( PTrackAsset &  trackDef  )  [protected]

new track-MO linked with the given asset::Track.

Initially, the reference (zero-point) time of this track will be set to 0

Definition at line 36 of file track.cpp.

00037       : start_(0),
00038         trackDef_(trackDef)
00039     { }


Member Function Documentation

bool mobject::session::Track::isValid (  )  const [virtual]

MObject self-test (usable for asserting).

Implements mobject::MObject.

Definition at line 43 of file track.cpp.

00044     {
00045       TODO ("sensible Track-MO self-check");
00046       return true;
00047     }


Member Data Documentation

Child tracks in a tree structure.

Definition at line 76 of file track.hpp.


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

Generated on Fri Nov 7 22:15:59 2008 for Lumiera by  doxygen 1.5.6