ImFusion C++ SDK 4.4.0
ImFusion::ImageMath::ExprInterface Class Referenceabstract

#include <ImFusion/ImageMath/Poly/ExprInterface.h>

ImageMath base class to provide an interface for non-CRTP polymorphism. More...

Inheritance diagram for ImFusion::ImageMath::ExprInterface:

Detailed Description

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.

Member Function Documentation

◆ imgDesc()

virtual ImageDescriptor ImFusion::ImageMath::ExprInterface::imgDesc ( ) const
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.

◆ numImgs()

virtual int ImFusion::ImageMath::ExprInterface::numImgs ( ) const
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.

◆ deviceStrategy()

virtual DeviceStrategy ImFusion::ImageMath::ExprInterface::deviceStrategy ( ) const
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.


The documentation for this class was generated from the following file:
  • ImFusion/ImageMath/Poly/ExprInterface.h
Search Tab / S to search, Esc to close