OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
columns.hpp
Go to the documentation of this file.
1 #ifndef CSM_WOLRD_COLUMNS_H
2 #define CSM_WOLRD_COLUMNS_H
3 
4 #include <string>
5 #include <vector>
6 
7 #include "columnbase.hpp"
8 
9 namespace CSMWorld
10 {
11  namespace Columns
12  {
13  enum ColumnId
14  {
68  // unused
105  // unused
111  // unused
122  // unused (3x)
184  ColumnId_PosX = 171, // these are float
185  ColumnId_PosY = 172, // these are float
186  ColumnId_PosZ = 173, // these are float
190  // unused
212 
215  ColumnId_PathgridPosX = 201, // these are int
216  ColumnId_PathgridPosY = 202, // these are int
217  ColumnId_PathgridPosZ = 203, // these are int
222 
226 
228  //ColumnId_FactionID = 212,
230 
233  //ColumnId_EffectAttribute = 216,
236 
242  // unused
245  // use ColumnId_PosX, etc for AI destinations
248 
253 
260 
263 
270 
272 
287 
290  // unused
292  // unused
294 
302 
306 
309 
316 
325 
329 
331 
340 
341  // Allocated to a separate value range, so we don't get a collision should we ever need
342  // to extend the number of use values.
347 
348  // Allocated to a separate value range, so we don't get a collision should we ever need
349  // to extend the number of attributes. Note that this is not the number of different
350  // attributes, but the number of attributes that can be references from a record.
353 
354  // Allocated to a separate value range, so we don't get a collision should we ever need
355  // to extend the number of skills. Note that this is not the number of different
356  // skills, but the number of skills that can be references from a record.
362 
368 
369  ColumnId_Skill1 = 0x50000,
370  ColumnId_Skill2 = 0x50001,
371  ColumnId_Skill3 = 0x50002,
372  ColumnId_Skill4 = 0x50003,
373  ColumnId_Skill5 = 0x50004,
374  ColumnId_Skill6 = 0x50005,
375  ColumnId_Skill7 = 0x50006
376  };
377 
378  std::string getName (ColumnId column);
379 
380  int getId (const std::string& name);
382 
383  bool hasEnums (ColumnId column);
384 
385  std::vector<std::string> getEnums (ColumnId column);
387  }
388 }
389 
390 #endif
Definition: columns.hpp:241
Definition: columns.hpp:361
Definition: columns.hpp:34
Definition: columns.hpp:358
Definition: columns.hpp:99
Definition: columns.hpp:366
Definition: columns.hpp:109
Definition: columns.hpp:359
Definition: columns.hpp:166
Definition: columns.hpp:299
Definition: columns.hpp:55
Definition: columns.hpp:307
Definition: columns.hpp:30
Definition: columns.hpp:369
Definition: columns.hpp:104
Definition: columns.hpp:79
int getId(const std::string &name)
Will return -1 for an invalid name.
Definition: columns.cpp:384
Definition: columns.hpp:73
Definition: columns.hpp:207
Definition: columns.hpp:33
Definition: columns.hpp:333
Definition: columns.hpp:127
Definition: columns.hpp:327
Definition: columns.hpp:185
Definition: columns.hpp:61
Definition: columns.hpp:170
Definition: columns.hpp:36
Definition: columns.hpp:126
Definition: columns.hpp:239
Definition: columns.hpp:124
Definition: columns.hpp:49
Definition: columns.hpp:364
Definition: columns.hpp:240
Definition: columns.hpp:301
Definition: columns.hpp:133
Definition: columns.hpp:205
Definition: columns.hpp:163
Definition: columns.hpp:65
Definition: columns.hpp:250
Definition: columns.hpp:352
Definition: columns.hpp:297
Definition: columns.hpp:31
Definition: columns.hpp:95
Definition: columns.hpp:274
Definition: columns.hpp:44
std::string getName(ColumnId column)
Definition: columns.cpp:375
Definition: columns.hpp:289
Definition: columns.hpp:32
Definition: columns.hpp:22
Definition: columns.hpp:314
Definition: columns.hpp:50
Definition: columns.hpp:134
Definition: columns.hpp:119
Definition: columns.hpp:277
Definition: columns.hpp:216
Definition: columns.hpp:130
Definition: columns.hpp:372
Definition: columns.hpp:37
Definition: columns.hpp:70
Definition: columns.hpp:165
Definition: columns.hpp:180
Definition: columns.hpp:107
Definition: columns.hpp:139
Definition: columns.hpp:371
Definition: columns.hpp:367
Definition: columns.hpp:28
Definition: columns.hpp:146
Definition: columns.hpp:315
Definition: columns.hpp:223
Definition: columns.hpp:128
Definition: columns.hpp:106
Definition: columns.hpp:156
Definition: columns.hpp:211
Definition: columns.hpp:346
Definition: columns.hpp:234
Definition: columns.hpp:161
std::vector< std::string > getEnums(ColumnId column)
Returns an empty vector, if column isn't an enum type column.
Definition: columns.cpp:621
Definition: columns.hpp:160
Definition: columns.hpp:344
Definition: columns.hpp:178
Definition: columns.hpp:114
Definition: columns.hpp:363
Definition: columns.hpp:279
Definition: columns.hpp:251
Definition: columns.hpp:186
Definition: columns.hpp:305
Definition: columns.hpp:41
Definition: columns.hpp:210
Definition: columns.hpp:121
Definition: columns.hpp:101
Definition: columns.hpp:209
Definition: columns.hpp:93
Definition: columns.hpp:72
Definition: columns.hpp:374
bool hasEnums(ColumnId column)
Definition: columns.cpp:616
Definition: columns.hpp:24
Definition: columns.hpp:94
Definition: columns.hpp:321
Definition: columns.hpp:53
Definition: columns.hpp:80
Definition: columns.hpp:176
Definition: columns.hpp:319
Definition: columns.hpp:375
Definition: columns.hpp:266
Definition: columns.hpp:334
Definition: columns.hpp:249
Definition: columns.hpp:303
Definition: columns.hpp:71
Definition: columns.hpp:203
Definition: columns.hpp:113
Definition: columns.hpp:293
Definition: columns.hpp:131
Definition: columns.hpp:88
Definition: columns.hpp:162
Definition: columns.hpp:206
Definition: columns.hpp:19
Definition: columns.hpp:365
Definition: columns.hpp:45
Definition: columns.hpp:112
Definition: columns.hpp:25
Definition: columns.hpp:64
Definition: columns.hpp:62
Definition: columns.hpp:181
Definition: columns.hpp:308
Definition: columns.hpp:343
Definition: columns.hpp:18
Definition: columns.hpp:296
Definition: columns.hpp:40
Definition: columns.hpp:54
Definition: columns.hpp:246
Definition: columns.hpp:142
Definition: columns.hpp:56
Definition: columns.hpp:284
Definition: columns.hpp:313
Definition: columns.hpp:224
Definition: columns.hpp:280
Definition: columns.hpp:110
Definition: columns.hpp:123
Definition: columns.hpp:197
Definition: columns.hpp:351
Definition: columns.hpp:196
Definition: columns.hpp:145
Definition: columns.hpp:39
Definition: columns.hpp:177
Definition: columns.hpp:187
Definition: columns.hpp:141
Definition: columns.hpp:320
Definition: columns.hpp:20
Definition: columns.hpp:69
Definition: columns.hpp:144
Definition: columns.hpp:267
Definition: columns.hpp:86
Definition: columns.hpp:135
Definition: columns.hpp:295
Definition: columns.hpp:300
Definition: columns.hpp:231
Definition: columns.hpp:67
Definition: columns.hpp:191
Definition: columns.hpp:155
Definition: columns.hpp:63
Definition: columns.hpp:235
Definition: columns.hpp:115
Definition: columns.hpp:125
Definition: columns.hpp:202
Definition: columns.hpp:117
Definition: columns.hpp:116
Definition: columns.hpp:48
Definition: columns.hpp:140
Definition: columns.hpp:271
Definition: columns.hpp:215
Definition: columns.hpp:84
Definition: columns.hpp:281
Definition: columns.hpp:52
Definition: columns.hpp:330
Definition: columns.hpp:232
Definition: columns.hpp:137
Definition: columns.hpp:278
Definition: columns.hpp:42
Definition: columns.hpp:275
Definition: columns.hpp:188
Definition: columns.hpp:225
Definition: columns.hpp:38
Definition: columns.hpp:298
Definition: columns.hpp:76
ColumnId
Definition: columns.hpp:13
Definition: columns.hpp:173
Definition: columns.hpp:254
Definition: columns.hpp:323
Definition: columns.hpp:47
Definition: columns.hpp:276
Definition: columns.hpp:148
Definition: columns.hpp:201
Definition: columns.hpp:167
Definition: columns.hpp:373
Definition: columns.hpp:26
Definition: columns.hpp:322
Definition: columns.hpp:208
Definition: columns.hpp:318
Definition: columns.hpp:184
Definition: columns.hpp:360
Definition: columns.hpp:174
Definition: columns.hpp:172
Definition: columns.hpp:345
Definition: columns.hpp:357
Definition: columns.hpp:147
Definition: columns.hpp:129
Definition: columns.hpp:15
Definition: columns.hpp:217
Definition: columns.hpp:370
Definition: columns.hpp:118
Definition: columns.hpp:285
Definition: columns.hpp:324
Definition: columns.hpp:247
Definition: columns.hpp:23
Definition: columns.hpp:74
Definition: columns.hpp:264
Definition: columns.hpp:92
Definition: columns.hpp:132
Definition: columns.hpp:189
Definition: columns.hpp:87
Definition: columns.hpp:268
Definition: columns.hpp:16
Definition: columns.hpp:138
Definition: columns.hpp:159
Definition: columns.hpp:100
Definition: columns.hpp:164
Definition: columns.hpp:136
Definition: columns.hpp:43
Definition: columns.hpp:103
Definition: columns.hpp:262
Definition: columns.hpp:261
Definition: columns.hpp:143
const char * name
Definition: crashcatcher.cpp:67
Definition: columns.hpp:317
Definition: columns.hpp:108