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());
}
}