OXIESEC PANEL
- Current Dir:
/
/
usr
/
include
/
OpenEXR
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
10/28/2024 06:50:42 AM
rwxr-xr-x
📄
Iex.h
2.34 KB
04/16/2016 12:51:59 AM
rw-r--r--
📄
IexBaseExc.h
9.06 KB
04/16/2016 12:51:59 AM
rw-r--r--
📄
IexErrnoExc.h
7.37 KB
04/16/2016 12:51:59 AM
rw-r--r--
📄
IexExport.h
2.08 KB
04/16/2016 12:51:59 AM
rw-r--r--
📄
IexForward.h
5.1 KB
04/16/2016 12:51:59 AM
rw-r--r--
📄
IexMacros.h
5.63 KB
04/16/2016 12:51:59 AM
rw-r--r--
📄
IexMathExc.h
2.41 KB
04/16/2016 12:51:59 AM
rw-r--r--
📄
IexMathFloatExc.h
4.58 KB
04/16/2016 12:51:59 AM
rw-r--r--
📄
IexMathFpu.h
3.3 KB
04/16/2016 12:51:59 AM
rw-r--r--
📄
IexMathIeeeExc.h
2.3 KB
04/16/2016 12:51:59 AM
rw-r--r--
📄
IexNamespace.h
4.3 KB
04/16/2016 12:51:59 AM
rw-r--r--
📄
IexThrowErrnoExc.h
3.4 KB
04/16/2016 12:51:59 AM
rw-r--r--
📄
IlmBaseConfig.h
1.64 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
IlmThread.h
4.78 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
IlmThreadExport.h
2.15 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
IlmThreadForward.h
2.08 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
IlmThreadMutex.h
4.32 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
IlmThreadNamespace.h
4.54 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
IlmThreadPool.h
5.21 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
IlmThreadSemaphore.h
3.38 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathBox.h
16.62 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathBoxAlgo.h
22.35 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathColor.h
14.87 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathColorAlgo.h
7.08 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathEuler.h
22.88 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathExc.h
2.82 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathExport.h
2.13 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathForward.h
2.68 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathFrame.h
6.6 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathFrustum.h
22.26 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathFrustumTest.h
14.77 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathFun.h
5.99 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathGL.h
4.52 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathGLU.h
2.17 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathHalfLimits.h
2.47 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathInt64.h
2.4 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathInterval.h
5.34 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathLimits.h
7.76 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathLine.h
4.74 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathLineAlgo.h
7.68 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathMath.h
7.17 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathMatrix.h
82.42 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathMatrixAlgo.h
37.97 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathNamespace.h
4.38 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathPlane.h
6.75 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathPlatform.h
3.23 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathQuat.h
20.94 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathRandom.h
9.84 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathRoots.h
5.62 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathShear.h
13.85 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathSphere.h
4.68 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathVec.h
44.17 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImathVecAlgo.h
4.64 KB
04/16/2016 12:52:00 AM
rw-r--r--
📄
ImfAcesFile.h
10.27 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfArray.h
6.79 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfAttribute.h
10.36 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfB44Compressor.h
3.67 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfBoxAttribute.h
3.1 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfCRgbaFile.h
12.5 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfChannelList.h
11.2 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfChannelListAttribute.h
2.69 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfChromaticities.h
4.45 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfChromaticitiesAttribute.h
2.74 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfCompositeDeepScanLine.h
5.38 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfCompression.h
3.25 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfCompressionAttribute.h
2.71 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfConvert.h
3.39 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfDeepCompositing.h
5.97 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfDeepFrameBuffer.h
8.79 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfDeepImageState.h
3.67 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfDeepImageStateAttribute.h
2.64 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfDeepScanLineInputFile.h
11.01 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfDeepScanLineInputPart.h
6.9 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfDeepScanLineOutputFile.h
9.37 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfDeepScanLineOutputPart.h
6.41 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfDeepTiledInputFile.h
16.08 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfDeepTiledInputPart.h
13.27 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfDeepTiledOutputFile.h
18.1 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfDeepTiledOutputPart.h
14.83 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfDoubleAttribute.h
2.29 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfEnvmap.h
11.29 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfEnvmapAttribute.h
2.67 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfExport.h
2.11 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfFloatAttribute.h
2.26 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfForward.h
3.48 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfFrameBuffer.h
11.18 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfFramesPerSecond.h
3.79 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfGenericInputFile.h
2.26 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfGenericOutputFile.h
2.44 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfHeader.h
19.27 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfHuf.h
2.86 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfIO.h
7.45 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfInputFile.h
8.28 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfInputPart.h
3.52 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfInt64.h
2.24 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfIntAttribute.h
2.27 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfKeyCode.h
4.9 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfKeyCodeAttribute.h
2.65 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfLineOrder.h
2.42 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfLineOrderAttribute.h
2.67 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfLut.h
5.12 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfMatrixAttribute.h
3.65 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfMisc.h
16.33 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfMultiPartInputFile.h
3.94 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfMultiPartOutputFile.h
4.29 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfMultiView.h
6.29 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfName.h
3.52 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfNamespace.h
4.46 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfOpaqueAttribute.h
3.55 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfOutputFile.h
9.66 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfOutputPart.h
3.04 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfPartHelper.h
7.66 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfPartType.h
2.38 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfPixelType.h
2.34 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfPreviewImage.h
4.65 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfPreviewImageAttribute.h
2.68 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfRational.h
3.17 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfRationalAttribute.h
2.63 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfRgba.h
3.08 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfRgbaFile.h
13.09 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfRgbaYca.h
8.21 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfStandardAttributes.h
13.26 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfStringAttribute.h
2.58 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfStringVectorAttribute.h
2.7 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfTestFile.h
3.55 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfThreading.h
4.24 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfTileDescription.h
3.13 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfTileDescriptionAttribute.h
2.7 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfTiledInputFile.h
13.82 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfTiledInputPart.h
4.55 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfTiledOutputFile.h
17.83 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfTiledOutputPart.h
4.75 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfTiledRgbaFile.h
15.89 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfTimeCode.h
7 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfTimeCodeAttribute.h
2.64 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfVecAttribute.h
4.45 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfVersion.h
4.64 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfWav.h
2.73 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
ImfXdr.h
18.74 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
OpenEXRConfig.h
1.8 KB
11/16/2021 03:51:38 PM
rw-r--r--
📄
half.h
17.22 KB
04/16/2016 12:51:59 AM
rw-r--r--
📄
halfExport.h
757 bytes
04/16/2016 12:51:59 AM
rw-r--r--
📄
halfFunction.h
4.83 KB
04/16/2016 12:51:59 AM
rw-r--r--
📄
halfLimits.h
3.73 KB
04/16/2016 12:51:59 AM
rw-r--r--
Editing: IexBaseExc.h
Close
/////////////////////////////////////////////////////////////////////////// // // Copyright (c) 2002-2012, 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 #include "IexNamespace.h" #include "IexExport.h" //---------------------------------------------------------- // // A general exception base class, and a few // useful exceptions derived from the base class. // //---------------------------------------------------------- #include <string> #include <exception> #include <sstream> IEX_INTERNAL_NAMESPACE_HEADER_ENTER //------------------------------- // Our most basic exception class //------------------------------- class BaseExc: public std::string, public std::exception { public: //---------------------------- // Constructors and destructor //---------------------------- IEX_EXPORT BaseExc (const char *s = 0) throw(); // std::string (s) IEX_EXPORT BaseExc (const std::string &s) throw(); // std::string (s) IEX_EXPORT BaseExc (std::stringstream &s) throw(); // std::string (s.str()) IEX_EXPORT BaseExc (const BaseExc &be) throw(); IEX_EXPORT virtual ~BaseExc () throw (); //-------------------------------------------- // what() method -- e.what() returns e.c_str() //-------------------------------------------- IEX_EXPORT virtual const char * what () const throw (); //-------------------------------------------------- // Convenient methods to change the exception's text //-------------------------------------------------- IEX_EXPORT BaseExc & assign (std::stringstream &s); // assign (s.str()) IEX_EXPORT BaseExc & operator = (std::stringstream &s); IEX_EXPORT BaseExc & append (std::stringstream &s); // append (s.str()) IEX_EXPORT BaseExc & operator += (std::stringstream &s); //-------------------------------------------------- // These methods from the base class get obscured by // the definitions above. //-------------------------------------------------- IEX_EXPORT BaseExc & assign (const char *s); IEX_EXPORT BaseExc & operator = (const char *s); IEX_EXPORT BaseExc & append (const char *s); IEX_EXPORT 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()). //-------------------------------------------------- IEX_EXPORT const std::string & stackTrace () const; private: std::string _stackTrace; }; //----------------------------------------------------- // A macro to save typing when declararing an exception // class derived directly or indirectly from BaseExc: //----------------------------------------------------- #define DEFINE_EXC_EXP(exp, name, base) \ class exp name: public base \ { \ public: \ name() throw(): base (0) {} \ name (const char* text) throw(): base (text) {} \ name (const std::string &text) throw(): base (text) {} \ name (std::stringstream &text) throw(): base (text) {} \ ~name() throw() { } \ }; // For backward compatibility. #define DEFINE_EXC(name, base) DEFINE_EXC_EXP(, name, base) //-------------------------------------------------------- // Some exceptions which should be useful in most programs //-------------------------------------------------------- DEFINE_EXC_EXP (IEX_EXPORT, ArgExc, BaseExc) // Invalid arguments to a function call DEFINE_EXC_EXP (IEX_EXPORT, LogicExc, BaseExc) // General error in a program's logic, // for example, a function was called // in a context where the call does // not make sense. DEFINE_EXC_EXP (IEX_EXPORT, InputExc, BaseExc) // Invalid input data, e.g. from a file DEFINE_EXC_EXP (IEX_EXPORT, IoExc, BaseExc) // Input or output operation failed DEFINE_EXC_EXP (IEX_EXPORT, MathExc, BaseExc) // Arithmetic exception; more specific // exceptions derived from this class // are defined in ExcMath.h DEFINE_EXC_EXP (IEX_EXPORT, ErrnoExc, BaseExc) // Base class for exceptions corresponding // to errno values (see errno.h); more // specific exceptions derived from this // class are defined in ExcErrno.h DEFINE_EXC_EXP (IEX_EXPORT, NoImplExc, BaseExc) // Missing method exception e.g. from a // call to a method that is only partially // or not at all implemented. A reminder // to lazy software people to get back // to work. DEFINE_EXC_EXP (IEX_EXPORT, NullExc, BaseExc) // A pointer is inappropriately null. DEFINE_EXC_EXP (IEX_EXPORT, TypeExc, BaseExc) // An object is an inappropriate type, // i.e. a dynamnic_cast failed. //---------------------------------------------------------------------- // Stack-tracing support: // // setStackTracer(st) // // installs a stack-tracing routine, st, which will be called from // class BaseExc's constructor every time an exception derived from // BaseExc is thrown. The stack-tracing routine should return a // string that contains a printable representation of the program's // current call stack. This string will be stored in the BaseExc // object; the string is accesible via the BaseExc::stackTrace() // method. // // setStackTracer(0) // // removes the current stack tracing routine. When an exception // derived from BaseExc is thrown, the stack trace string stored // in the BaseExc object will be empty. // // stackTracer() // // returns a pointer to the current stack-tracing routine, or 0 // if there is no current stack stack-tracing routine. // //---------------------------------------------------------------------- typedef std::string (* StackTracer) (); IEX_EXPORT void setStackTracer (StackTracer stackTracer); IEX_EXPORT StackTracer stackTracer (); //----------------- // Inline functions //----------------- inline BaseExc & BaseExc::operator = (std::stringstream &s) { return assign (s); } inline BaseExc & BaseExc::operator += (std::stringstream &s) { return append (s); } inline BaseExc & BaseExc::assign (const char *s) { std::string::assign(s); return *this; } inline BaseExc & BaseExc::operator = (const char *s) { return assign(s); } inline BaseExc & BaseExc::append (const char *s) { std::string::append(s); return *this; } inline BaseExc & BaseExc::operator += (const char *s) { return append(s); } inline const std::string & BaseExc::stackTrace () const { return _stackTrace; } IEX_INTERNAL_NAMESPACE_HEADER_EXIT #endif // INCLUDED_IEXBASEEXC_H