| 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 |         CL_RESOURCE                   =    0x80000000, | 
|---|
| 87 |  | 
|---|
| 88 |         /// subsuper-classes | 
|---|
| 89 |         // subsuper-classes derivations taken : 1, 2, 5, a, b, c.   << THIS IS A LIST OF ALL THE DCL_MASK_SUBSUPERCLASS_ID's taken | 
|---|
| 90 |         CL_MASK_SUBSUPER_CLASS        =    0x00fff000, | 
|---|
| 91 |         CL_MASK_SUBSUPER_CLASS_IDA    =    0x00f00000, | 
|---|
| 92 |         CL_MASK_SUBSUPER_CLASS_IDB    =    0x000ff000, | 
|---|
| 93 |  | 
|---|
| 94 |         // lowest level classes | 
|---|
| 95 |         // These are also referenced to as Leaf-classes | 
|---|
| 96 |         CL_MASK_LOWLEVEL_CLASS        =    0x00000fff, | 
|---|
| 97 |  | 
|---|
| 98 |         CL_PREFERENCES                =    0X00000f51, | 
|---|
| 99 |  | 
|---|
| 100 |         /// SINGLETON classes (range from 0x00000000 to 0x000000ff) | 
|---|
| 101 |         CL_MASK_SINGLETON             =    0x00000000, | 
|---|
| 102 |         CL_ORXONOX                    =    0x00000001, | 
|---|
| 103 |         CL_NULL_PARENT                =    0x00000002, | 
|---|
| 104 |         CL_PILOT_PARENT               =    0x00000003, | 
|---|
| 105 |         CL_OBJECT_MANAGER             =    0x00000004, | 
|---|
| 106 |         CL_RESOURCE_MANAGER           =    0x00000005, | 
|---|
| 107 |         CL_GARBAGE_COLLECTOR          =    0x00000006, | 
|---|
| 108 |         CL_GAME_LOADER                =    0x00000007, | 
|---|
| 109 |         CL_GRAPHICS_ENGINE            =    0x00000008, | 
|---|
| 110 |         CL_TEXT_ENGINE                =    0x00000009, | 
|---|
| 111 |         CL_LIGHT_MANAGER              =    0x0000000a, | 
|---|
| 112 |         CL_EVENT_HANDLER              =    0x0000000b, | 
|---|
| 113 |         CL_PHYSICS_ENGINE             =    0x0000000c, | 
|---|
| 114 |         CL_CD_ENGINE                  =    0x0000000d, | 
|---|
| 115 |         CL_PARTICLE_ENGINE            =    0x0000000e, | 
|---|
| 116 |         CL_SOUND_ENGINE               =    0x0000000f, | 
|---|
| 117 |         CL_ANIMATION_PLAYER           =    0x00000010, | 
|---|
| 118 |         CL_TRACK_MANAGER              =    0x00000011, | 
|---|
| 119 |         CL_TRACK_NODE                 =    0x00000012, | 
|---|
| 120 |         CL_STATE                      =    0x00000013, | 
|---|
| 121 |         CL_FRAMEWORK                  =    0x00000014, | 
|---|
| 122 |         CL_RENDER_2D                  =    0x00000021, | 
|---|
| 123 |         CL_NULL_ELEMENT_2D            =    0x00000022, | 
|---|
| 124 |         CL_SHELL_BUFFER               =    0x00000032, | 
|---|
| 125 |         CL_GLGUI_HANDLER              =    0x00000040, | 
|---|
| 126 |         CL_GLGUI_MAIN_WIDGET          =    0x00000041, | 
|---|
| 127 |         CL_NETWORK_MANAGER            =    0x00000050, | 
|---|
| 128 |         CL_SHARED_NETWORK_DATA        =    0x00000051, | 
|---|
| 129 |         CL_ATMOSPHERIC_ENGINE         =    0x00000061, | 
|---|
| 130 |  | 
|---|
| 131 |  | 
|---|
| 132 |         /// StoryEntities (range from 0x00000100 to 0x000001ff) | 
|---|
| 133 |         CL_GAME_WORLD                 =    0x00101000, | 
|---|
| 134 |         CL_GAME_WORLD_DATA            =    0x00102000, | 
|---|
| 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 |         CL_GAME_RULES                 =    0x00000110,          ///HACK: this is no story entity, bensch: to rebuild | 
|---|
| 146 |         CL_MULTIPLAYER_TEAM_DEATHMATCH=    0x00000111,          ///HACK: this is no story entity: it is a CL_GAME_RULES, bensch: to rebuild | 
|---|
| 147 |  | 
|---|
| 148 |         /// SUPER-PNodes | 
|---|
| 149 |         CL_FIELD                      =    0x00201000, | 
|---|
| 150 |  | 
|---|
| 151 |         /// PNodes | 
|---|
| 152 |         CL_CAMERA                     =    0x00000201, | 
|---|
| 153 |         CL_CAMERA_TARGET              =    0x00000202, | 
|---|
| 154 |  | 
|---|
| 155 |  | 
|---|
| 156 |         /// SUPER-WorldEntities | 
|---|
| 157 |         CL_PLAYER                     =    0x00302000, | 
|---|
| 158 |  | 
|---|
| 159 |         CL_PLAYABLE                   =    0x00301000, | 
|---|
| 160 |         CL_NPC                        =    0x00304000, | 
|---|
| 161 |         CL_PROJECTILE                 =    0x00308000, | 
|---|
| 162 |         CL_WEAPON                     =    0x00310000, | 
|---|
| 163 |         CL_POWER_UP                   =    0x00320000, | 
|---|
| 164 |         CL_EXTENDABLE                 =    0x00340000, | 
|---|
| 165 |  | 
|---|
| 166 |         /// WorldEntities (range from 0x00000300 to 0x000005ff) | 
|---|
| 167 |         // Environments | 
|---|
| 168 |         CL_ENVIRONMENT                =    0x00000303, | 
|---|
| 169 |         CL_SATELLITE                  =    0x00000304, | 
|---|
| 170 |         CL_SKYBOX                     =    0x00000305, | 
|---|
| 171 |         CL_SKYSPHERE                  =    0x00000306, | 
|---|
| 172 |         CL_TERRAIN                    =    0x00000307, | 
|---|
| 173 |         CL_WATER                      =    0x00000308, | 
|---|
| 174 |         CL_PLANET                     =    0x00000309, | 
|---|
| 175 |         CL_BUILDING                   =    0x00000310, | 
|---|
| 176 |  | 
|---|
| 177 |         // Playables | 
|---|
| 178 |         CL_SPACE_SHIP                 =    0x0000035a, | 
|---|
| 179 |         CL_HELICOPTER                 =    0x0000035b, | 
|---|
| 180 |         CL_SPAWNING_POINT             =    0x0000035c, | 
|---|
| 181 |         CL_MD2_CREATURE               =    0x0000035d, | 
|---|
| 182 |         CL_HOVER                      =    0x0000035e, | 
|---|
| 183 |         CL_TURBINE_HOVER              =    0x0000035f, | 
|---|
| 184 |  | 
|---|
| 185 |         // Powerups | 
|---|
| 186 |         CL_TURRET_POWER_UP            =    0x00000381, | 
|---|
| 187 |         CL_LASER_POWER_UP             =    0x00000382, | 
|---|
| 188 |         CL_WEAPON_POWER_UP            =    0x00000383, | 
|---|
| 189 |         CL_PARAM_POWER_UP             =    0x00000384, | 
|---|
| 190 |  | 
|---|
| 191 |         // Weapons | 
|---|
| 192 |         CL_TEST_GUN                   =    0x000003a0, | 
|---|
| 193 |         CL_TURRET                     =    0x000003a1, | 
|---|
| 194 |         CL_AIMING_TURRET              =    0x000003a2, | 
|---|
| 195 |         CL_CANNON                     =    0x000003a3, | 
|---|
| 196 |         CL_TARGETING_TURRET           =    0x000003a4, | 
|---|
| 197 |         CL_HYPERBLASTER               =    0x000003a5, | 
|---|
| 198 |  | 
|---|
| 199 |         // Projectiles | 
|---|
| 200 |         CL_TEST_BULLET                =    0x000003e0, | 
|---|
| 201 |         CL_ROCKET                     =    0x000003e1, | 
|---|
| 202 |         CL_LASER                      =    0x000003e2, | 
|---|
| 203 |         CL_BOMB                       =    0x000003e3, | 
|---|
| 204 |         CL_GROUND_TURRET              =    0x000003e4, | 
|---|
| 205 |         CL_GUIDED_MISSILE             =    0x000003e5, | 
|---|
| 206 |         CL_HYPERBLAST                 =    0x000003e6, | 
|---|
| 207 |  | 
|---|
| 208 |         // NPC's | 
|---|
| 209 |         CL_NPC_TEST1                  =    0x00000401, | 
|---|
| 210 |         CL_NPC_TEST2                  =    0x00000402, | 
|---|
| 211 |  | 
|---|
| 212 |         // Testing Entities | 
|---|
| 213 |         CL_TEST_ENTITY                =    0x00000409, | 
|---|
| 214 |  | 
|---|
| 215 |         // misc | 
|---|
| 216 |         CL_MOVIE_ENTITY               =    0x00000511, | 
|---|
| 217 |         CL_RECORDER                   =    0x00000512, | 
|---|
| 218 |  | 
|---|
| 219 |         CL_IMAGE_ENTITY               =    0x00000513, | 
|---|
| 220 |         CL_BILLBOARD                  =    0x00000514, | 
|---|
| 221 |         CL_MODEL_ENTITY               =    0x00000515, | 
|---|
| 222 |         CL_TEXT_ELEMENT               =    0x00000516, /// TODO MOVE | 
|---|
| 223 |  | 
|---|
| 224 |  | 
|---|
| 225 |         /// GamePlay (range from 0x00000600 0x000006ff) | 
|---|
| 226 |         CL_EVENT                      =    0x00000601, | 
|---|
| 227 |         CL_KEY_MAPPER                 =    0x00000602, | 
|---|
| 228 |         CL_CROSSHAIR                  =    0x00000612, | 
|---|
| 229 |  | 
|---|
| 230 |         CL_WEAPON_MANAGER             =    0x00000603, | 
|---|
| 231 |         CL_AMMO_CONTAINER             =    0x00000604, | 
|---|
| 232 |         CL_HUD                        =    0x00000620, | 
|---|
| 233 |  | 
|---|
| 234 |  | 
|---|
| 235 |         /// Physics stuff (range from 0x00000700 to 0x000008ff) | 
|---|
| 236 |         CL_PHYSICS_CONNECTION         =    0x00000701, | 
|---|
| 237 |         CL_FIELD_GRAVITY              =    0x00000710, | 
|---|
| 238 |         CL_FIELD_POINT_GRAVITY        =    0x00000711, | 
|---|
| 239 |         CL_FIELD_TWIRL                =    0x00000712, | 
|---|
| 240 |  | 
|---|
| 241 |  | 
|---|
| 242 |         /// Collision | 
|---|
| 243 |         CL_COLLISION                  =    0x00000711, | 
|---|
| 244 |         CL_BV_TREE                    =    0x00701000, | 
|---|
| 245 |         CL_BV_TREE_NODE               =    0x00702000, | 
|---|
| 246 |         CL_OBB_TREE                   =    0x00000714, | 
|---|
| 247 |         CL_OBB_TREE_NODE              =    0x00000715, | 
|---|
| 248 |         CL_BOUNDING_VOLUME            =    0x00710000, | 
|---|
| 249 |         CL_OBB                        =    0x00720000, | 
|---|
| 250 |         CL_BOUNDING_SPHERE            =    0x00740000, | 
|---|
| 251 |  | 
|---|
| 252 |  | 
|---|
| 253 |         /// Graphical stuff (range from 0x00000800 to 0x00000aff) | 
|---|
| 254 |         /// SUPER-Textures | 
|---|
| 255 |         CL_TEXTURE                    =    0x00801000, | 
|---|
| 256 |         CL_TEXTURE_SEQUENCE           =    0x00802000, | 
|---|
| 257 |         CL_TEXT                       =    0x00804000, | 
|---|
| 258 |  | 
|---|
| 259 |         // Texutres. | 
|---|
| 260 |         CL_FONT                       =    0x00000802, | 
|---|
| 261 |         CL_MOVIE_PLAYER               =    0x00000805, | 
|---|
| 262 |         CL_MEDIA_CONTAINER            =    0x00000806, | 
|---|
| 263 |  | 
|---|
| 264 |         /// Super-Models | 
|---|
| 265 |         CL_MODEL                      =    0x00901000, | 
|---|
| 266 |         CL_STATIC_MODEL               =    0x00902000, | 
|---|
| 267 |         CL_VERTEX_ARRAY_MODEL         =    0x00904000, | 
|---|
| 268 |  | 
|---|
| 269 |         // Models | 
|---|
| 270 |         CL_OBJ_MODEL                  =    0x00000907, | 
|---|
| 271 |  | 
|---|
| 272 |         CL_PRIMITIVE_MODEL            =    0x00000908, | 
|---|
| 273 |         CL_MD2_MODEL                  =    0x00000909, | 
|---|
| 274 |         CL_HEIGHT_MAP                 =    0x0000090a, | 
|---|
| 275 |         CL_GRID                       =    0x0000090b, | 
|---|
| 276 |  | 
|---|
| 277 |         CL_MATERIAL                   =    0x00000810, | 
|---|
| 278 |         CL_SHADER                     =    0x00000811, | 
|---|
| 279 |         CL_LIGHT                      =    0x00000821, | 
|---|
| 280 |  | 
|---|
| 281 |         CL_GRAPHICS_EFFECT            =    0x00a01000, | 
|---|
| 282 |  | 
|---|
| 283 |         CL_SUN_EFFECT                 =    0x00a02000, | 
|---|
| 284 |         CL_WEATHER_EFFECT             =    0x00a04000, | 
|---|
| 285 |         CL_FOG_EFFECT                 =    0x00000a10, | 
|---|
| 286 |         CL_VOLFOG_EFFECT              =    0x00000a11, | 
|---|
| 287 |         CL_LENSE_FLARE                =    0x00000a12, | 
|---|
| 288 |         CL_RAIN_EFFECT                =    0x00000a13, | 
|---|
| 289 |         CL_SNOW_EFFECT                =    0x00000a14, | 
|---|
| 290 |         CL_CLOUD_EFFECT               =    0x00000a15, | 
|---|
| 291 |         CL_LIGHTENING_EFFECT          =    0x00000a16, | 
|---|
| 292 |         CL_EXPLOSION                  =    0x00000a20, | 
|---|
| 293 |         CL_LIGHTNING_BOLT             =    0x00000a21, | 
|---|
| 294 |          | 
|---|
| 295 |         // Particles | 
|---|
| 296 |         CL_PARTICLE_SYSTEM            =    0x00a10000, | 
|---|
| 297 |         CL_DOT_PARTICLES              =    0x00000aa1, | 
|---|
| 298 |         CL_SPARK_PARTICLES            =    0x00000aa2, | 
|---|
| 299 |         CL_SPRITE_PARTICLES           =    0x00000aa3, | 
|---|
| 300 |         CL_MODEL_PARTICLES            =    0x00000aa4, | 
|---|
| 301 |         //  CL_PNODE_PARTICLES            =    0x00a20000, | 
|---|
| 302 |  | 
|---|
| 303 |         CL_PARTICLE_EMITTER           =    0x00a20000, | 
|---|
| 304 |         CL_DOT_EMITTER                =    0x00000ab1, | 
|---|
| 305 |         CL_PLANE_EMITTER              =    0x00000ab2, | 
|---|
| 306 |         CL_BOX_EMITTER                =    0x00000ab3, | 
|---|
| 307 |         CL_SPHERE_EMITTER             =    0x00000ab4, | 
|---|
| 308 |         //  CL_MODEL_EMITTER              =    0x00000a25, | 
|---|
| 309 |  | 
|---|
| 310 |         // Element2D's  (range from 0x00000b00 to 0x00000bff) | 
|---|
| 311 |         /// GL-GUI | 
|---|
| 312 |         CL_GLGUI_WIDGET               =    0x00b01000, | 
|---|
| 313 |         CL_GLGUI_BUTTON               =    0x00b02000, | 
|---|
| 314 |         CL_GLGUI_PUSHBUTTON           =    0x00000b03, | 
|---|
| 315 |         CL_GLGUI_CHECKBUTTON          =    0x00000b04, | 
|---|
| 316 |         CL_GLGUI_RADIOBUTTON          =    0x00000b05, | 
|---|
| 317 |         CL_GLGUI_CONTAINER            =    0x00b04000, | 
|---|
| 318 |         CL_GLGUI_BOX                  =    0x00000b07, | 
|---|
| 319 |         CL_GLGUI_FRAME                =    0x00000b08, | 
|---|
| 320 |         CL_GLGUI_WINDOW               =    0x00000b09, | 
|---|
| 321 |         CL_GLMENU_IMAGE_SCREEN        =    0x00000b20, | 
|---|
| 322 |         CL_GLGUI_BAR                  =    0x00000b30, | 
|---|
| 323 |  | 
|---|
| 324 |         /// AUDIO stuff (range from 0x00000c00 to 0x00000cff) | 
|---|
| 325 |         CL_SOUND_BUFFER               =    0x00000c01, | 
|---|
| 326 |         CL_SOUND_SOURCE               =    0x00000c02, | 
|---|
| 327 |         CL_SOUND_OGG_PLAYER           =    0x00000c11, | 
|---|
| 328 |  | 
|---|
| 329 |  | 
|---|
| 330 |         /// NETWORK stuff (range from 0x00000d00 to 0x00000dff) | 
|---|
| 331 |         CL_DATA_STREAM                =    0x00d01000, | 
|---|
| 332 |         CL_NETWORK_STREAM             =    0x00000d01, | 
|---|
| 333 |         CL_NETWORK_PROTOCOL           =    0x00000d02, | 
|---|
| 334 |         CL_NETWORK_SOCKET             =    0x00000d03, | 
|---|
| 335 |         CL_SERVER_SOCKET              =    0X00000d04, | 
|---|
| 336 |         CL_CONNECTION_MONITOR         =    0x00000d05, | 
|---|
| 337 |         CL_HANDSHAKE                  =    0x00000d06, | 
|---|
| 338 |         CL_NETWORK_GAME_MANAGER       =    0x00000d07, | 
|---|
| 339 |  | 
|---|
| 340 |  | 
|---|
| 341 |  | 
|---|
| 342 |         /// MISCELANEOUS: (range from 0x00000e00 to 0x00000fff) | 
|---|
| 343 |         CL_ANIMATION                  =    0x00000e01, | 
|---|
| 344 |         //  CL_ANIMATION3D                =    0x00000b02, | 
|---|
| 345 |         CL_QUICK_ANIMATION            =    0x00000e02, | 
|---|
| 346 |  | 
|---|
| 347 |         CL_FACTORY                    =    0x00e01000, | 
|---|
| 348 |         CL_FAST_FACTORY               =    0x00000ea2, | 
|---|
| 349 |         CL_LOAD_PARAM                 =    0x00000ea3, | 
|---|
| 350 |         CL_DYNAMIC_LOADER             =    0x00000ea8, | 
|---|
| 351 |  | 
|---|
| 352 |         CL_INI_PARSER                 =    0x00000e04, | 
|---|
| 353 |  | 
|---|
| 354 |         CL_SHELL                      =    0x00000e10, | 
|---|
| 355 |         CL_SHELL_COMMAND              =    0x00000e11, | 
|---|
| 356 |         CL_SHELL_COMMAND_CLASS        =    0x00000e12, | 
|---|
| 357 |         CL_SHELL_INPUT                =    0x00000e13, | 
|---|
| 358 |         CL_SHELL_COMPLETION           =    0x00000e14, | 
|---|
| 359 |         CL_SHELL_COMMAND_ALIAS        =    0x00000e15, | 
|---|
| 360 |  | 
|---|
| 361 |         CL_TRACK_ELEMENT              =    0x00000e2b, | 
|---|
| 362 |         CL_LIST                       =    0x00000e25, | 
|---|
| 363 |         CL_SUBSTRING                  =    0x00000e26, | 
|---|
| 364 |         CL_CURVE                      =    0x00000e28, | 
|---|
| 365 |         CL_CHARACTER_ATTRIBUTES       =    0x00000e2a, | 
|---|
| 366 |         CL_NUMBER                     =    0x00000e2c, | 
|---|
| 367 |         CL_EXECUTOR                   =    0x00000e2d, | 
|---|
| 368 |  | 
|---|
| 369 |         // Spatial Data Separation | 
|---|
| 370 |         CL_SPATIAL_SEPARATION         =    0x00000e0d, | 
|---|
| 371 |         CL_QUADTREE                   =    0x00000e0e, | 
|---|
| 372 |         CL_QUADTREE_NODE              =    0x00000e0f, | 
|---|
| 373 | }; | 
|---|
| 374 |  | 
|---|
| 375 |  | 
|---|
| 376 | #endif /* _CLASS_ID_H */ | 
|---|