This source file includes following definitions.
- yTileCoords
 
- insert
 
- insert
 
- findSlice
 
- findSlice
 
- findSlice
 
- findSlice
 
- begin
 
- begin
 
- end
 
- end
 
- find
 
- find
 
- find
 
- find
 
#include <ImfFrameBuffer.h>
#include "Iex.h"
using namespace std;
namespace Imf {
Slice::Slice (PixelType t,
          char *b,
          size_t xst,
          size_t yst,
          int xsm,
          int ysm,
          double fv,
              bool xtc,
              bool ytc)
:
    type (t),
    base (b),
    xStride (xst),
    yStride (yst),
    xSampling (xsm),
    ySampling (ysm),
    fillValue (fv),
    xTileCoords (xtc),
    yTileCoords (ytc)
{
    
}
void
FrameBuffer::insert (const char name[], const Slice &slice)
{
    if (name[0] == 0)
    {
    THROW (Iex::ArgExc,
           "Frame buffer slice name cannot be an empty string.");
    }
    _map[name] = slice;
}
void
FrameBuffer::insert (const string &name, const Slice &slice)
{
    insert (name.c_str(), slice);
}
Slice &
FrameBuffer::operator [] (const char name[])
{
    SliceMap::iterator i = _map.find (name);
    if (i == _map.end())
    {
    THROW (Iex::ArgExc,
           "Cannot find frame buffer slice \"" << name << "\".");
    }
    return i->second;
}
const Slice &
FrameBuffer::operator [] (const char name[]) const
{
    SliceMap::const_iterator i = _map.find (name);
    if (i == _map.end())
    {
    THROW (Iex::ArgExc,
           "Cannot find frame buffer slice \"" << name << "\".");
    }
    return i->second;
}
Slice &
FrameBuffer::operator [] (const string &name)
{
    return this->operator[] (name.c_str());
}
const Slice &
FrameBuffer::operator [] (const string &name) const
{
    return this->operator[] (name.c_str());
}
Slice *
FrameBuffer::findSlice (const char name[])
{
    SliceMap::iterator i = _map.find (name);
    return (i == _map.end())? 0: &i->second;
}
const Slice *
FrameBuffer::findSlice (const char name[]) const
{
    SliceMap::const_iterator i = _map.find (name);
    return (i == _map.end())? 0: &i->second;
}
Slice *
FrameBuffer::findSlice (const string &name)
{
    return findSlice (name.c_str());
}
const Slice *
FrameBuffer::findSlice (const string &name) const
{
    return findSlice (name.c_str());
}
FrameBuffer::Iterator
FrameBuffer::begin ()
{
    return _map.begin();
}
FrameBuffer::ConstIterator
FrameBuffer::begin () const
{
    return _map.begin();
}
FrameBuffer::Iterator
FrameBuffer::end ()
{
    return _map.end();
}
FrameBuffer::ConstIterator
FrameBuffer::end () const
{
    return _map.end();
}
FrameBuffer::Iterator
FrameBuffer::find (const char name[])
{
    return _map.find (name);
}
FrameBuffer::ConstIterator
FrameBuffer::find (const char name[]) const
{
    return _map.find (name);
}
FrameBuffer::Iterator
FrameBuffer::find (const string &name)
{
    return find (name.c_str());
}
FrameBuffer::ConstIterator
FrameBuffer::find (const string &name) const
{
    return find (name.c_str());
}
}