]> camargo.eng.br - camargo/neiasound.git/blob - src/nSoundStreamerPlaylist.cpp
Added shared lib project.
[camargo/neiasound.git] / src / nSoundStreamerPlaylist.cpp
1 // Copyright (C) 2015 Lucas Pires Camargo
2 // 
3 // This file is part of neiasound - Qt-style OpenAL wrapper for games.
4 // 
5 // Redistribution and use in source and binary forms, with or without
6 // modification, are permitted provided that the following conditions are
7 // met:
8 // 
9 // 1. Redistributions of source code must retain the above copyright notice,
10 // this list of conditions and the following disclaimer.
11 // 
12 // 2. Redistributions in binary form must reproduce the above copyright notice,
13 // this list of conditions and the following disclaimer in the documentation
14 // and/or other materials provided with the distribution.
15 // 
16 // THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS'' AND ANY EXPRESS
17 // OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 // OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
19 // NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
20 // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 // ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 #include "nSoundStreamerPlaylist.h"
27
28 nSoundStreamerPlaylist::nSoundStreamerPlaylist(QObject *parent) :
29     QObject(parent),
30     m_loopPlaylist(false),
31     m_items(QList<nSoundStreamerItem>())
32 {
33 }
34
35 nSoundStreamerPlaylist::~nSoundStreamerPlaylist()
36 {
37 }
38
39 void nSoundStreamerPlaylist::createItem(nSoundStream * stream, bool loop)
40 {
41     qDebug("Item");
42
43     if(!stream)
44     {
45         qWarning("Attempted to create nSoundStreamerPlaylist item with null stream pointer.");
46         return;
47     }
48
49     nSoundStreamerItem item;
50     item.m_soundStream = stream;
51     item.m_loop = loop;
52     m_items.append(item);
53
54 }
55
56 nSoundStreamerItem nSoundStreamerPlaylist::item(int index)
57 {
58     return m_items[index];
59 }
60
61 void nSoundStreamerPlaylist::clearItems()
62 {
63     m_items.clear();
64 }