]> de.git.xonotic.org Git - xonotic/netradiant.git/blob - contrib/bobtoolz/lists.cpp
transfer from internal tree r5311 branches/1.4-gpl
[xonotic/netradiant.git] / contrib / bobtoolz / lists.cpp
1 /*\r
2 BobToolz plugin for GtkRadiant\r
3 Copyright (C) 2001 Gordon Biggans\r
4 \r
5 This library is free software; you can redistribute it and/or\r
6 modify it under the terms of the GNU Lesser General Public\r
7 License as published by the Free Software Foundation; either\r
8 version 2.1 of the License, or (at your option) any later version.\r
9 \r
10 This library is distributed in the hope that it will be useful,\r
11 but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
13 Lesser General Public License for more details.\r
14 \r
15 You should have received a copy of the GNU Lesser General Public\r
16 License along with this library; if not, write to the Free Software\r
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
18 */\r
19 \r
20 #include "StdAfx.h"\r
21 \r
22 #ifdef _WIN32\r
23 #pragma warning(disable : 4786)\r
24 #endif\r
25 \r
26 #include "lists.h"\r
27 #include "misc.h"\r
28 \r
29 bool LoadExclusionList(char* filename, list<Str>* exclusionList)\r
30 {\r
31         FILE* eFile = fopen(filename, "r");\r
32         if(eFile)\r
33         {\r
34                 char buffer[256];\r
35                 int cnt = 0;\r
36                 while(!feof(eFile))\r
37                 {\r
38                         memset(buffer, 0, 256);\r
39                         fscanf(eFile, "%s\n", buffer);\r
40 \r
41                         if(strlen(buffer) > 0)\r
42                                 exclusionList->push_back(buffer);\r
43                         else\r
44                                 cnt++;\r
45                 }\r
46 \r
47                 fclose(eFile);\r
48 \r
49                 return TRUE;\r
50         }\r
51 \r
52         Sys_ERROR("Failed To Load Exclusion List: %s\n", filename);\r
53         return FALSE;\r
54 }\r
55 \r
56 bool LoadGList(char* filename, GList** loadlist)\r
57 {\r
58         FILE* eFile = fopen(filename, "r");\r
59         if(eFile)\r
60         {\r
61                 char buffer[256];\r
62                 int cnt = 0;\r
63                 while(!feof(eFile))\r
64                 {\r
65                         memset(buffer, 0, 256);\r
66                         fscanf(eFile, "%s\n", buffer);\r
67 \r
68                         if(strlen(buffer) > 0)\r
69                         {\r
70                                 char* buffer2 = new char[strlen(buffer) + 1];\r
71                                 strcpy(buffer2, buffer);\r
72                                 *loadlist = g_list_append(*loadlist, buffer2);\r
73                         }\r
74                         else\r
75                                 cnt++;\r
76                 }\r
77 \r
78                 fclose(eFile);\r
79 \r
80                 return TRUE;\r
81         }\r
82 \r
83         Sys_ERROR("Failed To Load GList: %s\n", filename);\r
84         return FALSE;\r
85 }\r