#include <vlinterpolatorplugin.h>
Inheritance diagram for vlInterpolatorPlugin:

Public Member Functions | |
| vlInterpolatorPlugin () | |
| Default constructor. | |
| virtual | ~vlInterpolatorPlugin () |
| Default destructor. | |
| virtual vlInterpolationType | interpolationType () const=0 |
| Returns the interpolation type implemented by this interpolation. | |
| virtual std::vector< vlLayoutType > | getSupportedLayouts () const=0 |
| Returns the layout's natively supported by this plugin. | |
| virtual vlInterpolatorSuperBase * | getNativeInterpolator (const vlDataType &datatype, const vlLayoutType type)=0 |
| Returns an interpolator object which uses the given layouts native iterators. | |
| virtual vlInterpolatorSuperBase * | getVirtualInterpolator (const vlDataType &datatype)=0 |
| Returns an interpolator object which uses the VirtualCall iterator. | |
Static Protected Attributes | |
| const std::string | m_baseService = "Interpolator" |
| const std::string | m_baseServiceDesc = "OpenVL data interpolator plugin" |
| const int | m_APIVersionMajor = 1 |
| const int | m_APIVersionMinor = 0 |
| const int | m_APIVersionRevision = 0 |
|
|
Definition at line 34 of file vlinterpolatorplugin.cpp. References vlPlugin::infoRef(), m_APIVersionMajor, m_APIVersionMinor, m_APIVersionRevision, m_baseService, m_baseServiceDesc, vlPluginInfo::setAPIVersion(), and vlPluginInfo::setServiceGroup(). |
|
|
Definition at line 41 of file vlinterpolatorplugin.cpp. |
|
||||||||||||
|
If no native implementation is available, the it returns 0L. Implemented in vlInterpolatorNNPlugin, and vlInterpolatorTriLinPlugin. Referenced by vlVolInterpolators< DataType, vlLayout::Linear >::getNativeInterpolator(). |
|
|
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. Implemented in vlInterpolatorNNPlugin, and vlInterpolatorTriLinPlugin. |
|
|
Implemented in vlInterpolatorNNPlugin, and vlInterpolatorTriLinPlugin. Referenced by vlVolInterpolators< DataType, vlLayout::Linear >::getVirtualInterpolator(). |
|
|
Implemented in vlInterpolatorNNPlugin, and vlInterpolatorTriLinPlugin. |
|
|
Definition at line 78 of file vlinterpolatorplugin.h. Referenced by vlInterpolatorPlugin(). |
|
|
Definition at line 79 of file vlinterpolatorplugin.h. Referenced by vlInterpolatorPlugin(). |
|
|
Definition at line 80 of file vlinterpolatorplugin.h. Referenced by vlInterpolatorPlugin(). |
|
|
Definition at line 31 of file vlinterpolatorplugin.cpp. Referenced by vlInterpolatorPlugin(). |
|
|
Definition at line 32 of file vlinterpolatorplugin.cpp. Referenced by vlInterpolatorPlugin(). |
1.3.3