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: ImfArray.h
Close
/////////////////////////////////////////////////////////////////////////// // // 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_IMF_ARRAY_H #define INCLUDED_IMF_ARRAY_H #include "ImfForward.h" //------------------------------------------------------------------------- // // class Array // class Array2D // // "Arrays of T" whose sizes are not known at compile time. // When an array goes out of scope, its elements are automatically // deleted. // // Usage example: // // struct C // { // C () {std::cout << "C::C (" << this << ")\n";}; // virtual ~C () {std::cout << "C::~C (" << this << ")\n";}; // }; // // int // main () // { // Array <C> a(3); // // C &b = a[1]; // const C &c = a[1]; // C *d = a + 2; // const C *e = a; // // return 0; // } // //------------------------------------------------------------------------- OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER template <class T> class Array { public: //----------------------------- // Constructors and destructors //----------------------------- Array () {_data = 0; _size = 0;} Array (long size) {_data = new T[size]; _size = size;} ~Array () {delete [] _data;} //----------------------------- // Access to the array elements //----------------------------- operator T * () {return _data;} operator const T * () const {return _data;} //------------------------------------------------------ // Resize and clear the array (the contents of the array // are not preserved across the resize operation). // // resizeEraseUnsafe() is more memory efficient than // resizeErase() because it deletes the old memory block // before allocating a new one, but if allocating the // new block throws an exception, resizeEraseUnsafe() // leaves the array in an unusable state. // //------------------------------------------------------ void resizeErase (long size); void resizeEraseUnsafe (long size); //------------------------------- // Return the size of this array. //------------------------------- long size() const {return _size;} private: Array (const Array &); // Copying and assignment Array & operator = (const Array &); // are not implemented long _size; T * _data; }; template <class T> class Array2D { public: //----------------------------- // Constructors and destructors //----------------------------- Array2D (); // empty array, 0 by 0 elements Array2D (long sizeX, long sizeY); // sizeX by sizeY elements ~Array2D (); //----------------------------- // Access to the array elements //----------------------------- T * operator [] (long x); const T * operator [] (long x) const; //------------------------------------------------------ // Resize and clear the array (the contents of the array // are not preserved across the resize operation). // // resizeEraseUnsafe() is more memory efficient than // resizeErase() because it deletes the old memory block // before allocating a new one, but if allocating the // new block throws an exception, resizeEraseUnsafe() // leaves the array in an unusable state. // //------------------------------------------------------ void resizeErase (long sizeX, long sizeY); void resizeEraseUnsafe (long sizeX, long sizeY); //------------------------------- // Return the size of this array. //------------------------------- long height() const {return _sizeX;} long width() const {return _sizeY;} private: Array2D (const Array2D &); // Copying and assignment Array2D & operator = (const Array2D &); // are not implemented long _sizeX; long _sizeY; T * _data; }; //--------------- // Implementation //--------------- template <class T> inline void Array<T>::resizeErase (long size) { T *tmp = new T[size]; delete [] _data; _size = size; _data = tmp; } template <class T> inline void Array<T>::resizeEraseUnsafe (long size) { delete [] _data; _data = 0; _size = 0; _data = new T[size]; _size = size; } template <class T> inline Array2D<T>::Array2D (): _sizeX(0), _sizeY (0), _data (0) { // emtpy } template <class T> inline Array2D<T>::Array2D (long sizeX, long sizeY): _sizeX (sizeX), _sizeY (sizeY), _data (new T[sizeX * sizeY]) { // emtpy } template <class T> inline Array2D<T>::~Array2D () { delete [] _data; } template <class T> inline T * Array2D<T>::operator [] (long x) { return _data + x * _sizeY; } template <class T> inline const T * Array2D<T>::operator [] (long x) const { return _data + x * _sizeY; } template <class T> inline void Array2D<T>::resizeErase (long sizeX, long sizeY) { T *tmp = new T[sizeX * sizeY]; delete [] _data; _sizeX = sizeX; _sizeY = sizeY; _data = tmp; } template <class T> inline void Array2D<T>::resizeEraseUnsafe (long sizeX, long sizeY) { delete [] _data; _data = 0; _sizeX = 0; _sizeY = 0; _data = new T[sizeX * sizeY]; _sizeX = sizeX; _sizeY = sizeY; } OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT #endif