[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [13130] trunk/lib/solaris-2.10-x86_64/ openexr: adding openexr for solaris x86-64

Campbell Barton ideasman42 at gmail.com
Fri Jan 4 14:53:52 CET 2008


Revision: 13130
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=13130
Author:   campbellbarton
Date:     2008-01-04 14:53:52 +0100 (Fri, 04 Jan 2008)

Log Message:
-----------
adding openexr for solaris x86-64

Added Paths:
-----------
    trunk/lib/solaris-2.10-x86_64/openexr/BUILD.txt
    trunk/lib/solaris-2.10-x86_64/openexr/bin/
    trunk/lib/solaris-2.10-x86_64/openexr/bin/exrenvmap
    trunk/lib/solaris-2.10-x86_64/openexr/bin/exrheader
    trunk/lib/solaris-2.10-x86_64/openexr/bin/exrmakepreview
    trunk/lib/solaris-2.10-x86_64/openexr/bin/exrmaketiled
    trunk/lib/solaris-2.10-x86_64/openexr/bin/exrstdattr
    trunk/lib/solaris-2.10-x86_64/openexr/include/
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/Iex.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/IexBaseExc.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/IexErrnoExc.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/IexMacros.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/IexMathExc.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/IexThrowErrnoExc.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/IlmBaseConfig.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/IlmThread.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/IlmThreadMutex.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/IlmThreadPool.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/IlmThreadSemaphore.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathBox.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathBoxAlgo.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathColor.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathColorAlgo.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathEuler.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathExc.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathFrame.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathFrustum.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathFun.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathGL.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathGLU.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathHalfLimits.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathInt64.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathInterval.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathLimits.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathLine.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathLineAlgo.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathMath.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathMatrix.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathMatrixAlgo.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathPlane.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathPlatform.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathQuat.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathRandom.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathRoots.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathShear.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathSphere.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathVec.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImathVecAlgo.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfArray.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfB44Compressor.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfBoxAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfCRgbaFile.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfChannelList.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfChannelListAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfChromaticities.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfChromaticitiesAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfCompression.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfCompressionAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfConvert.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfDoubleAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfEnvmap.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfEnvmapAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfFloatAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfFrameBuffer.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfFramesPerSecond.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfHeader.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfHuf.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfIO.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfInputFile.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfInt64.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfIntAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfKeyCode.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfKeyCodeAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfLineOrder.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfLineOrderAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfLut.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfMatrixAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfName.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfOpaqueAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfOutputFile.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfPixelType.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfPreviewImage.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfPreviewImageAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfRational.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfRationalAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfRgba.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfRgbaFile.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfRgbaYca.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfStandardAttributes.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfStringAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfTestFile.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfThreading.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfTileDescription.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfTileDescriptionAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfTiledInputFile.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfTiledOutputFile.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfTiledRgbaFile.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfTimeCode.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfTimeCodeAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfVecAttribute.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfVersion.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfWav.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/ImfXdr.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/OpenEXRConfig.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/half.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/halfFunction.h
    trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/halfLimits.h
    trunk/lib/solaris-2.10-x86_64/openexr/lib/
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libHalf.a
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libHalf.so
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libHalf.so.6
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libHalf.so.6.0.0
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libIex.a
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libIex.so
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libIex.so.6
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libIex.so.6.0.0
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libIlmImf.a
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libIlmImf.so
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libIlmImf.so.6
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libIlmImf.so.6.0.0
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libIlmThread.a
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libIlmThread.so
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libIlmThread.so.6
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libIlmThread.so.6.0.0
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libImath.a
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libImath.so
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libImath.so.6
    trunk/lib/solaris-2.10-x86_64/openexr/lib/libImath.so.6.0.0
    trunk/lib/solaris-2.10-x86_64/openexr/lib/pkgconfig/
    trunk/lib/solaris-2.10-x86_64/openexr/lib/pkgconfig/IlmBase.pc
    trunk/lib/solaris-2.10-x86_64/openexr/lib/pkgconfig/OpenEXR.pc
    trunk/lib/solaris-2.10-x86_64/openexr/share/
    trunk/lib/solaris-2.10-x86_64/openexr/share/aclocal/
    trunk/lib/solaris-2.10-x86_64/openexr/share/aclocal/openexr.m4

Added: trunk/lib/solaris-2.10-x86_64/openexr/BUILD.txt
===================================================================
--- trunk/lib/solaris-2.10-x86_64/openexr/BUILD.txt	                        (rev 0)
+++ trunk/lib/solaris-2.10-x86_64/openexr/BUILD.txt	2008-01-04 13:53:52 UTC (rev 13130)
@@ -0,0 +1,23 @@
+cp /Documents/ilmbase-1.0.1.tar.gz ./
+cp /Documents/openexr-1.6.1.tar.gz ./
+
+export CC="gcc -m64 -L/usr/sfw/lib/amd64"
+export CXX="g++ -m64 -L/usr/sfw/lib/amd64"
+
+gunzip ilmbase-1.0.1.tar.gz 
+gtar -xpvf ilmbase-1.0.1.tar 
+cd ilmbase-1.0.1
+export LD_LIBRARY_PATH=/usr/sfw/lib/amd64
+./configure --prefix=/L/exr/ --enable-static
+gmake
+gmake install
+
+
+gunzip openexr-1.6.1.tar.gz
+gtar -xpvf openexr-1.6.1.tar
+cd openexr-1.6.1
+export LD_LIBRARY_PATH=/usr/sfw/lib/amd64
+./configure --prefix=/C/exr/ --enable-static --disable-ilmbasetest
+ln -s /usr/sfw/lib/amd64/libgcc_s.so.1 /usr/sfw/lib/amd64/libgcc_s.so
+gmake
+gmake install

Added: trunk/lib/solaris-2.10-x86_64/openexr/bin/exrenvmap
===================================================================
(Binary files differ)


Property changes on: trunk/lib/solaris-2.10-x86_64/openexr/bin/exrenvmap
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream

Added: trunk/lib/solaris-2.10-x86_64/openexr/bin/exrheader
===================================================================
(Binary files differ)


Property changes on: trunk/lib/solaris-2.10-x86_64/openexr/bin/exrheader
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream

Added: trunk/lib/solaris-2.10-x86_64/openexr/bin/exrmakepreview
===================================================================
(Binary files differ)


Property changes on: trunk/lib/solaris-2.10-x86_64/openexr/bin/exrmakepreview
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream

Added: trunk/lib/solaris-2.10-x86_64/openexr/bin/exrmaketiled
===================================================================
(Binary files differ)


Property changes on: trunk/lib/solaris-2.10-x86_64/openexr/bin/exrmaketiled
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream

Added: trunk/lib/solaris-2.10-x86_64/openexr/bin/exrstdattr
===================================================================
(Binary files differ)


Property changes on: trunk/lib/solaris-2.10-x86_64/openexr/bin/exrstdattr
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream

Added: trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/Iex.h
===================================================================
--- trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/Iex.h	                        (rev 0)
+++ trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/Iex.h	2008-01-04 13:53:52 UTC (rev 13130)
@@ -0,0 +1,60 @@
+///////////////////////////////////////////////////////////////////////////
+//
+// Copyright (c) 2002, Industrial Light & Magic, a division of Lucas
+// Digital Ltd. LLC
+// 
+// All rights reserved.
+// 
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+// *       Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// *       Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// *       Neither the name of Industrial Light & Magic nor the names of
+// its contributors may be used to endorse or promote products derived
+// from this software without specific prior written permission. 
+// 
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+///////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef INCLUDED_IEX_H
+#define INCLUDED_IEX_H
+
+
+//--------------------------------
+//
+//	Exception handling
+//
+//--------------------------------
+
+
+#include "IexMacros.h"
+#include "IexBaseExc.h"
+#include "IexMathExc.h"
+#include "IexThrowErrnoExc.h"
+
+// Note that we do not include file IexErrnoExc.h here.  That file
+// defines over 150 classes and significantly slows down compilation.
+// If you throw ErrnoExc exceptions using the throwErrnoExc() function,
+// you don't need IexErrnoExc.h.  You have to include IexErrnoExc.h
+// only if you want to catch specific subclasses of ErrnoExc.
+
+
+#endif

Added: trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/IexBaseExc.h
===================================================================
--- trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/IexBaseExc.h	                        (rev 0)
+++ trunk/lib/solaris-2.10-x86_64/openexr/include/OpenEXR/IexBaseExc.h	2008-01-04 13:53:52 UTC (rev 13130)
@@ -0,0 +1,266 @@
+///////////////////////////////////////////////////////////////////////////
+//
+// Copyright (c) 2002, Industrial Light & Magic, a division of Lucas
+// Digital Ltd. LLC
+// 
+// All rights reserved.
+// 
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+// *       Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// *       Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// *       Neither the name of Industrial Light & Magic nor the names of
+// its contributors may be used to endorse or promote products derived
+// from this software without specific prior written permission. 
+// 
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+///////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef INCLUDED_IEXBASEEXC_H
+#define INCLUDED_IEXBASEEXC_H
+
+
+//----------------------------------------------------------
+//
+//	A general exception base class, and a few
+//	useful exceptions derived from the base class.
+//
+//----------------------------------------------------------
+
+#include <string>
+#include <exception>
+#include <sstream>
+
+namespace Iex {
+
+#if (defined _WIN32 || defined _WIN64) && defined _MSC_VER
+// Tell MS VC++ to suppress exception specification warnings
+#pragma warning(disable:4290)
+#endif
+
+//-------------------------------
+// Our most basic exception class
+//-------------------------------
+
+class BaseExc: public std::string, public std::exception
+{
+  public:
+
+    //----------------------------
+    // Constructors and destructor
+    //----------------------------
+
+    BaseExc (const char *s = 0) throw();	// std::string (s)
+    BaseExc (const std::string &s) throw();	// std::string (s)
+    BaseExc (std::stringstream &s) throw();	// std::string (s.str())
+
+    BaseExc (const BaseExc &be) throw();
+    virtual ~BaseExc () throw ();
+
+    //--------------------------------------------
+    // what() method -- e.what() returns e.c_str()
+    //--------------------------------------------
+
+    virtual const char * what () const throw ();
+
+
+    //--------------------------------------------------
+    // Convenient methods to change the exception's text
+    //--------------------------------------------------
+
+    BaseExc &		assign (std::stringstream &s);	// assign (s.str())
+    BaseExc &		operator = (std::stringstream &s);
+
+    BaseExc &		append (std::stringstream &s);	// append (s.str())
+    BaseExc &		operator += (std::stringstream &s);
+
+
+    //--------------------------------------------------
+    // These methods from the base class get obscured by
+    // the definitions above.
+    //--------------------------------------------------
+
+    BaseExc &		assign (const char *s);
+    BaseExc &		operator = (const char *s);
+
+    BaseExc &		append (const char *s);
+    BaseExc &		operator += (const char *s);
+
+
+    //--------------------------------------------------
+    // Stack trace for the point at which the exception
+    // was thrown.  The stack trace will be an empty
+    // string unless a working stack-tracing routine
+    // has been installed (see below, setStackTracer()).
+    //--------------------------------------------------
+
+    const std::string &	stackTrace () const;
+
+  private:
+
+    std::string		_stackTrace;
+};
+
+
+//-----------------------------------------------------
+// A macro to save typing when declararing an exception

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list