sc2-gamedata
RequirementNode.h
Go to the documentation of this file.
1 // RequirementNode.h generated from model.xml using generate-code.xsl
2 
3 #ifndef REQUIREMENTNODE_H
4 #define REQUIREMENTNODE_H
5 
6 #include "UnderlyingTypes.h"
7 
12 typedef enum
13 {
19 
25 
31 
37 
43 
49 
55 
61 
67 
73 
79 
85 
91 
97 
103 
109 
115 
121 
127 
133 
139 
145 
151 
157 
163 
169 
171 
173 
178 typedef enum
179 {
185 
187 
189 
194 typedef enum
195 {
201 
207 
213 
219 
225 
231 
237 
243 
249 
255 
261 
267 
273 
279 
281 
283 
288 {
294 
300 
306 };
307 
313 {
314 public:
321 
327 };
328 
334 {
335 public:
340  std::vector<CRequirementNodeLink> OperandArray;
341 };
342 
348 {
349 public:
354  std::vector<CRequirementNodeLink> OperandArray;
355 };
356 
362 {
363 public:
368  std::vector<CRequirementNodeLink> OperandArray;
369 };
370 
376 {
377 public:
382  std::vector<CRequirementNodeLink> OperandArray;
383 };
384 
390 {
391 public:
396  std::vector<CRequirementNodeLink> OperandArray;
397 };
398 
404 {
405 public:
410  std::vector<CRequirementNodeLink> OperandArray;
411 };
412 
418 {
419 public:
424  std::vector<CRequirementNodeLink> OperandArray;
425 };
426 
432 {
433 public:
438  std::vector<CRequirementNodeLink> OperandArray;
439 };
440 
446 {
447 public:
452  std::vector<CRequirementNodeLink> OperandArray;
453 };
454 
460 {
461 public:
466  std::vector<CRequirementNodeLink> OperandArray;
467 };
468 
474 {
475 public:
480  std::vector<CRequirementNodeLink> OperandArray;
481 };
482 
488 {
489 public:
494  std::vector<CRequirementNodeLink> OperandArray;
495 };
496 
502 {
503 public:
508  std::vector<CRequirementNodeLink> OperandArray;
509 };
510 
516 {
517 public:
522  std::vector<CRequirementNodeLink> OperandArray;
523 };
524 
530 {
531 public:
536  std::vector<CRequirementNodeLink> OperandArray;
537 };
538 
544 {
545 public:
551 };
552 
558 {
559 public:
565 
571 };
572 
578 {
579 public:
585 };
586 
592 {
593 public:
599 };
600 
606 {
607 public:
613 };
614 
620 {
621 public:
627 };
628 
634 {
635 public:
641 };
642 
648 {
649 public:
655 };
656 
662 {
663 public:
669 };
670 
676 {
677 public:
683 };
684 
685 #endif // REQUIREMENTNODE_H
Or.
Definition: RequirementNode.h:66
std::vector< CRequirementNodeLink > OperandArray
Not Equal To.
Definition: RequirementNode.h:410
CBehaviorLink Link
Link.
Definition: RequirementNode.h:584
SRequirementCount Count
Count.
Definition: RequirementNode.h:640
In Progress at Unit.
Definition: RequirementNode.h:236
Greater Than or Equal To.
Definition: RequirementNode.h:361
std::vector< CRequirementNodeLink > OperandArray
Greater Than.
Definition: RequirementNode.h:340
const int32 e_classIdCRequirementNodeCount
Definition: RequirementNode.h:172
Queued or Better at Unit.
Definition: RequirementNode.h:218
Completed.
Definition: RequirementNode.h:248
const int32 e_requirementNodeFlagCount
Definition: RequirementNode.h:188
Equal To.
Definition: RequirementNode.h:389
Allow Ability.
Definition: RequirementNode.h:557
Ability Count.
Definition: RequirementNode.h:619
std::vector< CRequirementNodeLink > OperandArray
Exclusive Or.
Definition: RequirementNode.h:452
Allow Upgrade.
Definition: RequirementNode.h:605
CAbilLink Link
Link.
Definition: RequirementNode.h:564
Equals.
Definition: RequirementNode.h:48
Odd Number.
Definition: RequirementNode.h:473
Not Equal To.
Definition: RequirementNode.h:403
std::vector< CRequirementNodeLink > OperandArray
Sum.
Definition: RequirementNode.h:536
Division.
Definition: RequirementNode.h:487
And.
Definition: RequirementNode.h:60
Queued or Better.
Definition: RequirementNode.h:206
qint32 int32
Definition: UnderlyingTypes.h:42
Unit Allowed.
Definition: RequirementNode.h:132
Effect Count.
Definition: RequirementNode.h:647
Constant.
Definition: RequirementNode.h:543
ERequirementState
State Requirement.
Definition: RequirementNode.h:194
CUpgradeLink Link
Link.
Definition: RequirementNode.h:612
SRequirementCount Count
Count.
Definition: RequirementNode.h:626
Queued at Unit.
Definition: RequirementNode.h:212
std::vector< CRequirementNodeLink > OperandArray
Or.
Definition: RequirementNode.h:438
Allow Behavior.
Definition: RequirementNode.h:577
In Progress or Better.
Definition: RequirementNode.h:230
Behavior Count.
Definition: RequirementNode.h:633
Count Upgrade.
Definition: RequirementNode.h:168
std::vector< CRequirementNodeLink > OperandArray
Greater Than or Equal To.
Definition: RequirementNode.h:368
quint32 uint32
Definition: UnderlyingTypes.h:22
std::vector< CRequirementNodeLink > OperandArray
Operands.
Definition: RequirementNode.h:480
std::vector< CRequirementNodeLink > OperandArray
And.
Definition: RequirementNode.h:424
Constant.
Definition: RequirementNode.h:114
Kills.
Definition: RequirementNode.h:266
Less Than or Equal To.
Definition: RequirementNode.h:375
TTechAlias Unlock
Unlock.
Definition: RequirementNode.h:305
std::vector< CRequirementNodeLink > OperandArray
Equals.
Definition: RequirementNode.h:396
Greater Than.
Definition: RequirementNode.h:24
CUnitLink Link
Link.
Definition: RequirementNode.h:598
Ability Allowed.
Definition: RequirementNode.h:120
std::vector< CRequirementNodeLink > OperandArray
Operands.
Definition: RequirementNode.h:508
std::vector< CRequirementNodeLink > OperandArray
Operands.
Definition: RequirementNode.h:522
Exclusive Or.
Definition: RequirementNode.h:445
Effect Count.
Definition: RequirementNode.h:156
Multiplication.
Definition: RequirementNode.h:515
int32 Value
Constant Value.
Definition: RequirementNode.h:550
Completed at Unit.
Definition: RequirementNode.h:254
Not Equal To.
Definition: RequirementNode.h:54
std::vector< CRequirementNodeLink > OperandArray
Not.
Definition: RequirementNode.h:466
Definition: RequirementNode.h:287
Upgrade Allowed.
Definition: RequirementNode.h:138
ERequirementState State
State.
Definition: RequirementNode.h:299
std::vector< CRequirementNodeLink > OperandArray
Less Than.
Definition: RequirementNode.h:354
Sum.
Definition: RequirementNode.h:108
Greater Than or Equal To.
Definition: RequirementNode.h:36
Count Ability.
Definition: RequirementNode.h:144
And.
Definition: RequirementNode.h:417
Count Unit.
Definition: RequirementNode.h:162
Not.
Definition: RequirementNode.h:459
Less Than.
Definition: RequirementNode.h:347
Count Behavior.
Definition: RequirementNode.h:150
std::vector< CRequirementNodeLink > OperandArray
Less Than or Equal To.
Definition: RequirementNode.h:382
Multiplication.
Definition: RequirementNode.h:102
Sum.
Definition: RequirementNode.h:529
Odd Number.
Definition: RequirementNode.h:84
Greater Than.
Definition: RequirementNode.h:333
const int32 e_requirementStateCount
Definition: RequirementNode.h:282
Queued.
Definition: RequirementNode.h:200
Unit Count.
Definition: RequirementNode.h:661
Not.
Definition: RequirementNode.h:78
std::vector< CRequirementNodeLink > OperandArray
Operands.
Definition: RequirementNode.h:494
Less Than or Equal To.
Definition: RequirementNode.h:42
TTechAlias Link
Link.
Definition: RequirementNode.h:293
Definition: UnderlyingTypes.h:854
Peak.
Definition: RequirementNode.h:272
Or.
Definition: RequirementNode.h:431
Definition: UnderlyingTypes.h:612
Division.
Definition: RequirementNode.h:90
Upgrade Count.
Definition: RequirementNode.h:675
Allow Unit.
Definition: RequirementNode.h:591
Less Than.
Definition: RequirementNode.h:30
Modulus.
Definition: RequirementNode.h:96
ERequirementNodeFlag
Requirement Node Flag.
Definition: RequirementNode.h:178
Node.
Definition: RequirementNode.h:312
CFlags Flags
Flags.
Definition: RequirementNode.h:320
EClassIdCRequirementNode
Node Requirement Type.
Definition: RequirementNode.h:12
SRequirementCount Count
Count.
Definition: RequirementNode.h:668
SRequirementCount Count
Count.
Definition: RequirementNode.h:682
Total.
Definition: RequirementNode.h:278
Node.
Definition: RequirementNode.h:18
In Progress or Better at Unit.
Definition: RequirementNode.h:242
Killed.
Definition: RequirementNode.h:260
SRequirementCount Count
Count.
Definition: RequirementNode.h:654
In Progress.
Definition: RequirementNode.h:224
CStringLink Tooltip
Node Tooltip.
Definition: RequirementNode.h:326
Tech Tree Cheat.
Definition: RequirementNode.h:184
Behavior Allowed.
Definition: RequirementNode.h:126
Exclusive Or.
Definition: RequirementNode.h:72
Modulus.
Definition: RequirementNode.h:501
uint32 Index
Index.
Definition: RequirementNode.h:570