Open Inventor Reference
MeVis/ThirdParty/Sources/Inventor/inventor/lib/database/include/Inventor/elements/SoLongElement.h
Go to the documentation of this file.
00001 /*
00002  *
00003  *  Copyright (C) 2000 Silicon Graphics, Inc.  All Rights Reserved. 
00004  *
00005  *  This library is free software; you can redistribute it and/or
00006  *  modify it under the terms of the GNU Lesser General Public
00007  *  License as published by the Free Software Foundation; either
00008  *  version 2.1 of the License, or (at your option) any later version.
00009  *
00010  *  This library is distributed in the hope that it will be useful,
00011  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013  *  Lesser General Public License for more details.
00014  *
00015  *  Further, this software is distributed without any warranty that it is
00016  *  free of the rightful claim of any third person regarding infringement
00017  *  or the like.  Any license provided herein, whether implied or
00018  *  otherwise, applies only to this software file.  Patent licenses, if
00019  *  any, provided herein do not apply to combinations of this program with
00020  *  other software, or any other product whatsoever.
00021  * 
00022  *  You should have received a copy of the GNU Lesser General Public
00023  *  License along with this library; if not, write to the Free Software
00024  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00025  *
00026  *  Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
00027  *  Mountain View, CA  94043, or:
00028  * 
00029  *  http://www.sgi.com 
00030  * 
00031  *  For further information regarding this notice, see: 
00032  * 
00033  *  http://oss.sgi.com/projects/GenInfo/NoticeExplan/
00034  *
00035  */
00036 
00037 
00038 /*
00039  * Copyright (C) 1990,91   Silicon Graphics, Inc.
00040  *
00041  _______________________________________________________________________
00042  ______________  S I L I C O N   G R A P H I C S   I N C .  ____________
00043  |
00044  |   $Revision: 1.1.1.1 $
00045  |
00046  |   Description:
00047  |      This file defines the abstract SoEXTENDER SoLongElement class.
00048  |      This is a base class used to make the library smaller by
00049  |      sharing code.
00050  |
00051  |   Classes:
00052  |      SoLongElement
00053  |
00054  |   Author(s)          : Gavin Bell
00055  |
00056  ______________  S I L I C O N   G R A P H I C S   I N C .  ____________
00057  _______________________________________________________________________
00058  */
00059 
00060 #ifndef  _SO_LONG_ELEMENT
00061 #define  _SO_LONG_ELEMENT
00062 
00063 #ifndef IV_STRICT
00064 #include <Inventor/elements/SoInt32Element.h>
00065 typedef SoInt32Element SoLongElement;
00066 
00067 #else
00068  
00069 Error: SoLongElement invalid with -DIV_STRICT, see <Inventor/elements/SoLongElement.h>
00070 ------
00071 Inventor now provides SoInt32Element types in place of SoLongElement types to 
00072 simplify porting to other architectures and operating systems.  
00073 
00074 You should use SoInt32Element in place of SoLongElement and also change longs 
00075 in your code to the appropriate sized typedef from <inttypes.h>.   The perl 
00076 script  /usr/sbin/longToInt32  can assist you making this transition.  Note 
00077 that not all longs should be changed as some are determined by other system 
00078 include files.
00079 _____________________________________________________________________________
00080 
00081 #endif /* IV_STRICT */
00082 
00083 #endif /* _SO_LONG_ELEMENT */