00001 /*---------------------------------------------------------------------------*\ 00002 * OpenSG * 00003 * * 00004 * * 00005 * Copyright (C) 2000-2002,2002 by the OpenSG Forum * 00006 * * 00007 * www.opensg.org * 00008 * * 00009 * contact: dirk@opensg.org, gerrit.voss@vossg.org, jbehr@zgdv.de * 00010 * * 00011 \*---------------------------------------------------------------------------*/ 00012 /*---------------------------------------------------------------------------*\ 00013 * License * 00014 * * 00015 * This library is free software; you can redistribute it and/or modify it * 00016 * under the terms of the GNU Library General Public License as published * 00017 * by the Free Software Foundation, version 2. * 00018 * * 00019 * This library is distributed in the hope that it will be useful, but * 00020 * WITHOUT ANY WARRANTY; without even the implied warranty of * 00021 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00022 * Library General Public License for more details. * 00023 * * 00024 * You should have received a copy of the GNU Library General Public * 00025 * License along with this library; if not, write to the Free Software * 00026 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * 00027 * * 00028 \*---------------------------------------------------------------------------*/ 00029 /*---------------------------------------------------------------------------*\ 00030 * Changes * 00031 * * 00032 * * 00033 * * 00034 * * 00035 * * 00036 * * 00037 \*---------------------------------------------------------------------------*/ 00038 00039 #ifndef _OSGFIELDCONTAINERBASE_H_ 00040 #define _OSGFIELDCONTAINERBASE_H_ 00041 #ifdef __sgi 00042 #pragma once 00043 #endif 00044 00045 #ifdef OSG_DOC_FILES_IN_MODULE 00046 00049 #endif 00050 00051 #include <OSGBaseTypes.h> 00052 00053 OSG_BEGIN_NAMESPACE 00054 00058 namespace FieldBits 00059 { 00060 #ifdef OSG_LONGLONG_HAS_LL 00061 const BitVector AllFields = 0xffffffffffffffffLL; 00062 #else 00063 const BitVector AllFields = 0xffffffffffffffff; 00064 #endif 00065 00066 const BitVector NoField = 0x00000000; 00067 00068 00069 const BitVector Field0 = 0x00000001; 00070 const BitVector Field1 = 0x00000002; 00071 const BitVector Field2 = 0x00000004; 00072 const BitVector Field3 = 0x00000008; 00073 00074 const BitVector Field4 = 0x00000010; 00075 const BitVector Field5 = 0x00000020; 00076 const BitVector Field6 = 0x00000040; 00077 const BitVector Field7 = 0x00000080; 00078 00079 const BitVector Field8 = 0x00000100; 00080 const BitVector Field9 = 0x00000200; 00081 const BitVector Field10 = 0x00000400; 00082 const BitVector Field11 = 0x00000800; 00083 00084 const BitVector Field12 = 0x00001000; 00085 const BitVector Field13 = 0x00002000; 00086 const BitVector Field14 = 0x00004000; 00087 const BitVector Field15 = 0x00008000; 00088 00089 const BitVector Field16 = 0x00010000; 00090 const BitVector Field17 = 0x00020000; 00091 const BitVector Field18 = 0x00040000; 00092 const BitVector Field19 = 0x00080000; 00093 00094 const BitVector Field20 = 0x00100000; 00095 const BitVector Field21 = 0x00200000; 00096 const BitVector Field22 = 0x00400000; 00097 const BitVector Field23 = 0x00800000; 00098 00099 const BitVector Field24 = 0x01000000; 00100 const BitVector Field25 = 0x02000000; 00101 const BitVector Field26 = 0x04000000; 00102 const BitVector Field27 = 0x08000000; 00103 00104 const BitVector Field28 = 0x10000000; 00105 const BitVector Field29 = 0x20000000; 00106 const BitVector Field30 = 0x40000000; 00107 const BitVector Field31 = 0x80000000; 00108 } 00109 00113 namespace ChangedOrigin 00114 { 00115 const UInt32 External = 0x0001; 00116 const UInt32 Sync = 0x0002; 00117 const UInt32 Child = 0x0004; 00118 const UInt32 Abstract = 0x0008; 00119 00120 const UInt32 AbstrIgnoreCore = 0x0100; 00121 const UInt32 AbstrIgnoreChild = 0x0200; 00122 00123 const UInt32 AbstrCheckValid = 0x0400; 00124 const UInt32 AbstrIncRefCount = 0x0800; 00125 } 00126 00130 namespace FCDumpFlags 00131 { 00132 const BitVector RefCount = 0x00000001; 00133 00134 const BitVector AllAspects = 0x00000002; 00135 00136 const BitVector All = 0xFFFFFFFF; 00137 } 00138 00139 OSG_END_NAMESPACE 00140 00141 #define OSGFIELDCONTAINERBASE_HEADER_CVSID "@(#)$Id: $" 00142 00143 #endif /* _OSGFIELDCONTAINERBASE_H_ */ 00144
1.4.3