Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
global.cpp
Go to the documentation of this file.
1/*
2** Command & Conquer Generals Zero Hour(tm)
3** Copyright 2025 Electronic Arts Inc.
4**
5** This program is free software: you can redistribute it and/or modify
6** it under the terms of the GNU General Public License as published by
7** the Free Software Foundation, either version 3 of the License, or
8** (at your option) any later version.
9**
10** This program is distributed in the hope that it will be useful,
11** but WITHOUT ANY WARRANTY; without even the implied warranty of
12** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13** GNU General Public License for more details.
14**
15** You should have received a copy of the GNU General Public License
16** along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#include <cstdlib> // for FILE ops
20#include "global.h"
21
23
26
27bool GlobalClass::ReadFile(const char *fname)
28{
29 FILE *fp;
30 if ((fp = fopen(fname, "r")) == NULL)
31 return false;
32 config.readFile(fp);
33 fclose(fp);
34
35 return true;
36}
37
39{
40 val = "";
41 config.getString(key, val, "STRINGS");
42 if (val == "")
43 {
44 val.setFormatted("MISSING:%s", key.get());
45 return false;
46 }
47
48 return true;
49
50}
51
#define NULL
Definition BaseType.h:92
ConfigFile config
Definition global.h:42
bool ReadFile(const char *fname)
Definition global.cpp:27
bool GetString(const Wstring &key, Wstring &val)
Definition global.cpp:38
char * get(void)
Definition wstring.cpp:336
char setFormatted(IN char *str,...)
Definition wstring.cpp:447
GlobalClass Global
Definition global.cpp:22