base_typesig_defs.hh

Go to the documentation of this file.
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