00001 /* 00008 * LEGAL: COPYRIGHT (C) 2004 JIM E. BROOKS 00009 * THIS SOURCE CODE IS RELEASED UNDER THE TERMS 00010 * OF THE GNU GENERAL PUBLIC LICENSE VERSION 2 (GPL 2). 00011 *****************************************************************************/ 00012 00013 #ifndef BASE_TYPESIG_DEFS_HH 00014 #define BASE_TYPESIG_DEFS_HH 1 00015 00016 namespace base { 00017 00018 typedef unsigned int typesig_t; 00019 const typesig_t TYPESIG_MAX = 0xffffffff; // approx 00020 00021 enum 00022 { 00023 // ------------------------------------------------------------------------- 00024 // Typesig range reserved for this base library. 00025 // Just "TYPESIG" is ok for trivial objects. 00026 TYPESIG_INVALID = 0, 00027 TYPESIG = 0x1234aabb, // "TYPESIG" reused for trivial objects 00028 TYPESIG_DLINK, 00029 TYPESIG_DLIST, 00030 TYPESIG_ITER, 00031 TYPESIG_STACK, 00032 TYPESIG_SHARED, 00033 TYPESIG_SHARED_PTR, 00034 TYPESIG_UNIQUE, 00035 TYPESIG_UNIQUE_FACTORY, 00036 TYPESIG_CONFIG_TUPLE, 00037 TYPESIG_SORTED_ARRAY, 00038 // ------------------------------------------------------------------------- 00039 00040 // ------------------------------------------------------------------------- 00041 // Typesigs >= TYPESIG_BASE_USER are available to outside code. 00042 TYPESIG_BASE_USER, 00043 // ------------------------------------------------------------------------- 00044 }; 00045 00046 } // namespace base 00047 00048 #endif // BASE_TYPESIG_DEFS_HH
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:07 2007