-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathtype2string.h
271 lines (186 loc) · 13.3 KB
/
type2string.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
#ifndef __BOTRIX_TYPE_TO_STRING_H__
#define __BOTRIX_TYPE_TO_STRING_H__
#include "types.h"
enum {
BoolStringTrueFalse = 0,
BoolStringYesNo,
BoolStringOnOff,
BoolStringEnableDisable,
};
typedef int TBoolString;
//****************************************************************************************************************
/// Useful class to get type from string and viceversa.
//****************************************************************************************************************
class CTypeToString
{
public:
//------------------------------------------------------------------------------------------------------------
/// Get string from array of strings.
//------------------------------------------------------------------------------------------------------------
static const good::string& StringArrayToString( const good::string aStrings[], int iSize );
//------------------------------------------------------------------------------------------------------------
/// Get bool from string (on/off). -1 = invalid string.
//------------------------------------------------------------------------------------------------------------
static int BoolFromString( const good::string& sBool );
/// Get string from bool.
static const good::string& BoolToString( bool b, int which = BoolStringTrueFalse );
//------------------------------------------------------------------------------------------------------------
/// Get mod id from string.
//------------------------------------------------------------------------------------------------------------
static TModId ModFromString( const good::string& sMod );
/// Get string from mod id.
static const good::string& ModToString( TModId iMod );
//------------------------------------------------------------------------------------------------------------
/// Get mod var from string.
//------------------------------------------------------------------------------------------------------------
static TModVar ModVarFromString( const good::string& sVar );
/// Get string from mod var.
static const good::string& ModVarToString( TModVar iVar );
//------------------------------------------------------------------------------------------------------------
/// Get access flags from string.
//------------------------------------------------------------------------------------------------------------
static int AccessFlagsFromString( const good::string& sFlags );
/// Get string from access flags.
static const good::string& AccessFlagsToString( TCommandAccessFlags iFlags, bool bUseNone = true );
//------------------------------------------------------------------------------------------------------------
/// Get waypoint flags from string.
//------------------------------------------------------------------------------------------------------------
static int WaypointFlagsFromString( const good::string& sFlags );
/// Get string from waypoint flags.
static const good::string& WaypointFlagsToString( TWaypointFlags iFlags, bool bUseNone = true );
//------------------------------------------------------------------------------------------------------------
/// Get path flags from string.
//------------------------------------------------------------------------------------------------------------
static int PathFlagsFromString( const good::string& sFlags );
/// Get string from path flags.
static const good::string& PathFlagsToString( TPathFlags iFlags, bool bUseNone = true );
//------------------------------------------------------------------------------------------------------------
/// Get waypoint draw types from string.
//------------------------------------------------------------------------------------------------------------
static int WaypointDrawFlagsFromString( const good::string& sFlags );
/// Get string from waypoint draw types.
static const good::string& WaypointDrawFlagsToString( TWaypointDrawFlags iFlags, bool bUseNone = true );
//------------------------------------------------------------------------------------------------------------
/// Get path draw types from string.
//------------------------------------------------------------------------------------------------------------
static int PathDrawFlagsFromString( const good::string& sFlags );
/// Get string from waypoint draw flags.
static const good::string& PathDrawFlagsToString( TPathDrawFlags iFlags, bool bUseNone = true );
//------------------------------------------------------------------------------------------------------------
/// Get item type from string.
//------------------------------------------------------------------------------------------------------------
static int EntityTypeFromString( const good::string& sType );
/// Get string from item type.
static const good::string& EntityTypeToString( TItemType iType );
//------------------------------------------------------------------------------------------------------------
/// Get item type flag from string. Used to draw entities on map.
//------------------------------------------------------------------------------------------------------------
static int EntityTypeFlagsFromString( const good::string& sFlag );
/// Get string from item type flags.
static const good::string& EntityTypeFlagsToString( TItemTypeFlags iItemTypeFlags, bool bUseNone = true );
//------------------------------------------------------------------------------------------------------------
/// Get item flags from string. Used to draw entities on map.
//------------------------------------------------------------------------------------------------------------
static int EntityClassFlagsFromString( const good::string& sFlags );
/// Get string from item flags.
static const good::string& EntityClassFlagsToString( TItemFlags iItemFlags, bool bUseNone = true );
//------------------------------------------------------------------------------------------------------------
/// Get item draw flags from string.
//------------------------------------------------------------------------------------------------------------
static int ItemDrawFlagsFromString( const good::string& sFlags );
/// Get string from item draw flags.
static const good::string& ItemDrawFlagsToString( TItemDrawFlags iFlags, bool bUseNone = true );
//------------------------------------------------------------------------------------------------------------
/// Get weapon type from string.
//------------------------------------------------------------------------------------------------------------
static int WeaponTypeFromString( const good::string& sType );
/// Get string from weapon type.
static const good::string& WeaponTypeToString( TWeaponType iType );
//------------------------------------------------------------------------------------------------------------
/// Get weapon flag from string.
//------------------------------------------------------------------------------------------------------------
static TWeaponFlags WeaponFlagsFromString( const good::string& sWeaponFlag );
/// Get string from weapon flags.
static const good::string& WeaponFlagsToString( TWeaponFlags iWeaponFlags, bool bUseNone = true );
//------------------------------------------------------------------------------------------------------------
/// Get weapon aim from string.
//------------------------------------------------------------------------------------------------------------
static TWeaponAim WeaponAimFromString( const good::string& sWeaponAim );
/// Get string from weapon aim.
static const good::string& WeaponAimToString( TWeaponAim iWeaponAim );
//------------------------------------------------------------------------------------------------------------
/// Get bot preference from string.
//------------------------------------------------------------------------------------------------------------
static int PreferenceFromString( const good::string& sPreference );
/// Get string from bot preference .
static const good::string& PreferenceToString( TBotIntelligence iPreference );
//------------------------------------------------------------------------------------------------------------
/// Get string from bot intelligence.
//------------------------------------------------------------------------------------------------------------
static const good::string& IntelligenceToString( int iIntelligence );
/// Get bot intelligence from string.
static int IntelligenceFromString( const good::string& sIntelligence );
//------------------------------------------------------------------------------------------------------------
/// Get string from bot team.
//------------------------------------------------------------------------------------------------------------
static const good::string& TeamToString( int iTeam );
/// Team flags to string.
static const good::string& TeamFlagsToString( int iTeams, bool bUseNone = true );
/// Get team from string.
static int TeamFromString( const good::string& sTeam );
//------------------------------------------------------------------------------------------------------------
/// Get string from bot class.
//------------------------------------------------------------------------------------------------------------
static const good::string& ClassToString( int iClass );
/// Get bot class from string.
static const good::string& ClassFlagsToString( int iClasses, bool bUseNone = true );
/// Get bot class from string.
static int ClassFromString( const good::string& sClass );
//------------------------------------------------------------------------------------------------------------
/// Get bot task name.
//------------------------------------------------------------------------------------------------------------
static const good::string& BotTaskToString( TBotTask iBotTask );
//------------------------------------------------------------------------------------------------------------
/// Get bot command from string.
//------------------------------------------------------------------------------------------------------------
static int BotCommandFromString( const good::string& sCommand );
/// Get string from bot command.
static const good::string& BotCommandToString( TBotChat iCommand );
//------------------------------------------------------------------------------------------------------------
/// Console command result to string.
//------------------------------------------------------------------------------------------------------------
static const good::string& ConsoleCommandResultToString( TCommandResult iCmdResult );
//------------------------------------------------------------------------------------------------------------
/// Get log level from string.
//------------------------------------------------------------------------------------------------------------
static int LogLevelFromString( const good::string& sLevel );
/// Get string from log level.
static const good::string& LogLevelToString( int iLevel );
//------------------------------------------------------------------------------------------------------------
/// Get strategy flags from string.
//------------------------------------------------------------------------------------------------------------
static int StrategyFlagsFromString( const good::string& sFlags );
/// Get string from strategy flags.
static const good::string& StrategyFlagsToString( int iFlags, bool bUseNone = true );
//------------------------------------------------------------------------------------------------------------
/// Get strategy argument from string.
//------------------------------------------------------------------------------------------------------------
static int StrategyArgFromString( const good::string& sArg );
/// Get string from strategy argument.
static const good::string& StrategyArgToString( int iArg );
/// Get all strategy args.
static const good::string& StrategyArgs();
#ifdef BOTRIX_BORZH
//------------------------------------------------------------------------------------------------------------
/// Get bot action from string.
//------------------------------------------------------------------------------------------------------------
static int BotActionFromString( const good::string& sAction );
/// Get string from bot action.
static const good::string& BotActionToString( int iAction );
//------------------------------------------------------------------------------------------------------------
/// Get string from borzh's task.
//------------------------------------------------------------------------------------------------------------
static const good::string& BorzhTaskToString( int iTask );
#endif
};
#endif // __BOTRIX_TYPE_TO_STRING_H__