Public Member Functions

rt_manipulation_interface< InterfaceType > Class Template Reference

The abstract runtime interface for all expression manipulators. More...

#include <functor_wrapper.hpp>

Inheritance diagram for rt_manipulation_interface< InterfaceType >:
integral_substitution_functor< InterfaceType >

Public Member Functions

virtual InterfaceType * operator() (InterfaceType const *e) const
 Returns the manipulated (runtime) expression. The caller has to ensure the proper deletion of the object the pointer is referring to.
virtual bool modifies (InterfaceType const *e) const
 Returns true if 'e' is modified directly and not just the leaves of 'e'. Otherwise, returns 'false'.

Detailed Description

template<typename InterfaceType>
class viennamath::rt_manipulation_interface< InterfaceType >

The abstract runtime interface for all expression manipulators.


Member Function Documentation

virtual bool modifies ( InterfaceType const *  e  )  const [inline, virtual]

Returns true if 'e' is modified directly and not just the leaves of 'e'. Otherwise, returns 'false'.

Reimplemented in integral_substitution_functor< InterfaceType >.

virtual InterfaceType* operator() ( InterfaceType const *  e  )  const [inline, virtual]

Returns the manipulated (runtime) expression. The caller has to ensure the proper deletion of the object the pointer is referring to.

Reimplemented in integral_substitution_functor< InterfaceType >.


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