]> git.vomp.tv Git - vompclient.git/blob - directory.cc
Fix an OO issue that only a later compiler picked up
[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
40   for (UINT i = 0; i < dirList.size(); i++)
41   {
42     delete dirList[i];
43   }
44   dirList.clear();
45
46   for (UINT i = 0; i < recList.size(); i++)
47   {
48     delete recList[i];
49   }
50   recList.clear();
51 }
52
53 void Directory::setName(char* newName)
54 {
55   name = new char[strlen(newName) + 1];
56   strcpy(name, newName);
57 }
58
59 Directory* Directory::getDirByName(char* dirName)
60 {
61   for(UINT i = 0; i < dirList.size(); i++)
62   {
63     if (!strcmp(dirName, dirList[i]->name)) return dirList[i];
64   }
65   return NULL;
66 }
67
68 ULONG Directory::getNumRecordings()
69 {
70   return recList.size();
71 }
72
73 // FIXME make an add function in here that adds recs to the end of the list