outlined the constructors (and while I was at it, the destructor) of PlaylistElement
this fixes #2356
This commit is contained in:
parent
119fe16995
commit
eac5556768
2 changed files with 89 additions and 45 deletions
|
@ -179,9 +179,7 @@ class PlaylistElement : public Configurable
|
||||||
/**
|
/**
|
||||||
* The default constructor.
|
* The default constructor.
|
||||||
*/
|
*/
|
||||||
PlaylistElement(void) throw ()
|
PlaylistElement(void) throw ();
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a playlist element by specifying all details.
|
* Create a playlist element by specifying all details.
|
||||||
|
@ -200,19 +198,7 @@ class PlaylistElement : public Configurable
|
||||||
Ptr<AudioClip>::Ref audioClip,
|
Ptr<AudioClip>::Ref audioClip,
|
||||||
Ptr<FadeInfo>::Ref fadeInfo
|
Ptr<FadeInfo>::Ref fadeInfo
|
||||||
= Ptr<FadeInfo>::Ref())
|
= Ptr<FadeInfo>::Ref())
|
||||||
throw ()
|
throw ();
|
||||||
{
|
|
||||||
this->id = id;
|
|
||||||
this->relativeOffset = relativeOffset;
|
|
||||||
this->clipLength = clipLength;
|
|
||||||
this->audioClip = audioClip;
|
|
||||||
this->playable = audioClip;
|
|
||||||
this->fadeInfo = fadeInfo;
|
|
||||||
this->type = AudioClipType;
|
|
||||||
|
|
||||||
setClipStart(Ptr<time_duration>::Ref(new time_duration(0,0,0,0)));
|
|
||||||
setClipEnd(Ptr<time_duration>::Ref(new time_duration(0,0,0,0)));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new audio clip playlist element, with a new UniqueId,
|
* Create a new audio clip playlist element, with a new UniqueId,
|
||||||
|
@ -229,19 +215,7 @@ class PlaylistElement : public Configurable
|
||||||
Ptr<AudioClip>::Ref audioClip,
|
Ptr<AudioClip>::Ref audioClip,
|
||||||
Ptr<FadeInfo>::Ref fadeInfo
|
Ptr<FadeInfo>::Ref fadeInfo
|
||||||
= Ptr<FadeInfo>::Ref())
|
= Ptr<FadeInfo>::Ref())
|
||||||
throw ()
|
throw ();
|
||||||
{
|
|
||||||
this->id = UniqueId::generateId();
|
|
||||||
this->relativeOffset = relativeOffset;
|
|
||||||
this->clipLength = clipLength;
|
|
||||||
this->audioClip = audioClip;
|
|
||||||
this->playable = audioClip;
|
|
||||||
this->fadeInfo = fadeInfo;
|
|
||||||
this->type = AudioClipType;
|
|
||||||
|
|
||||||
setClipStart(Ptr<time_duration>::Ref(new time_duration(0,0,0,0)));
|
|
||||||
setClipEnd(Ptr<time_duration>::Ref(new time_duration(0,0,0,0)));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new sub-playlist playlist element, with a new UniqueId,
|
* Create a new sub-playlist playlist element, with a new UniqueId,
|
||||||
|
@ -258,27 +232,13 @@ class PlaylistElement : public Configurable
|
||||||
Ptr<Playlist>::Ref playlist,
|
Ptr<Playlist>::Ref playlist,
|
||||||
Ptr<FadeInfo>::Ref fadeInfo
|
Ptr<FadeInfo>::Ref fadeInfo
|
||||||
= Ptr<FadeInfo>::Ref())
|
= Ptr<FadeInfo>::Ref())
|
||||||
throw ()
|
throw ();
|
||||||
{
|
|
||||||
this->id = UniqueId::generateId();
|
|
||||||
this->relativeOffset = relativeOffset;
|
|
||||||
this->clipLength = clipLength;
|
|
||||||
this->playlist = playlist;
|
|
||||||
this->playable = playlist;
|
|
||||||
this->fadeInfo = fadeInfo;
|
|
||||||
this->type = PlaylistType;
|
|
||||||
|
|
||||||
setClipStart(Ptr<time_duration>::Ref(new time_duration(0,0,0,0)));
|
|
||||||
setClipEnd(Ptr<time_duration>::Ref(new time_duration(0,0,0,0)));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A virtual destructor, as this class has virtual functions.
|
* A virtual destructor, as this class has virtual functions.
|
||||||
*/
|
*/
|
||||||
virtual
|
virtual
|
||||||
~PlaylistElement(void) throw ()
|
~PlaylistElement(void) throw ();
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the name of the XML element this object expects
|
* Return the name of the XML element this object expects
|
||||||
|
|
|
@ -96,6 +96,90 @@ static const std::string fadeInfoElementName = "fadeInfo";
|
||||||
|
|
||||||
/* ============================================================= module code */
|
/* ============================================================= module code */
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------------
|
||||||
|
* The default constructor.
|
||||||
|
*----------------------------------------------------------------------------*/
|
||||||
|
PlaylistElement :: PlaylistElement(void) throw ()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------------
|
||||||
|
* Create a playlist element by specifying all details.
|
||||||
|
*----------------------------------------------------------------------------*/
|
||||||
|
PlaylistElement :: PlaylistElement(Ptr<UniqueId>::Ref id,
|
||||||
|
Ptr<time_duration>::Ref relativeOffset,
|
||||||
|
Ptr<time_duration>::Ref clipLength,
|
||||||
|
Ptr<AudioClip>::Ref audioClip,
|
||||||
|
Ptr<FadeInfo>::Ref fadeInfo)
|
||||||
|
throw ()
|
||||||
|
{
|
||||||
|
this->id = id;
|
||||||
|
this->relativeOffset = relativeOffset;
|
||||||
|
this->clipLength = clipLength;
|
||||||
|
this->audioClip = audioClip;
|
||||||
|
this->playable = audioClip;
|
||||||
|
this->fadeInfo = fadeInfo;
|
||||||
|
this->type = AudioClipType;
|
||||||
|
|
||||||
|
setClipStart(Ptr<time_duration>::Ref(new time_duration(0,0,0,0)));
|
||||||
|
setClipEnd(Ptr<time_duration>::Ref(new time_duration(0,0,0,0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------------
|
||||||
|
* Create a new audio clip playlist element, with a new UniqueId,
|
||||||
|
* to be added to a playlist.
|
||||||
|
*----------------------------------------------------------------------------*/
|
||||||
|
PlaylistElement :: PlaylistElement(Ptr<time_duration>::Ref relativeOffset,
|
||||||
|
Ptr<time_duration>::Ref clipLength,
|
||||||
|
Ptr<AudioClip>::Ref audioClip,
|
||||||
|
Ptr<FadeInfo>::Ref fadeInfo)
|
||||||
|
throw ()
|
||||||
|
{
|
||||||
|
this->id = UniqueId::generateId();
|
||||||
|
this->relativeOffset = relativeOffset;
|
||||||
|
this->clipLength = clipLength;
|
||||||
|
this->audioClip = audioClip;
|
||||||
|
this->playable = audioClip;
|
||||||
|
this->fadeInfo = fadeInfo;
|
||||||
|
this->type = AudioClipType;
|
||||||
|
|
||||||
|
setClipStart(Ptr<time_duration>::Ref(new time_duration(0,0,0,0)));
|
||||||
|
setClipEnd(Ptr<time_duration>::Ref(new time_duration(0,0,0,0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------------
|
||||||
|
* Create a new sub-playlist playlist element, with a new UniqueId,
|
||||||
|
* to be added to a playlist.
|
||||||
|
*----------------------------------------------------------------------------*/
|
||||||
|
PlaylistElement :: PlaylistElement(Ptr<time_duration>::Ref relativeOffset,
|
||||||
|
Ptr<time_duration>::Ref clipLength,
|
||||||
|
Ptr<Playlist>::Ref playlist,
|
||||||
|
Ptr<FadeInfo>::Ref fadeInfo)
|
||||||
|
throw ()
|
||||||
|
{
|
||||||
|
this->id = UniqueId::generateId();
|
||||||
|
this->relativeOffset = relativeOffset;
|
||||||
|
this->clipLength = clipLength;
|
||||||
|
this->playlist = playlist;
|
||||||
|
this->playable = playlist;
|
||||||
|
this->fadeInfo = fadeInfo;
|
||||||
|
this->type = PlaylistType;
|
||||||
|
|
||||||
|
setClipStart(Ptr<time_duration>::Ref(new time_duration(0,0,0,0)));
|
||||||
|
setClipEnd(Ptr<time_duration>::Ref(new time_duration(0,0,0,0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------------
|
||||||
|
* A virtual destructor, as this class has virtual functions.
|
||||||
|
*----------------------------------------------------------------------------*/
|
||||||
|
PlaylistElement :: ~PlaylistElement(void) throw ()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*------------------------------------------------------------------------------
|
/*------------------------------------------------------------------------------
|
||||||
* Create a playlist element object based on an XML element.
|
* Create a playlist element object based on an XML element.
|
||||||
*----------------------------------------------------------------------------*/
|
*----------------------------------------------------------------------------*/
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue