KDIS  2-8-x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EnumSupply.h
Go to the documentation of this file.
1 /*********************************************************************
2 Copyright 2013 Karl Jones
3 All rights reserved.
4 
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions are met:
7 
8 1. Redistributions of source code must retain the above copyright notice, this
9  list of conditions and the following disclaimer.
10 2. Redistributions in binary form must reproduce the above copyright notice,
11  this list of conditions and the following disclaimer in the documentation
12  and/or other materials provided with the distribution.
13 
14 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
15 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
16 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
18 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
19 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
20 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
21 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
23 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 
25 For Further Information Please Contact me at
26 Karljj1@yahoo.com
27 http://p.sf.net/kdis/UserGuide
28 *********************************************************************/
29 
30 /********************************************************************
31  EnumSupply
32  created: 17/10/2008
33  author: Karl Jones
34 
35  purpose: Enums for supply/repairs
36 *********************************************************************/
37 
38 #pragma once
39 
40 #include "./EnumDescriptor.h"
41 
42 namespace KDIS {
43 namespace DATA_TYPE {
44 namespace ENUMS {
45 
46 /************************************************************************/
47 /* Resupply Enums */
48 /* Used In: */
49 /* Service Request */
50 /************************************************************************/
51 
53 {
55  Resupply = 1,
56  Repair = 2
57 };
58 
60 
61 // Returns true if a value was found.
62 KBOOL GetEnumFromStringServiceTypeRequested( const KString & Value, KINT32 & ValueOut );
63 
64 /************************************************************************/
65 /* Repair Type Performed */
66 /* Used In: */
67 /* Repair Complete */
68 /************************************************************************/
69 
71 {
72  // General
75  // Drive Train
77  Starter = 20,
78  Alternator = 30,
79  Generator = 40,
80  Battery = 50,
82  FuelFilter = 70,
85  Pumps = 100,
86  Filters = 110,
87  Transmission = 120,
88  Brakes = 130,
90  OilFilter = 150,
91  // Hull/Airframe/B
92  Hull = 1000,
93  AirFrame = 1010,
94  TruckBody = 1020,
95  TankBody = 1030,
96  TrailerBody = 1040,
97  Turret = 1050,
98  // Interfaces with environment
99  Propeller = 1500,
100  Filters1 = 1520,
101  Wheels = 1540,
102  Tire = 1550,
103  Track = 1560,
104  // Weapons
117  // Fuel systems
119  FuelLines = 4010,
120  Gauges = 4020,
122  // Electronics
126  Microwave = 4620,
127  Infrared = 4630,
128  Laser = 4640,
129  RangeFinders = 4700,
134  Microwave1 = 4820,
135  Infrared1 = 4830,
136  Laser1 = 4840,
137  Radios = 5000,
139  Intercoms = 5100,
140  Encoders = 5200,
142  Decoders = 5300,
144  Computers = 5500,
147  // Life support systems
148  AirSupply = 8000,
149  Filters2 = 8010,
150  WaterSupply = 8020,
155  // Hydraulic systems and actuators
156  WaterSupply1 = 9000,
158  Winches = 9020,
159  Catapults = 9030,
160  Cranes = 9040,
161  Launchers = 9050,
162  // Auxiliary craft
163  Lifeboats = 10000,
164  LandingCraft = 10010,
166 };
167 
169 
170 // Returns true if a value was found.
171 KBOOL GetEnumFromStringRepairTypePerformed( const KString & Value, KINT32 & ValueOut );
172 
173 /************************************************************************/
174 /* Repair Result */
175 /* Used In: */
176 /* Repair Response */
177 /************************************************************************/
178 
180 {
186 };
187 
189 
190 // Returns true if a value was found.
191 KBOOL GetEnumFromStringRepairResult( const KString & Value, KINT32 & ValueOut );
192 
193 } // END namespace ENUMS
194 } // END namespace DATA_TYPES
195 } // END namespace KDIS
Definition: EnumSupply.h:77
Definition: EnumSupply.h:78
Definition: EnumSupply.h:165
Definition: EnumSupply.h:156
Definition: EnumSupply.h:84
Definition: EnumSupply.h:116
Definition: EnumSupply.h:142
Definition: EnumSupply.h:99
Definition: EnumSupply.h:89
Definition: EnumSupply.h:95
Definition: EnumSupply.h:181
Definition: EnumSupply.h:125
Definition: EnumSupply.h:157
Definition: EnumSupply.h:80
Definition: EnumSupply.h:136
Definition: EnumSupply.h:92
Definition: EnumSupply.h:182
Definition: EnumSupply.h:121
Definition: EnumSupply.h:183
Definition: EnumSupply.h:164
Definition: EnumSupply.h:140
Definition: EnumSupply.h:76
Definition: EnumSupply.h:137
Definition: EnumSupply.h:88
Definition: EnumSupply.h:150
Definition: EnumSupply.h:54
Definition: EnumSupply.h:102
KBOOL GetEnumFromStringServiceTypeRequested(const KString &Value, KINT32 &ValueOut)
Definition: EnumSupply.h:94
Definition: EnumSupply.h:124
Definition: EnumSupply.h:96
Definition: EnumSupply.h:82
Definition: EnumSupply.h:85
Definition: EnumSupply.h:148
Definition: EnumSupply.h:127
Definition: EnumSupply.h:135
Definition: EnumSupply.h:101
Definition: EnumSupply.h:139
Definition: EnumSupply.h:100
ServiceTypeRequested
Definition: EnumSupply.h:52
Definition: EnumSupply.h:134
Definition: EnumSupply.h:130
Definition: EnumSupply.h:87
KString GetEnumAsStringRepairResult(KINT32 Value)
int KINT32
Definition: KDefines.h:104
Definition: EnumSupply.h:97
Definition: EnumSupply.h:105
Definition: EnumSupply.h:120
Definition: EnumSupply.h:184
RepairResult
Definition: EnumSupply.h:179
Definition: EnumSupply.h:109
Definition: EnumSupply.h:128
bool KBOOL
Definition: KDefines.h:119
KString GetEnumAsStringServiceTypeRequested(KINT32 Value)
Definition: EnumSupply.h:141
Definition: EnumSupply.h:129
Definition: EnumSupply.h:86
KBOOL GetEnumFromStringRepairTypePerformed(const KString &Value, KINT32 &ValueOut)
Definition: EnumSupply.h:146
Definition: EnumSupply.h:159
KString GetEnumAsStringRepairTypePerformed(KINT32 Value)
Definition: EnumSupply.h:55
std::string KString
Definition: KDefines.h:116
Definition: EnumSupply.h:126
Definition: EnumSupply.h:90
KBOOL GetEnumFromStringRepairResult(const KString &Value, KINT32 &ValueOut)
Definition: EnumSupply.h:158
Definition: EnumSupply.h:131
Definition: EnumSupply.h:133
Definition: EnumSupply.h:119
Definition: EnumSupply.h:163
Definition: EnumSupply.h:118
Definition: EnumSupply.h:161
Definition: EnumSupply.h:160
RepairTypePerformed
Definition: EnumSupply.h:70
Definition: EnumSupply.h:56
Definition: EnumSupply.h:103
Definition: EnumSupply.h:79
Definition: EnumSupply.h:149
Definition: EnumSupply.h:93
Definition: EnumSupply.h:144
Definition: EnumSupply.h:143
Definition: EnumSupply.h:132