Path: blob/master/3rdparty/openexr/IlmImf/ImfBoxAttribute.h
16337 views
///////////////////////////////////////////////////////////////////////////1//2// Copyright (c) 2004, Industrial Light & Magic, a division of Lucas3// Digital Ltd. LLC4//5// All rights reserved.6//7// Redistribution and use in source and binary forms, with or without8// modification, are permitted provided that the following conditions are9// met:10// * Redistributions of source code must retain the above copyright11// notice, this list of conditions and the following disclaimer.12// * Redistributions in binary form must reproduce the above13// copyright notice, this list of conditions and the following disclaimer14// in the documentation and/or other materials provided with the15// distribution.16// * Neither the name of Industrial Light & Magic nor the names of17// its contributors may be used to endorse or promote products derived18// from this software without specific prior written permission.19//20// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS21// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT22// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR23// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT24// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,25// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT26// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,27// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY28// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT29// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE30// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.31//32///////////////////////////////////////////////////////////////////////////33343536#ifndef INCLUDED_IMF_BOX_ATTRIBUTE_H37#define INCLUDED_IMF_BOX_ATTRIBUTE_H3839//-----------------------------------------------------------------------------40//41// class Box2iAttribute42// class Box2fAttribute43//44//-----------------------------------------------------------------------------4546#include <ImfAttribute.h>47#include "ImathBox.h"484950namespace Imf {515253typedef TypedAttribute<Imath::Box2i> Box2iAttribute;54template <> const char *Box2iAttribute::staticTypeName ();55template <> void Box2iAttribute::writeValueTo (OStream &, int) const;56template <> void Box2iAttribute::readValueFrom (IStream &, int, int);575859typedef TypedAttribute<Imath::Box2f> Box2fAttribute;60template <> const char *Box2fAttribute::staticTypeName ();61template <> void Box2fAttribute::writeValueTo (OStream &, int) const;62template <> void Box2fAttribute::readValueFrom (IStream &, int, int);636465} // namespace Imf6667// Metrowerks compiler wants the .cpp file inlined, too68#ifdef __MWERKS__69#include <ImfBoxAttribute.cpp>70#endif7172#endif737475