]> git.vomp.tv Git - vompclient.git/blob - directory.cc
Prebuffering
[vompclient.git] / directory.cc
1 /*
2     Copyright 2004-2005 Chris Tallon
3
4     This file is part of VOMP.
5
6     VOMP is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     VOMP is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with VOMP; if not, write to the Free Software
18     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19 */
20
21 #include "directory.h"
22
23 ULONG Directory::totalSpace = 0;
24 ULONG Directory::freeSpace = 0;
25 ULONG Directory::usedPercent = 0;
26
27 Directory::Directory()
28 {
29   name = NULL;
30
31   isRoot = 0;
32   index = -1;
33 }
34
35 Directory::~Directory()
36 {
37   if (name) delete[] name;
38   index = -1; // just in case
39   UINT i;
40
41   for (i = 0; i < dirList.size(); i++)
42   {
43     delete dirList[i];
44   }
45   dirList.clear();
46
47   for (i = 0; i < recList.size(); i++)
48   {
49     delete recList[i];
50   }
51   recList.clear();
52 }
53
54 void Directory::setName(char* newName)
55 {
56   name = new char[strlen(newName) + 1];
57   strcpy(name, newName);
58 }
59
60 Directory* Directory::getDirByName(char* dirName)
61 {
62   for(UINT i = 0; i < dirList.size(); i++)
63   {
64     if (!strcmp(dirName, dirList[i]->name)) return dirList[i];
65   }
66   return NULL;
67 }
68
69 ULONG Directory::getNumRecordings()
70 {
71   return recList.size();
72 }
73
74 // FIXME make an add function in here that adds recs to the end of the list