TuttleOFX  1
tuttle::AbstractLut Class Reference

#include <AbstractLut.hpp>

Inheritance diagram for tuttle::AbstractLut:
Collaboration diagram for tuttle::AbstractLut:

Public Member Functions

 AbstractLut ()
 AbstractLut (Interpolator *interpolator, size_t dimSize, double *data=NULL)
 AbstractLut (Interpolator *interpolator, LutReader &reader)
virtual ~AbstractLut ()
void reset (Interpolator *interpolator, LutReader &reader)
void reset (LutReader &reader)
void reset (size_t dimSize, double *data=NULL)
const size_t & dimSize () const
double * getData ()
virtual const size_t totalSize () const =0
virtual Color getIndexedColor (int _x, int _y, int _z) const =0
virtual Color getColor (Color const &color) const =0
virtual Color getColor (double _r, double _g, double _b) const =0
virtual void setIndexedColor (int _x, int _y, int _z, Color _color)=0
virtual void setIndexedValues (int _x, int _y, int _z, double _r, double _g, double _b)=0

Protected Attributes

size_t _dimSize
double * _data
bool _shared
Interpolator_interpolator

Detailed Description

Definition at line 12 of file AbstractLut.hpp.


Constructor & Destructor Documentation

tuttle::AbstractLut::AbstractLut ( )

Definition at line 9 of file AbstractLut.cpp.

tuttle::AbstractLut::AbstractLut ( Interpolator interpolator,
size_t  dimSize,
double *  data = NULL 
)

Definition at line 16 of file AbstractLut.cpp.

tuttle::AbstractLut::AbstractLut ( Interpolator interpolator,
LutReader reader 
)

Definition at line 23 of file AbstractLut.cpp.

tuttle::AbstractLut::~AbstractLut ( ) [virtual]

Definition at line 30 of file AbstractLut.cpp.

References _data, _interpolator, and _shared.


Member Function Documentation

const size_t& tuttle::AbstractLut::dimSize ( ) const [inline]
virtual Color tuttle::AbstractLut::getColor ( Color const &  color) const [pure virtual]

Implemented in tuttle::Lut3D.

virtual Color tuttle::AbstractLut::getColor ( double  _r,
double  _g,
double  _b 
) const [pure virtual]

Implemented in tuttle::Lut3D.

double* tuttle::AbstractLut::getData ( ) [inline]

Definition at line 31 of file AbstractLut.hpp.

References _data.

virtual Color tuttle::AbstractLut::getIndexedColor ( int  _x,
int  _y,
int  _z 
) const [pure virtual]
void tuttle::AbstractLut::reset ( Interpolator interpolator,
LutReader reader 
)
void tuttle::AbstractLut::reset ( LutReader reader)

Definition at line 54 of file AbstractLut.cpp.

References _data, _dimSize, _interpolator, _shared, tuttle::LutReader::data(), and tuttle::LutReader::steps().

Here is the call graph for this function:

void tuttle::AbstractLut::reset ( size_t  dimSize,
double *  data = NULL 
)

Definition at line 68 of file AbstractLut.cpp.

References _data, _dimSize, _interpolator, _shared, and totalSize().

Here is the call graph for this function:

virtual void tuttle::AbstractLut::setIndexedColor ( int  _x,
int  _y,
int  _z,
Color  _color 
) [pure virtual]

Implemented in tuttle::Lut3D.

virtual void tuttle::AbstractLut::setIndexedValues ( int  _x,
int  _y,
int  _z,
double  _r,
double  _g,
double  _b 
) [pure virtual]

Implemented in tuttle::Lut3D.

virtual const size_t tuttle::AbstractLut::totalSize ( ) const [pure virtual]

Implemented in tuttle::Lut3D.

Referenced by reset().


Field Documentation

bool tuttle::AbstractLut::_shared [protected]

Definition at line 17 of file AbstractLut.hpp.

Referenced by tuttle::Lut3D::Lut3D(), reset(), and ~AbstractLut().


The documentation for this class was generated from the following files: