Richard Boegli's CnC_Generals_Zero_Hour Fork
WIP
This is documentation of Richard Boegil's Zero Hour Fork
Loading...
Searching...
No Matches
saveloadstatus.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 "
saveloadstatus.h
"
20
#include "
mutex.h
"
21
22
#define MAX_STATUS_TEXT_ID 2
23
24
static
CriticalSectionClass
text_mutex;
25
static
StringClass
status_text[
MAX_STATUS_TEXT_ID
];
26
27
void
SaveLoadStatus::Set_Status_Text
(
const
char
* text,
int
id
)
28
{
29
CriticalSectionClass::LockClass
m(text_mutex);
30
WWASSERT
(
id
<
MAX_STATUS_TEXT_ID
);
31
status_text[id]=text;
32
if
(
id
==0) status_text[1]=
""
;
33
}
34
35
void
SaveLoadStatus::Get_Status_Text
(
StringClass
& text,
int
id
)
36
{
37
CriticalSectionClass::LockClass
m(text_mutex);
38
WWASSERT
(
id
<
MAX_STATUS_TEXT_ID
);
39
text=status_text[id];
40
}
41
42
static
int
status_count;
43
void
SaveLoadStatus::Reset_Status_Count
(
void
)
44
{
45
status_count = 0;
46
}
47
48
void
SaveLoadStatus::Inc_Status_Count
(
void
)
49
{
50
status_count++;
51
}
52
53
int
SaveLoadStatus::Get_Status_Count
(
void
)
54
{
55
return
status_count;
56
}
57
WWASSERT
#define WWASSERT
Definition
aabtreebuilder.cpp:68
CriticalSectionClass::LockClass
Definition
critsection.h:57
CriticalSectionClass
Definition
critsection.h:51
StringClass
Definition
wwstring.h:72
mutex.h
SaveLoadStatus::Get_Status_Text
void Get_Status_Text(StringClass &text, int id)
Definition
saveloadstatus.cpp:35
SaveLoadStatus::Inc_Status_Count
void Inc_Status_Count(void)
Definition
saveloadstatus.cpp:48
SaveLoadStatus::Reset_Status_Count
void Reset_Status_Count(void)
Definition
saveloadstatus.cpp:43
SaveLoadStatus::Get_Status_Count
int Get_Status_Count(void)
Definition
saveloadstatus.cpp:53
SaveLoadStatus::Set_Status_Text
void Set_Status_Text(const char *text, int id)
Definition
saveloadstatus.cpp:27
MAX_STATUS_TEXT_ID
#define MAX_STATUS_TEXT_ID
Definition
saveloadstatus.cpp:22
saveloadstatus.h
Code
Libraries
Source
WWVegas
WWSaveLoad
saveloadstatus.cpp
Generated by
1.13.2