| 1 | /* | 
|---|
| 2 | orxonox - the future of 3D-vertical-scrollers | 
|---|
| 3 |  | 
|---|
| 4 | Copyright (C) 2004 orx | 
|---|
| 5 |  | 
|---|
| 6 | This program is free software; you can redistribute it and/or modify | 
|---|
| 7 | it under the terms of the GNU General Public License as published by | 
|---|
| 8 | the Free Software Foundation; either version 2, or (at your option) | 
|---|
| 9 | any later version. | 
|---|
| 10 |  | 
|---|
| 11 | ### File Specific: | 
|---|
| 12 | main-programmer: Benjamin Grauer | 
|---|
| 13 | co-programmer: Patrick Boenzli | 
|---|
| 14 |  | 
|---|
| 15 | 2005-06-10: (bensch) added new sturcture to support multiple inheritance | 
|---|
| 16 | */ | 
|---|
| 17 |  | 
|---|
| 18 | /*! | 
|---|
| 19 | * @file class_id.h | 
|---|
| 20 | * @brief contains a list of orxonox ClassID's (identities to register classes and their SuperClasses) | 
|---|
| 21 | * | 
|---|
| 22 | *  this File is used to identify an Object with its Class and also with its sub/super-classes. | 
|---|
| 23 | *  this is also used by the ObjectManager/Factory to identify and load important classes | 
|---|
| 24 | * | 
|---|
| 25 | *  !! important !! | 
|---|
| 26 | *  When adding a new CLASS be sure about the following: | 
|---|
| 27 | *    1. if it is a (SUB)SUPERCLASS make sure there is still space left (if not think of a new approach) | 
|---|
| 28 | *    2. check if the Number you add is not refered twice, and that with (SUB)SUPERCLASSES there are no intersections | 
|---|
| 29 | *    3. be sure to add you stuff in the right section, and don't interest yourself for the order of things. :) | 
|---|
| 30 | */ | 
|---|
| 31 |  | 
|---|
| 32 | #ifndef _CLASS_ID_H | 
|---|
| 33 | #define _CLASS_ID_H | 
|---|
| 34 |  | 
|---|
| 35 | //! list of all classes to be loadable in via the ObjectManager | 
|---|
| 36 | /** | 
|---|
| 37 | * | 
|---|
| 38 | * ------------------------------------------------------------------------------------------- | 
|---|
| 39 | * Consider the Identifiers 0xABCDEFGH | 
|---|
| 40 | * The first two: A and B are superclass Identifiers !! THEY ARE ALREADY FULL !! | 
|---|
| 41 | * | 
|---|
| 42 | * The second three are for sub-superclass-groups inheritance: | 
|---|
| 43 | *  C: a Group identifier: can be anything from 1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h | 
|---|
| 44 | *  D,E: Member within the Group, to specify further deriavtions within the Group. | 
|---|
| 45 | *       These may be anything from 1,2,4,8 (at D and E) | 
|---|
| 46 | *  !! consider, that you __may not__ have a derivated class from group a and group b. | 
|---|
| 47 | * | 
|---|
| 48 | * The last three entries F,G,H are for any leaf classes in existence. | 
|---|
| 49 | * they are ordered in the following way: | 
|---|
| 50 | *  F: LEAF-GroupSpecifier | 
|---|
| 51 | *  G,H: UNIQUE NUMBER eithin F-Group. | 
|---|
| 52 | * | 
|---|
| 53 | * You only have to extend the Class with your ClassID-tag. | 
|---|
| 54 | * If something goes Wrong, you get an Assertion-Warning in BaseObject. | 
|---|
| 55 | * !! Abstrace/Non-total-leaf classes do not have a LEAF-part. | 
|---|
| 56 | * ------------------------------------------------------------------------------------------- | 
|---|
| 57 | * | 
|---|
| 58 | * COUNT: | 
|---|
| 59 | * -> # max SuperClass-count        = 7 (not intersecting) | 
|---|
| 60 | *    # max SubSuperClass-count     = 15*7 = 105 (the 7 classes will be able to get derived from each other, but not over the SubSuperClass.) | 
|---|
| 61 | *    # max lowerClasses-count      = 3^16 = enough (they are Leaves, and may NOT be derived by any other class.) | 
|---|
| 62 | */ | 
|---|
| 63 | typedef enum ClassID | 
|---|
| 64 | { | 
|---|
| 65 | // the Nothing CLASS (NULL) | 
|---|
| 66 | CL_NULL                       =    0x00000000, | 
|---|
| 67 |  | 
|---|
| 68 | /// SUPER-classes | 
|---|
| 69 | CL_MASK_SUPER_CLASS           =    0xff000000, | 
|---|
| 70 | CL_BASE_OBJECT                =    0x00000000, | 
|---|
| 71 |  | 
|---|
| 72 | CL_PARENT_NODE                =    0x01000000, | 
|---|
| 73 |  | 
|---|
| 74 | CL_STORY_ENTITY               =    0x02000000, | 
|---|
| 75 |  | 
|---|
| 76 | CL_PHYSICS_INTERFACE          =    0x04000000, | 
|---|
| 77 |  | 
|---|
| 78 | CL_EVENT_LISTENER             =    0x08000000, | 
|---|
| 79 |  | 
|---|
| 80 | CL_ELEMENT_2D                 =    0x10000000, | 
|---|
| 81 |  | 
|---|
| 82 | CL_SYNCHRONIZEABLE            =    0x20000000, | 
|---|
| 83 |  | 
|---|
| 84 | CL_WORLD_ENTITY               =    0x40000000, | 
|---|
| 85 |  | 
|---|
| 86 | /// subsuper-classes | 
|---|
| 87 | // subsuper-classes derivations taken : 1, 2, 5, a, b, c.   << THIS IS A LIST OF ALL THE DCL_MASK_SUBSUPERCLASS_ID's taken | 
|---|
| 88 | CL_MASK_SUBSUPER_CLASS        =    0x00fff000, | 
|---|
| 89 | CL_MASK_SUBSUPER_CLASS_IDA    =    0x00f00000, | 
|---|
| 90 | CL_MASK_SUBSUPER_CLASS_IDB    =    0x000ff000, | 
|---|
| 91 |  | 
|---|
| 92 | // lowest level classes | 
|---|
| 93 | // These are also referenced to as Leaf-classes | 
|---|
| 94 | CL_MASK_LOWLEVEL_CLASS        =    0x00000fff, | 
|---|
| 95 |  | 
|---|
| 96 | CL_PREFERENCES                =    0X00000f51, | 
|---|
| 97 |  | 
|---|
| 98 | /// SINGLETON classes (range from 0x00000000 to 0x000000ff) | 
|---|
| 99 | CL_MASK_SINGLETON             =    0x00000000, | 
|---|
| 100 | CL_ORXONOX                    =    0x00000001, | 
|---|
| 101 | CL_NULL_PARENT                =    0x00000002, | 
|---|
| 102 | CL_PILOT_PARENT               =    0x00000003, | 
|---|
| 103 | CL_OBJECT_MANAGER             =    0x00000004, | 
|---|
| 104 | CL_RESOURCE_MANAGER           =    0x00000005, | 
|---|
| 105 | CL_GARBAGE_COLLECTOR          =    0x00000006, | 
|---|
| 106 | CL_GAME_LOADER                =    0x00000007, | 
|---|
| 107 | CL_GRAPHICS_ENGINE            =    0x00000008, | 
|---|
| 108 | CL_TEXT_ENGINE                =    0x00000009, | 
|---|
| 109 | CL_LIGHT_MANAGER              =    0x0000000a, | 
|---|
| 110 | CL_EVENT_HANDLER              =    0x0000000b, | 
|---|
| 111 | CL_PHYSICS_ENGINE             =    0x0000000c, | 
|---|
| 112 | CL_CD_ENGINE                  =    0x0000000d, | 
|---|
| 113 | CL_PARTICLE_ENGINE            =    0x0000000e, | 
|---|
| 114 | CL_SOUND_ENGINE               =    0x0000000f, | 
|---|
| 115 | CL_ANIMATION_PLAYER           =    0x00000010, | 
|---|
| 116 | CL_TRACK_MANAGER              =    0x00000011, | 
|---|
| 117 | CL_TRACK_NODE                 =    0x00000012, | 
|---|
| 118 | CL_STATE                      =    0x00000013, | 
|---|
| 119 | CL_FRAMEWORK                  =    0x00000014, | 
|---|
| 120 | CL_CR_ENGINE                  =    0x00000015,                ///FIXME bensch i just added this id, verify if this is ok :D | 
|---|
| 121 | CL_RENDER_2D                  =    0x00000021, | 
|---|
| 122 | CL_NULL_ELEMENT_2D            =    0x00000022, | 
|---|
| 123 | CL_SHELL_BUFFER               =    0x00000032, | 
|---|
| 124 | CL_GLGUI_HANDLER              =    0x00000040, | 
|---|
| 125 | CL_GLGUI_MAIN_WIDGET          =    0x00000041, | 
|---|
| 126 | CL_NETWORK_MANAGER            =    0x00000050, | 
|---|
| 127 | CL_SHARED_NETWORK_DATA        =    0x00000051, | 
|---|
| 128 | CL_ATMOSPHERIC_ENGINE         =    0x00000061, | 
|---|
| 129 |  | 
|---|
| 130 | /// StoryEntities (range from 0x00000100 to 0x000001ff) | 
|---|
| 131 | CL_GAME_WORLD                 =    0x00101000, | 
|---|
| 132 | CL_GAME_WORLD_DATA            =    0x00102000, | 
|---|
| 133 | CL_GAME_RULES                 =    0x00104000, | 
|---|
| 134 | CL_MISSION_GOAL               =    0x00105000, | 
|---|
| 135 |  | 
|---|
| 136 | CL_CAMPAIGN                   =    0x00000101, | 
|---|
| 137 | CL_CAMPAIGN_DATA              =    0x00000102, | 
|---|
| 138 | CL_SIMPLE_GAME_MENU           =    0x00000103, | 
|---|
| 139 | CL_SIMPLE_GAME_MENU_DATA      =    0x00000104, | 
|---|
| 140 | CL_SINGLE_PLAYER_WORLD        =    0x00000105, | 
|---|
| 141 | CL_SINGLE_PLAYER_WORLD_DATA   =    0x00000106, | 
|---|
| 142 | CL_MULTI_PLAYER_WORLD         =    0x00000107, | 
|---|
| 143 | CL_MULTI_PLAYER_WORLD_DATA    =    0x00000108, | 
|---|
| 144 | CL_MOVIE_LOADER               =    0x00000109, | 
|---|
| 145 |  | 
|---|
| 146 | CL_MULTIPLAYER_TEAM_DEATHMATCH=    0x00104001, | 
|---|
| 147 | CL_SINGLEPLAYER_SHOOTEMUP     =    0x00104002, | 
|---|
| 148 |  | 
|---|
| 149 | CL_KILL_TARGET                =    0x00105001, | 
|---|
| 150 |  | 
|---|
| 151 |  | 
|---|
| 152 | /// SUPER-PNodes | 
|---|
| 153 | CL_FIELD                      =    0x00201000, | 
|---|
| 154 |  | 
|---|
| 155 | /// PNodes | 
|---|
| 156 | CL_CAMERA                     =    0x00000201, | 
|---|
| 157 | CL_CAMERA_TARGET              =    0x00000202, | 
|---|
| 158 |  | 
|---|
| 159 |  | 
|---|
| 160 | /// SUPER-WorldEntities | 
|---|
| 161 | CL_PLAYER                     =    0x00302000, | 
|---|
| 162 |  | 
|---|
| 163 | CL_PLAYABLE                   =    0x00301000, | 
|---|
| 164 | CL_NPC                        =    0x00304000, | 
|---|
| 165 | CL_PROJECTILE                 =    0x00308000, | 
|---|
| 166 | CL_WEAPON                     =    0x00310000, | 
|---|
| 167 | CL_POWER_UP                   =    0x00320000, | 
|---|
| 168 | CL_EXTENDABLE                 =    0x00340000, | 
|---|
| 169 |  | 
|---|
| 170 | /// WorldEntities (range from 0x00000300 to 0x000005ff) | 
|---|
| 171 | // Environments | 
|---|
| 172 | CL_ENVIRONMENT                =    0x00000303, | 
|---|
| 173 | CL_SATELLITE                  =    0x00000304, | 
|---|
| 174 | CL_SKYBOX                     =    0x00000305, | 
|---|
| 175 | CL_SKYSPHERE                  =    0x00000306, | 
|---|
| 176 | CL_TERRAIN                    =    0x00000307, | 
|---|
| 177 | CL_WATER                      =    0x00000308, | 
|---|
| 178 | CL_PLANET                     =    0x00000309, | 
|---|
| 179 | CL_BUILDING                   =    0x00000310, | 
|---|
| 180 | CL_MAPPED_WATER               =    0x00000311, | 
|---|
| 181 |  | 
|---|
| 182 | // Playables | 
|---|
| 183 | CL_SPACE_SHIP                 =    0x0000035a, | 
|---|
| 184 | CL_HELICOPTER                 =    0x0000035b, | 
|---|
| 185 | CL_SPAWNING_POINT             =    0x0000035c, | 
|---|
| 186 | CL_MD2_CREATURE               =    0x0000035d, | 
|---|
| 187 | CL_HOVER                      =    0x0000035e, | 
|---|
| 188 | CL_TURBINE_HOVER              =    0x0000035f, | 
|---|
| 189 |  | 
|---|
| 190 | // Powerups | 
|---|
| 191 | CL_TURRET_POWER_UP            =    0x00000381, | 
|---|
| 192 | CL_LASER_POWER_UP             =    0x00000382, | 
|---|
| 193 | CL_WEAPON_POWER_UP            =    0x00000383, | 
|---|
| 194 | CL_PARAM_POWER_UP             =    0x00000384, | 
|---|
| 195 |  | 
|---|
| 196 | // Weapons | 
|---|
| 197 | CL_TEST_GUN                   =    0x000003a0, | 
|---|
| 198 | CL_TURRET                     =    0x000003a1, | 
|---|
| 199 | CL_AIMING_TURRET              =    0x000003a2, | 
|---|
| 200 | CL_CANNON                     =    0x000003a3, | 
|---|
| 201 | CL_TARGETING_TURRET           =    0x000003a4, | 
|---|
| 202 | CL_HYPERBLASTER               =    0x000003a5, | 
|---|
| 203 |  | 
|---|
| 204 | // Projectiles | 
|---|
| 205 | CL_TEST_BULLET                =    0x000003e0, | 
|---|
| 206 | CL_ROCKET                     =    0x000003e1, | 
|---|
| 207 | CL_LASER                      =    0x000003e2, | 
|---|
| 208 | CL_BOMB                       =    0x000003e3, | 
|---|
| 209 | CL_GROUND_TURRET              =    0x000003e4, | 
|---|
| 210 | CL_GUIDED_MISSILE             =    0x000003e5, | 
|---|
| 211 | CL_HYPERBLAST                 =    0x000003e6, | 
|---|
| 212 |  | 
|---|
| 213 | // NPC's | 
|---|
| 214 | CL_NPC_TEST1                  =    0x00000401, | 
|---|
| 215 | CL_NPC_TEST2                  =    0x00000402, | 
|---|
| 216 |  | 
|---|
| 217 | // Testing Entities | 
|---|
| 218 | CL_TEST_ENTITY                =    0x00000409, | 
|---|
| 219 | CL_ACCOUNT                    =    0x00000410, | 
|---|
| 220 | CL_TEST_OBJECT                =    0x00000411, | 
|---|
| 221 |  | 
|---|
| 222 | // misc | 
|---|
| 223 | CL_MOVIE_ENTITY               =    0x00000511, | 
|---|
| 224 | CL_RECORDER                   =    0x00000512, | 
|---|
| 225 |  | 
|---|
| 226 | CL_IMAGE_ENTITY               =    0x00000513, | 
|---|
| 227 | CL_IMAGE_PLANE                =    0x00000514, | 
|---|
| 228 | CL_MODEL_ENTITY               =    0x00000515, | 
|---|
| 229 | CL_TEXT_ELEMENT               =    0x00000516, /// TODO MOVE | 
|---|
| 230 |  | 
|---|
| 231 |  | 
|---|
| 232 | /// GamePlay (range from 0x00000600 0x000006ff) | 
|---|
| 233 | CL_EVENT                      =    0x00000601, | 
|---|
| 234 | CL_KEY_MAPPER                 =    0x00000602, | 
|---|
| 235 | CL_CROSSHAIR                  =    0x00000612, | 
|---|
| 236 |  | 
|---|
| 237 | CL_WEAPON_MANAGER             =    0x00000603, | 
|---|
| 238 | CL_AMMO_CONTAINER             =    0x00000604, | 
|---|
| 239 | CL_HUD                        =    0x00000620, | 
|---|
| 240 |  | 
|---|
| 241 |  | 
|---|
| 242 | CL_SCRIPT_MANAGER             =    0x00000650, | 
|---|
| 243 | CL_SCRIPT                     =    0x00000651, | 
|---|
| 244 | CL_SCRIPT_CLASS               =    0x00000652, | 
|---|
| 245 | CL_SCRIPT_TRIGGER             =    0x00000652, | 
|---|
| 246 |  | 
|---|
| 247 |  | 
|---|
| 248 | /// Physics stuff (range from 0x00000700 to 0x000008ff) | 
|---|
| 249 | CL_PHYSICS_CONNECTION         =    0x00000701, | 
|---|
| 250 | CL_FIELD_GRAVITY              =    0x00000710, | 
|---|
| 251 | CL_FIELD_POINT_GRAVITY        =    0x00000711, | 
|---|
| 252 | CL_FIELD_TWIRL                =    0x00000712, | 
|---|
| 253 |  | 
|---|
| 254 |  | 
|---|
| 255 | /// Collision | 
|---|
| 256 | CL_COLLISION                  =    0x00000711, | 
|---|
| 257 | CL_COLLISION_HANDLE           =    0x00000712, | 
|---|
| 258 | CL_BV_TREE                    =    0x00701000, | 
|---|
| 259 | CL_BV_TREE_NODE               =    0x00702000, | 
|---|
| 260 | CL_OBB_TREE                   =    0x00000714, | 
|---|
| 261 | CL_OBB_TREE_NODE              =    0x00000715, | 
|---|
| 262 | CL_BOUNDING_VOLUME            =    0x00710000, | 
|---|
| 263 | CL_OBB                        =    0x00720000, | 
|---|
| 264 | CL_BOUNDING_SPHERE            =    0x00740000, | 
|---|
| 265 |  | 
|---|
| 266 |  | 
|---|
| 267 | /// Graphical stuff (range from 0x00000800 to 0x00000aff) | 
|---|
| 268 | /// SUPER-Textures | 
|---|
| 269 | CL_TEXTURE                    =    0x00801000, | 
|---|
| 270 | CL_TEXTURE_SEQUENCE           =    0x00802000, | 
|---|
| 271 | CL_TEXT                       =    0x00804000, | 
|---|
| 272 | CL_MULTI_LINE_TEXT            =    0x00000840, | 
|---|
| 273 |  | 
|---|
| 274 | // Texutres. | 
|---|
| 275 | CL_FONT                       =    0x00000802, | 
|---|
| 276 | CL_MOVIE_PLAYER               =    0x00000805, | 
|---|
| 277 | CL_MEDIA_CONTAINER            =    0x00000806, | 
|---|
| 278 |  | 
|---|
| 279 | /// Super-Models | 
|---|
| 280 | CL_MODEL                      =    0x00901000, | 
|---|
| 281 | CL_STATIC_MODEL               =    0x00902000, | 
|---|
| 282 | CL_VERTEX_ARRAY_MODEL         =    0x00904000, | 
|---|
| 283 |  | 
|---|
| 284 | // Models | 
|---|
| 285 | CL_OBJ_MODEL                  =    0x00000907, | 
|---|
| 286 |  | 
|---|
| 287 | CL_PRIMITIVE_MODEL            =    0x00000908, | 
|---|
| 288 | CL_MD2_MODEL                  =    0x00000909, | 
|---|
| 289 | CL_HEIGHT_MAP                 =    0x0000090a, | 
|---|
| 290 | CL_GRID                       =    0x0000090b, | 
|---|
| 291 |  | 
|---|
| 292 | CL_MATERIAL                   =    0x00000810, | 
|---|
| 293 | CL_SHADER                     =    0x00000811, | 
|---|
| 294 | CL_LIGHT                      =    0x00000821, | 
|---|
| 295 |  | 
|---|
| 296 | CL_BILLBOARD                  =    0x00000a01, | 
|---|
| 297 |  | 
|---|
| 298 | CL_GRAPHICS_EFFECT            =    0x00a01000, | 
|---|
| 299 | CL_WEATHER_EFFECT             =    0x00a10000, | 
|---|
| 300 | CL_FOG_EFFECT                 =    0x00000a10, | 
|---|
| 301 | CL_VOLFOG_EFFECT              =    0x00000a11, | 
|---|
| 302 | CL_LENSE_FLARE                =    0x00000a12, | 
|---|
| 303 | CL_RAIN_EFFECT                =    0x00000a13, | 
|---|
| 304 | CL_SNOW_EFFECT                =    0x00000a14, | 
|---|
| 305 | CL_CLOUD_EFFECT               =    0x00000a15, | 
|---|
| 306 | CL_LIGHTENING_EFFECT          =    0x00000a16, | 
|---|
| 307 | CL_EXPLOSION                  =    0x00000a20, | 
|---|
| 308 | CL_LIGHTNING_BOLT             =    0x00000a21, | 
|---|
| 309 |  | 
|---|
| 310 |  | 
|---|
| 311 |  | 
|---|
| 312 | // Particles | 
|---|
| 313 | CL_PARTICLE_SYSTEM            =    0x00a02000, | 
|---|
| 314 | CL_DOT_PARTICLES              =    0x00000aa1, | 
|---|
| 315 | CL_SPARK_PARTICLES            =    0x00000aa2, | 
|---|
| 316 | CL_SPRITE_PARTICLES           =    0x00000aa3, | 
|---|
| 317 | CL_MODEL_PARTICLES            =    0x00000aa4, | 
|---|
| 318 | //  CL_PNODE_PARTICLES            =    0x00a20000, | 
|---|
| 319 |  | 
|---|
| 320 | CL_PARTICLE_EMITTER           =    0x00a04000, | 
|---|
| 321 | CL_DOT_EMITTER                =    0x00000ab1, | 
|---|
| 322 | CL_PLANE_EMITTER              =    0x00000ab2, | 
|---|
| 323 | CL_BOX_EMITTER                =    0x00000ab3, | 
|---|
| 324 | CL_SPHERE_EMITTER             =    0x00000ab4, | 
|---|
| 325 | //  CL_MODEL_EMITTER              =    0x00000a25, | 
|---|
| 326 |  | 
|---|
| 327 | // Element2D's  (range from 0x00000b00 to 0x00000bff) | 
|---|
| 328 | /// GL-GUI | 
|---|
| 329 | CL_GLGUI_WIDGET               =    0x00b01000, | 
|---|
| 330 | CL_GLGUI_BUTTON               =    0x00b02000, | 
|---|
| 331 | CL_GLGUI_PUSHBUTTON           =    0x00000b03, | 
|---|
| 332 | CL_GLGUI_CHECKBUTTON          =    0x00000b04, | 
|---|
| 333 | CL_GLGUI_RADIOBUTTON          =    0x00000b05, | 
|---|
| 334 | CL_GLGUI_SLIDER               =    0x00000b06, | 
|---|
| 335 | CL_GLGUI_PROGRESSBAR          =    0x00000b07, | 
|---|
| 336 | CL_GLGUI_CONTAINER            =    0x00b04000, | 
|---|
| 337 | CL_GLGUI_BOX                  =    0x00000b17, | 
|---|
| 338 | CL_GLGUI_FRAME                =    0x00000b18, | 
|---|
| 339 | CL_GLGUI_WINDOW               =    0x00000b19, | 
|---|
| 340 | CL_GLMENU_IMAGE_SCREEN        =    0x00000b20, | 
|---|
| 341 | CL_GLGUI_BAR                  =    0x00000b30, | 
|---|
| 342 | CL_GLGUI_CURSOR               =    0x00000b50, | 
|---|
| 343 | CL_GLGUI_INPUTLINE            =    0x00000b60, | 
|---|
| 344 | CL_GLGUI_TEXTFIELD            =    0x00000b61, | 
|---|
| 345 | CL_GLGUI_IMAGE                =    0x00000b70, | 
|---|
| 346 |  | 
|---|
| 347 | // QT_GUI | 
|---|
| 348 | CL_GUI_SAVEABLE               =    0x00b10000, | 
|---|
| 349 | CL_QTGUI_BUTTON               =    0x00000ba0, | 
|---|
| 350 | CL_QTGUI_PUSHBUTTON           =    0x00000ba3, | 
|---|
| 351 | CL_QTGUI_CHECKBUTTON          =    0x00000ba4, | 
|---|
| 352 | CL_QTGUI_RADIOBUTTON          =    0x00000ba5, | 
|---|
| 353 | CL_QTGUI_CONTAINER            =    0x00b200a0, | 
|---|
| 354 | CL_QTGUI_BOX                  =    0x00000ba7, | 
|---|
| 355 | CL_QTGUI_FRAME                =    0x00000ba8, | 
|---|
| 356 | CL_QTGUI_WINDOW               =    0x00000ba9, | 
|---|
| 357 | CL_QTMENU_IMAGE_SCREEN        =    0x00000ba0, | 
|---|
| 358 | CL_QTGUI_BAR                  =    0x00000ba0, | 
|---|
| 359 |  | 
|---|
| 360 | /// AUDIO stuff (range from 0x00000c00 to 0x00000cff) | 
|---|
| 361 | CL_SOUND_BUFFER               =    0x00000c01, | 
|---|
| 362 | CL_SOUND_SOURCE               =    0x00000c02, | 
|---|
| 363 | CL_SOUND_OGG_PLAYER           =    0x00000c11, | 
|---|
| 364 |  | 
|---|
| 365 |  | 
|---|
| 366 | /// NETWORK stuff (range from 0x00000d00 to 0x00000dff) | 
|---|
| 367 | CL_DATA_STREAM                =    0x00d01000, | 
|---|
| 368 | CL_NETWORK_STREAM             =    0x00000d01, | 
|---|
| 369 | CL_NETWORK_PROTOCOL           =    0x00000d02, | 
|---|
| 370 | CL_NETWORK_SOCKET             =    0x00000d03, | 
|---|
| 371 | CL_SERVER_SOCKET              =    0X00000d04, | 
|---|
| 372 | CL_CONNECTION_MONITOR         =    0x00000d05, | 
|---|
| 373 | CL_HANDSHAKE                  =    0x00000d06, | 
|---|
| 374 | CL_NETWORK_GAME_MANAGER       =    0x00000d07, | 
|---|
| 375 | CL_MESSAGE_MANAGER            =    0x00000d08, | 
|---|
| 376 | CL_SIMPLE_SYNC                =    0x00000d09, | 
|---|
| 377 |  | 
|---|
| 378 |  | 
|---|
| 379 |  | 
|---|
| 380 | /// MISCELANEOUS: (range from 0x00000e00 to 0x00000fff) | 
|---|
| 381 | CL_ANIMATION                  =    0x00000e01, | 
|---|
| 382 | //  CL_ANIMATION3D                =    0x00000b02, | 
|---|
| 383 | CL_QUICK_ANIMATION            =    0x00000e02, | 
|---|
| 384 |  | 
|---|
| 385 | CL_FACTORY                    =    0x00e01000, | 
|---|
| 386 | CL_FAST_FACTORY               =    0x00000ea2, | 
|---|
| 387 | CL_LOAD_PARAM                 =    0x00000ea3, | 
|---|
| 388 | CL_DYNAMIC_LOADER             =    0x00000ea8, | 
|---|
| 389 |  | 
|---|
| 390 | CL_INI_PARSER                 =    0x00000e04, | 
|---|
| 391 |  | 
|---|
| 392 | CL_SHELL                      =    0x00000e10, | 
|---|
| 393 | CL_SHELL_COMMAND              =    0x00000e11, | 
|---|
| 394 | CL_SHELL_COMMAND_CLASS        =    0x00000e12, | 
|---|
| 395 | CL_SHELL_INPUT                =    0x00000e13, | 
|---|
| 396 | CL_SHELL_COMPLETION           =    0x00000e14, | 
|---|
| 397 | CL_SHELL_COMMAND_ALIAS        =    0x00000e15, | 
|---|
| 398 |  | 
|---|
| 399 | CL_TRACK_ELEMENT              =    0x00000e2b, | 
|---|
| 400 | CL_LIST                       =    0x00000e25, | 
|---|
| 401 | CL_SUBSTRING                  =    0x00000e26, | 
|---|
| 402 | CL_CURVE                      =    0x00000e28, | 
|---|
| 403 | CL_CHARACTER_ATTRIBUTES       =    0x00000e2a, | 
|---|
| 404 | CL_NUMBER                     =    0x00000e2c, | 
|---|
| 405 | CL_EXECUTOR                   =    0x00000e2d, | 
|---|
| 406 |  | 
|---|
| 407 | // Spatial Data Separation | 
|---|
| 408 | CL_SPATIAL_SEPARATION         =    0x00000e0d, | 
|---|
| 409 | CL_QUADTREE                   =    0x00000e0e, | 
|---|
| 410 | CL_QUADTREE_NODE              =    0x00000e0f, | 
|---|
| 411 | }; | 
|---|
| 412 |  | 
|---|
| 413 |  | 
|---|
| 414 | #endif /* _CLASS_ID_H */ | 
|---|