![]() |
ImFusion C++ SDK 4.4.0
|
#include <ImFusion/ImageMath/Poly/ExprInterface.h>
ImageMath base class to provide an interface for non-CRTP polymorphism. More...
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 ImFusion::ImageMath::Array< T, ImgType, BlockAccessEnabled >, ImFusion::ImageMath::ChannelWiseScalar< T, Dim >, ImFusion::ImageMath::Coordinates< imf_img_typeT >, ImFusion::ImageMath::DeformationLeaf, ImFusion::ImageMath::internal::BinaryOpBase, ImFusion::ImageMath::internal::CastWrapper< CastT >, ImFusion::ImageMath::internal::CastWrapperTpl< OperandT, CastT >, ImFusion::ImageMath::internal::ChannelReductionTpl< Op, OperandT >, ImFusion::ImageMath::internal::ChannelSwizzleViewBase, ImFusion::ImageMath::internal::CombineChannelsTpl< Ts >, ImFusion::ImageMath::internal::DeviceStrategyWrapper, ImFusion::ImageMath::internal::DeviceStrategyWrapperTpl< OperandT >, ImFusion::ImageMath::internal::PolyWrapper< ExprT >, ImFusion::ImageMath::internal::ResampleTpl< OperandT, includeDeformation >, ImFusion::ImageMath::internal::SelectTpl< ConditionT, LhsT, RhsT >, ImFusion::ImageMath::internal::StashTpl< ExprT, VariableT >, ImFusion::ImageMath::internal::StashTpl< OperandT, ImFusion::ImageMath::StashVariable< double > >, ImFusion::ImageMath::internal::UnaryOpBase, ImFusion::ImageMath::MaskLeaf< OperandT >, ImFusion::ImageMath::Noise< imf_img_typeT, AlphaT, BetaT >, ImFusion::ImageMath::Scalar< T >, ImFusion::ImageMath::Scalar< float >, ImFusion::ImageMath::StashVariable< T >, ImFusion::ImageMath::StashVariable< double >, ImFusion::ImageMath::StringLeaf, and ImFusion::ImageMath::Variable.
|
pure virtual |
Return number of images of this expression.
Implemented in ImFusion::ImageMath::Array< T, ImgType, BlockAccessEnabled >, ImFusion::ImageMath::ChannelWiseScalar< T, Dim >, ImFusion::ImageMath::Coordinates< imf_img_typeT >, ImFusion::ImageMath::DeformationLeaf, ImFusion::ImageMath::internal::BinaryOp< Op >, ImFusion::ImageMath::internal::BinaryOpTpl< Op, LhsT, RhsT >, ImFusion::ImageMath::internal::CastWrapper< CastT >, ImFusion::ImageMath::internal::CastWrapperTpl< OperandT, CastT >, ImFusion::ImageMath::internal::ChannelReductionTpl< Op, OperandT >, ImFusion::ImageMath::internal::ChannelSwizzleView, ImFusion::ImageMath::internal::ChannelSwizzleViewTpl< OperandT >, ImFusion::ImageMath::internal::CombineChannelsTpl< Ts >, ImFusion::ImageMath::internal::DeviceStrategyWrapper, ImFusion::ImageMath::internal::DeviceStrategyWrapperTpl< OperandT >, ImFusion::ImageMath::internal::PolyWrapper< ExprT >, ImFusion::ImageMath::internal::ResampleTpl< OperandT, includeDeformation >, ImFusion::ImageMath::internal::SelectTpl< ConditionT, LhsT, RhsT >, ImFusion::ImageMath::internal::StashTpl< ExprT, VariableT >, ImFusion::ImageMath::internal::StashTpl< OperandT, ImFusion::ImageMath::StashVariable< double > >, ImFusion::ImageMath::internal::UnaryOp< Op >, ImFusion::ImageMath::internal::UnaryOpTpl< Op, OperandT >, ImFusion::ImageMath::MaskLeaf< OperandT >, ImFusion::ImageMath::Noise< imf_img_typeT, AlphaT, BetaT >, ImFusion::ImageMath::Scalar< T >, ImFusion::ImageMath::Scalar< float >, ImFusion::ImageMath::StashVariable< T >, ImFusion::ImageMath::StashVariable< double >, ImFusion::ImageMath::StringLeaf, and ImFusion::ImageMath::Variable.
|
pure virtual |
Return DeviceStrategy of this expression.
Implemented in ImFusion::ImageMath::Array< T, ImgType, BlockAccessEnabled >, ImFusion::ImageMath::ChannelWiseScalar< T, Dim >, ImFusion::ImageMath::Coordinates< imf_img_typeT >, ImFusion::ImageMath::DeformationLeaf, ImFusion::ImageMath::internal::BinaryOp< Op >, ImFusion::ImageMath::internal::BinaryOpTpl< Op, LhsT, RhsT >, ImFusion::ImageMath::internal::CastWrapper< CastT >, ImFusion::ImageMath::internal::CastWrapperTpl< OperandT, CastT >, ImFusion::ImageMath::internal::ChannelReductionTpl< Op, OperandT >, ImFusion::ImageMath::internal::ChannelSwizzleView, ImFusion::ImageMath::internal::ChannelSwizzleViewTpl< OperandT >, ImFusion::ImageMath::internal::CombineChannelsTpl< Ts >, ImFusion::ImageMath::internal::DeviceStrategyWrapper, ImFusion::ImageMath::internal::DeviceStrategyWrapperTpl< OperandT >, ImFusion::ImageMath::internal::PolyWrapper< ExprT >, ImFusion::ImageMath::internal::ResampleTpl< OperandT, includeDeformation >, ImFusion::ImageMath::internal::SelectTpl< ConditionT, LhsT, RhsT >, ImFusion::ImageMath::internal::StashTpl< ExprT, VariableT >, ImFusion::ImageMath::internal::StashTpl< OperandT, ImFusion::ImageMath::StashVariable< double > >, ImFusion::ImageMath::internal::UnaryOp< Op >, ImFusion::ImageMath::internal::UnaryOpTpl< Op, OperandT >, ImFusion::ImageMath::MaskLeaf< OperandT >, ImFusion::ImageMath::Noise< imf_img_typeT, AlphaT, BetaT >, ImFusion::ImageMath::Scalar< T >, ImFusion::ImageMath::Scalar< float >, ImFusion::ImageMath::StashVariable< T >, ImFusion::ImageMath::StashVariable< double >, ImFusion::ImageMath::StringLeaf, and ImFusion::ImageMath::Variable.