DMRITool  v0.1.1-139-g860d86b4
Diffusion MRI Tool
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
utl::UnaryOpExpr< OP, EType > Class Template Reference

#include <utlExpression.h>

+ Inheritance diagram for utl::UnaryOpExpr< OP, EType >:
+ Collaboration diagram for utl::UnaryOpExpr< OP, EType >:

Detailed Description

template<typename OP, typename EType>
class utl::UnaryOpExpr< OP, EType >

unary operator expression

Definition at line 416 of file utlExpression.h.

Public Types

typedef Superclass::ShapeType ShapeType
 
typedef Superclass::SizeType SizeType
 
typedef Expr< UnaryOpExpr< OP, EType >, typename EType::ValueType > Superclass
 
typedef Superclass::ValueType ValueType
 
- Public Types inherited from utl::Expr< UnaryOpExpr< OP, EType >, EType::ValueType >
typedef SizeType const * ShapeType
 
typedef unsigned int SizeType
 
typedef EType::ValueType ValueType
 

Public Member Functions

ValueType Eval (int i) const
 
const ShapeType GetShape () const
 
 UnaryOpExpr (const EType &expr)
 
- Public Member Functions inherited from utl::Expr< UnaryOpExpr< OP, EType >, EType::ValueType >
const UnaryOpExpr< OP, EType > & ConstRef (void) const
 
const ShapeType GetShape () const
 
UnaryOpExpr< OP, EType > & Ref (void)
 

Static Public Member Functions

static SizeType GetDimension ()
 
- Static Public Member Functions inherited from utl::Expr< UnaryOpExpr< OP, EType >, EType::ValueType >
static SizeType GetDimension ()
 

Public Attributes

const EType & m_Expr
 
OP m_OP
 

Member Typedef Documentation

template<typename OP , typename EType >
typedef Superclass::ShapeType utl::UnaryOpExpr< OP, EType >::ShapeType

Definition at line 422 of file utlExpression.h.

template<typename OP , typename EType >
typedef Superclass::SizeType utl::UnaryOpExpr< OP, EType >::SizeType

Definition at line 421 of file utlExpression.h.

template<typename OP , typename EType >
typedef Expr<UnaryOpExpr<OP,EType>, typename EType::ValueType > utl::UnaryOpExpr< OP, EType >::Superclass

Definition at line 419 of file utlExpression.h.

template<typename OP , typename EType >
typedef Superclass::ValueType utl::UnaryOpExpr< OP, EType >::ValueType

Definition at line 420 of file utlExpression.h.

Constructor & Destructor Documentation

template<typename OP , typename EType >
utl::UnaryOpExpr< OP, EType >::UnaryOpExpr ( const EType &  expr)
inline

Definition at line 427 of file utlExpression.h.

Member Function Documentation

template<typename OP , typename EType >
ValueType utl::UnaryOpExpr< OP, EType >::Eval ( int  i) const
inline

Definition at line 437 of file utlExpression.h.

template<typename OP , typename EType >
static SizeType utl::UnaryOpExpr< OP, EType >::GetDimension ( )
inlinestatic

Definition at line 429 of file utlExpression.h.

template<typename OP , typename EType >
const ShapeType utl::UnaryOpExpr< OP, EType >::GetShape ( ) const
inline

Definition at line 433 of file utlExpression.h.

Member Data Documentation

template<typename OP , typename EType >
const EType& utl::UnaryOpExpr< OP, EType >::m_Expr

Definition at line 424 of file utlExpression.h.

template<typename OP , typename EType >
OP utl::UnaryOpExpr< OP, EType >::m_OP

Definition at line 425 of file utlExpression.h.


The documentation for this class was generated from the following file: