![]() |
ImFusion SDK 4.3
|
#include <ImFusion/ImageMath/Poly/ExprInterface.h>
ImageMath base class to provide an interface for non-CRTP polymorphism. More...
Inheritance diagram for ExprInterface:ImageMath base class to provide an interface for non-CRTP polymorphism.
Public Member Functions | |
| virtual ImageDescriptor | imgDesc () const =0 |
| Return ImageDescriptor of this expression. This reference is expected to remain the same while the class exists. | |
| virtual int | numImgs () const =0 |
| Return number of images of this expression. | |
| virtual DeviceStrategy | deviceStrategy () const =0 |
| Return DeviceStrategy of this expression. | |
|
pure virtual |
Return ImageDescriptor of this expression. This reference is expected to remain the same while the class exists.
Implemented in Array< T, ImgType, BlockAccessEnabled >, ChannelWiseScalar< T, Dim >, Coordinates< imf_img_typeT >, DeformationLeaf, BinaryOpBase, CastWrapper< CastT >, CastWrapperTpl< OperandT, CastT >, ChannelReductionTpl< Op, OperandT >, ChannelSwizzleViewBase, CombineChannelsTpl< Ts >, DeviceStrategyWrapper, DeviceStrategyWrapperTpl< OperandT >, PolyWrapper< ExprT >, ResampleTpl< OperandT, bool >, SelectTpl< ConditionT, LhsT, RhsT >, StashTpl< OperandT, VariableT >, StashTpl< OperandT, ImFusion::ImageMath::StashVariable< double > >, UnaryOpBase, MaskLeaf< OperandT >, Noise< imf_img_typeT, AlphaT, BetaT >, Scalar< T >, Scalar< float >, StashVariable< expr_type >, StashVariable< double >, StringLeaf, and Variable.
|
pure virtual |
Return number of images of this expression.
Implemented in Array< T, ImgType, BlockAccessEnabled >, ChannelWiseScalar< T, Dim >, Coordinates< imf_img_typeT >, DeformationLeaf, BinaryOp< Op >, BinaryOpTpl< Op, LhsT, RhsT >, CastWrapper< CastT >, CastWrapperTpl< OperandT, CastT >, ChannelReductionTpl< Op, OperandT >, ChannelSwizzleView, ChannelSwizzleViewTpl< OperandT >, CombineChannelsTpl< Ts >, DeviceStrategyWrapper, DeviceStrategyWrapperTpl< OperandT >, PolyWrapper< ExprT >, ResampleTpl< OperandT, bool >, SelectTpl< ConditionT, LhsT, RhsT >, StashTpl< OperandT, VariableT >, StashTpl< OperandT, ImFusion::ImageMath::StashVariable< double > >, UnaryOp< Op >, UnaryOpTpl< Op, OperandT >, MaskLeaf< OperandT >, Noise< imf_img_typeT, AlphaT, BetaT >, Scalar< T >, Scalar< float >, StashVariable< expr_type >, StashVariable< double >, StringLeaf, and Variable.
|
pure virtual |
Return DeviceStrategy of this expression.
Implemented in Array< T, ImgType, BlockAccessEnabled >, ChannelWiseScalar< T, Dim >, Coordinates< imf_img_typeT >, DeformationLeaf, BinaryOp< Op >, BinaryOpTpl< Op, LhsT, RhsT >, CastWrapper< CastT >, CastWrapperTpl< OperandT, CastT >, ChannelReductionTpl< Op, OperandT >, ChannelSwizzleView, ChannelSwizzleViewTpl< OperandT >, CombineChannelsTpl< Ts >, DeviceStrategyWrapper, DeviceStrategyWrapperTpl< OperandT >, PolyWrapper< ExprT >, ResampleTpl< OperandT, bool >, SelectTpl< ConditionT, LhsT, RhsT >, StashTpl< OperandT, VariableT >, StashTpl< OperandT, ImFusion::ImageMath::StashVariable< double > >, UnaryOp< Op >, UnaryOpTpl< Op, OperandT >, MaskLeaf< OperandT >, Noise< imf_img_typeT, AlphaT, BetaT >, Scalar< T >, Scalar< float >, StashVariable< expr_type >, StashVariable< double >, StringLeaf, and Variable.