Mercurial > projects > hoofbaby
view deps/Platinum/Source/Devices/MediaServer/PltMediaPlaylist.cpp @ 0:3425707ddbf6
Initial import (hopefully this mercurial stuff works...)
author | fraserofthenight |
---|---|
date | Mon, 06 Jul 2009 08:06:28 -0700 |
parents | |
children |
line wrap: on
line source
/***************************************************************** | | Platinum - AV Media Playlist | | Copyright (c) 2004-2008, Plutinosoft, LLC. | All rights reserved. | http://www.plutinosoft.com | | This program is free software; you can redistribute it and/or | modify it under the terms of the GNU General Public License | as published by the Free Software Foundation; either version 2 | of the License, or (at your option) any later version. | | OEMs, ISVs, VARs and other distributors that combine and | distribute commercially licensed software with Platinum software | and do not wish to distribute the source code for the commercially | licensed software under version 2, or (at your option) any later | version, of the GNU General Public License (the "GPL") must enter | into a commercial license agreement with Plutinosoft, LLC. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; see the file LICENSE.txt. If not, write to | the Free Software Foundation, Inc., | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | http://www.gnu.org/licenses/gpl-2.0.html | ****************************************************************/ /*---------------------------------------------------------------------- | includes +---------------------------------------------------------------------*/ #include "PltMediaPlaylist.h" /*---------------------------------------------------------------------- | PLT_MediaPlaylist::PLT_MediaPlaylist +---------------------------------------------------------------------*/ PLT_MediaPlaylist::PLT_MediaPlaylist() { m_List = new PLT_MediaItemList(); } /*---------------------------------------------------------------------- | PLT_MediaPlaylist::~PLT_MediaPlaylist +---------------------------------------------------------------------*/ PLT_MediaPlaylist::~PLT_MediaPlaylist(void) { } /*---------------------------------------------------------------------- | PLT_MediaPlaylist::Clear +---------------------------------------------------------------------*/ NPT_Result PLT_MediaPlaylist::Clear(void) { m_List->Apply(NPT_ObjectDeleter<PLT_MediaItem>()); return NPT_SUCCESS; } /*---------------------------------------------------------------------- | PLT_MediaPlaylist::Clear +---------------------------------------------------------------------*/ NPT_Result PLT_MediaPlaylist::Queue(PLT_MediaItem* item) { PLT_MediaItem* new_item = new PLT_MediaItem(*item); m_List->Add(new_item); return NPT_SUCCESS; } /*---------------------------------------------------------------------- | PLT_MediaPlaylist::Queue +---------------------------------------------------------------------*/ NPT_Result PLT_MediaPlaylist::Queue(PLT_MediaItemList* list) { list->Apply(PLT_MediaItemQueueIterator(this)); return NPT_SUCCESS; }