#include <metadata.h>
Inheritance diagram for Component:
Public Member Functions | |
Component (std::string BaseType) | |
Component (MDOTypePtr BaseType) | |
Component (const UL &BaseUL) | |
Component (ULPtr &BaseUL) | |
TrackParent | GetParent (void) |
Get the track containing this component. | |
void | SetParent (TrackPtr &NewParent) |
Set the track containing this component. | |
void | SetParent (IRefCount< Track > *NewParent) |
Set the track containing this component. | |
virtual bool | MakeLink (TrackPtr SourceTrack, Int64 StartPosition=0) |
Make a link to a specified track. | |
virtual bool | MakeLink (UMIDPtr LinkUMID, UInt32 LinkTrackID, Int64 StartPosition=0) |
Make a link to a UMID and TrackID. | |
virtual void | SetDuration (Length Duration=-1) |
Set the duration for this Component and update any parent object durations. | |
virtual | ~Component () |
Allow polymorphic destructors. | |
Protected Member Functions | |
Component (MDObjectPtr BaseObject) | |
Protected constructor used to create from an existing MDObject. | |
Protected Attributes | |
TrackParent | Parent |
Track containing this component. |
Component | ( | MDObjectPtr | BaseObject | ) | [inline, protected] |
Protected constructor used to create from an existing MDObject.
Component | ( | std::string | BaseType | ) | [inline] |
Component | ( | MDOTypePtr | BaseType | ) | [inline] |
virtual ~Component | ( | ) | [inline, virtual] |
Allow polymorphic destructors.
TrackParent GetParent | ( | void | ) | [inline] |
Get the track containing this component.
void SetParent | ( | TrackPtr & | NewParent | ) | [inline] |
Set the track containing this component.
Make a link to a specified track.
Reimplemented in SourceClip.
virtual bool MakeLink | ( | UMIDPtr | LinkUMID, | |
UInt32 | LinkTrackID, | |||
Int64 | StartPosition = 0 | |||
) | [inline, virtual] |
Make a link to a UMID and TrackID.
Reimplemented in SourceClip.
virtual void SetDuration | ( | Length | Duration = -1 |
) | [virtual] |
TrackParent Parent [protected] |
Track containing this component.