comparison 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
comparison
equal deleted inserted replaced
-1:000000000000 0:3425707ddbf6
1 /*****************************************************************
2 |
3 | Platinum - AV Media Playlist
4 |
5 | Copyright (c) 2004-2008, Plutinosoft, LLC.
6 | All rights reserved.
7 | http://www.plutinosoft.com
8 |
9 | This program is free software; you can redistribute it and/or
10 | modify it under the terms of the GNU General Public License
11 | as published by the Free Software Foundation; either version 2
12 | of the License, or (at your option) any later version.
13 |
14 | OEMs, ISVs, VARs and other distributors that combine and
15 | distribute commercially licensed software with Platinum software
16 | and do not wish to distribute the source code for the commercially
17 | licensed software under version 2, or (at your option) any later
18 | version, of the GNU General Public License (the "GPL") must enter
19 | into a commercial license agreement with Plutinosoft, LLC.
20 |
21 | This program is distributed in the hope that it will be useful,
22 | but WITHOUT ANY WARRANTY; without even the implied warranty of
23 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 | GNU General Public License for more details.
25 |
26 | You should have received a copy of the GNU General Public License
27 | along with this program; see the file LICENSE.txt. If not, write to
28 | the Free Software Foundation, Inc.,
29 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
30 | http://www.gnu.org/licenses/gpl-2.0.html
31 |
32 ****************************************************************/
33
34 /*----------------------------------------------------------------------
35 | includes
36 +---------------------------------------------------------------------*/
37 #include "PltMediaPlaylist.h"
38
39 /*----------------------------------------------------------------------
40 | PLT_MediaPlaylist::PLT_MediaPlaylist
41 +---------------------------------------------------------------------*/
42 PLT_MediaPlaylist::PLT_MediaPlaylist()
43 {
44 m_List = new PLT_MediaItemList();
45 }
46
47 /*----------------------------------------------------------------------
48 | PLT_MediaPlaylist::~PLT_MediaPlaylist
49 +---------------------------------------------------------------------*/
50 PLT_MediaPlaylist::~PLT_MediaPlaylist(void)
51 {
52 }
53
54 /*----------------------------------------------------------------------
55 | PLT_MediaPlaylist::Clear
56 +---------------------------------------------------------------------*/
57 NPT_Result
58 PLT_MediaPlaylist::Clear(void)
59 {
60 m_List->Apply(NPT_ObjectDeleter<PLT_MediaItem>());
61 return NPT_SUCCESS;
62 }
63
64 /*----------------------------------------------------------------------
65 | PLT_MediaPlaylist::Clear
66 +---------------------------------------------------------------------*/
67 NPT_Result
68 PLT_MediaPlaylist::Queue(PLT_MediaItem* item)
69 {
70 PLT_MediaItem* new_item = new PLT_MediaItem(*item);
71 m_List->Add(new_item);
72 return NPT_SUCCESS;
73 }
74
75 /*----------------------------------------------------------------------
76 | PLT_MediaPlaylist::Queue
77 +---------------------------------------------------------------------*/
78 NPT_Result
79 PLT_MediaPlaylist::Queue(PLT_MediaItemList* list)
80 {
81 list->Apply(PLT_MediaItemQueueIterator(this));
82 return NPT_SUCCESS;
83 }