#include <centraldiff.h>
Inheritance diagram for vlVoxelOpCentralDiffPlugin:

Public Member Functions | |
| vlVoxelOpCentralDiffPlugin () | |
| Default constructor. | |
| virtual | ~vlVoxelOpCentralDiffPlugin () |
| Default destructor. | |
| vlVoxelOpType | type () const |
| Returns the voxel operation type implemented by this layout. | |
| std::vector< vlLayoutType > | getSupportedLayouts () const |
| Returns the layout's natively supported by this plugin. | |
| vlVoxelOpSuperBase * | getNativeVoxelOp (const vlDataType &datatype, const vlLayoutType type) |
| Returns an interpolator object which uses the given layouts native iterators. | |
| vlVoxelOpSuperBase * | getVirtualVoxelOp (const vlDataType &datatype) |
| Returns an interpolator object which uses the VirtualCall iterator. | |
Protected Member Functions | |
| template<typename DataType> vlVoxelOpSuperBase * | getNativeVoxelOpT (DataType &dummy, const vlLayoutType type) |
| template<typename DataType, vlLayoutType Layout> vlVoxelOpSuperBase * | getNativeVoxelOpTT () |
| This function does the real job. | |
| template<typename DataType> vlVoxelOpSuperBase * | getVirtualVoxelOpT (DataType &dummy) |
| This function does the real job. | |
Protected Attributes | |
| const vlVoxelOpType | m_voxelOpType |
| Stores the interpolation type this plugin implements. | |
| std::vector< vlLayoutType > | m_supportedLayouts |
| Stores a list of supported volume data layouts. | |
Definition at line 41 of file voxelop/centraldiff/centraldiff.h.
|
|
Definition at line 39 of file voxelop/centraldiff/centraldiff.cpp. References vlPluginInfo::addAuthor(), vlPlugin::infoRef(), m_supportedLayouts, vlPluginInfo::setCopyrightText(), vlPluginInfo::setName(), vlPluginInfo::setService(), vlPluginInfo::setVersion(), and vlLayout::supported(). |
|
|
Definition at line 56 of file voxelop/centraldiff/centraldiff.cpp. |
|
||||||||||||
|
If no native implementation is available, the it returns 0L. Implements vlVoxelOpPlugin. Definition at line 74 of file voxelop/centraldiff/centraldiff.cpp. References callFunctionOnIntLikeDataType, and getNativeVoxelOpT(). |
|
||||||||||||||||
|
Definition at line 82 of file voxelop/centraldiff/centraldiff.cpp. References callFunctionOnLayoutWithDataTypeNoArgs, and getNativeVoxelOpTT(). Referenced by getNativeVoxelOp(). |
|
|||||||||
|
Definition at line 91 of file voxelop/centraldiff/centraldiff.cpp. Referenced by getNativeVoxelOpT(). |
|
|
By native support we mean the layout's native iterators are used directly in the implementation. These are the layouts which were directly supported by OpenVL when this plugin gets compiled. For all other layouts, the VirtualCall iterators will be used. Implements vlVoxelOpPlugin. Definition at line 69 of file voxelop/centraldiff/centraldiff.cpp. References m_supportedLayouts. |
|
|
Implements vlVoxelOpPlugin. Definition at line 98 of file voxelop/centraldiff/centraldiff.cpp. References callFunctionOnIntLikeDataTypeNoArgs, and getVirtualVoxelOpT(). |
|
||||||||||
|
Definition at line 107 of file voxelop/centraldiff/centraldiff.cpp. Referenced by getVirtualVoxelOp(). |
|
|
Implements vlVoxelOpPlugin. Definition at line 63 of file voxelop/centraldiff/centraldiff.cpp. References m_voxelOpType, and vlVoxelOpType. |
|
|
Definition at line 89 of file voxelop/centraldiff/centraldiff.h. Referenced by getSupportedLayouts(), and vlVoxelOpCentralDiffPlugin(). |
|
|
Definition at line 86 of file voxelop/centraldiff/centraldiff.h. Referenced by type(). |
1.3.3