PageRenderTime 27ms CodeModel.GetById 1ms app.highlight 20ms RepoModel.GetById 1ms app.codeStats 0ms

/src/FreeImage/Source/OpenEXR/IlmImf/ImfBoxAttribute.cpp

https://bitbucket.org/cabalistic/ogredeps/
C++ | 110 lines | 51 code | 20 blank | 39 comment | 0 complexity | cf11620b6297c93f6f15069453b4811b MD5 | raw file
  1///////////////////////////////////////////////////////////////////////////
  2//
  3// Copyright (c) 2004, Industrial Light & Magic, a division of Lucas
  4// Digital Ltd. LLC
  5// 
  6// All rights reserved.
  7// 
  8// Redistribution and use in source and binary forms, with or without
  9// modification, are permitted provided that the following conditions are
 10// met:
 11// *       Redistributions of source code must retain the above copyright
 12// notice, this list of conditions and the following disclaimer.
 13// *       Redistributions in binary form must reproduce the above
 14// copyright notice, this list of conditions and the following disclaimer
 15// in the documentation and/or other materials provided with the
 16// distribution.
 17// *       Neither the name of Industrial Light & Magic nor the names of
 18// its contributors may be used to endorse or promote products derived
 19// from this software without specific prior written permission. 
 20// 
 21// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 22// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 23// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 24// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 25// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 26// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 27// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 28// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 29// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 30// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 31// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 32//
 33///////////////////////////////////////////////////////////////////////////
 34
 35
 36
 37//-----------------------------------------------------------------------------
 38//
 39//	class Box2iAttribute
 40//	class Box2fAttribute
 41//
 42//-----------------------------------------------------------------------------
 43
 44#include <ImfBoxAttribute.h>
 45
 46
 47namespace Imf {
 48
 49
 50template <>
 51const char *
 52Box2iAttribute::staticTypeName ()
 53{
 54    return "box2i";
 55}
 56
 57
 58template <>
 59void
 60Box2iAttribute::writeValueTo (OStream &os, int version) const
 61{
 62    Xdr::write <StreamIO> (os, _value.min.x);
 63    Xdr::write <StreamIO> (os, _value.min.y);
 64    Xdr::write <StreamIO> (os, _value.max.x);
 65    Xdr::write <StreamIO> (os, _value.max.y);
 66}
 67
 68
 69template <>
 70void
 71Box2iAttribute::readValueFrom (IStream &is, int size, int version)
 72{
 73    Xdr::read <StreamIO> (is, _value.min.x);
 74    Xdr::read <StreamIO> (is, _value.min.y);
 75    Xdr::read <StreamIO> (is, _value.max.x);
 76    Xdr::read <StreamIO> (is, _value.max.y);
 77}
 78
 79
 80template <>
 81const char *
 82Box2fAttribute::staticTypeName ()
 83{
 84    return "box2f";
 85}
 86
 87
 88template <>
 89void
 90Box2fAttribute::writeValueTo (OStream &os, int version) const
 91{
 92    Xdr::write <StreamIO> (os, _value.min.x);
 93    Xdr::write <StreamIO> (os, _value.min.y);
 94    Xdr::write <StreamIO> (os, _value.max.x);
 95    Xdr::write <StreamIO> (os, _value.max.y);
 96}
 97
 98
 99template <>
100void
101Box2fAttribute::readValueFrom (IStream &is, int size, int version)
102{
103    Xdr::read <StreamIO> (is, _value.min.x);
104    Xdr::read <StreamIO> (is, _value.min.y);
105    Xdr::read <StreamIO> (is, _value.max.x);
106    Xdr::read <StreamIO> (is, _value.max.y);
107}
108
109
110} // namespace Imf