Base class for Iops which buffer the output of another Iop into an image plane. More...
Inherits DD::Image::Iop.
Public Member Functions | |
| std::string | getName () const |
| Get the name of this BufferIop, based on its Class and the name of the Op being buffered. | |
| void | setBufferedOpName (const std::string &opName) |
| Set the name of the Op being buffered. This is used to generate the name of this BufferIop. | |
| virtual DD::Image::ImagePlane | getImagePlane (const DD::Image::ChannelSet &channels)=0 |
| Get an ImagePlane for this BufferIop's data. | |
| float * | getReadableAddress (int x, int y, int z) const |
| get the address of the pixel componant at p = [x, y, z] for reading | |
| float * | getWritableAddress (int x, int y, int z) const |
| get the address of the pixel componant at p = [x, y, z] for writing | |
Static Public Member Functions | |
| static bool | IsBufferIop (const Iop &iop) |
| Helper function to return whether or not the iop passed in is a BufferIop. | |
Protected Attributes | |
| char * | _channelBaseAddress [Chan_Last+1] |
| int | _pixelStride |
| int | _rowStride |
| char * | _channelWritableBaseAddress [Chan_Last+1] |
| int | _pixelWritableStride |
| int | _rowWritableStride |
Base class for Iops which buffer the output of another Iop into an image plane.