EvaluatorCombine< Eval1, Eval2 > Struct Template Reference

EvaluatorCombine<LHSEval, RHSEval>. More...

#include <EvaluatorTags.h>

List of all members.

Public Types

typedef
RemoteMultiPatchEvaluatorTag 
Evaluator_t

Public Member Functions

 EvaluatorCombine ()
 ~EvaluatorCombine ()


Detailed Description

template<class Eval1, class Eval2>
struct EvaluatorCombine< Eval1, Eval2 >

EvaluatorCombine<LHSEval, RHSEval>.

This struct computes an evaluator that can evaluate an expression given evaluator tags for the left and right hand sides.

The current rules are:

  1. RemoteMultiPatchEvaluatorTag and anything -> RemoteMultiPatchEvaluatorTag
  2. MultiPatchEvaluatorTag and SinglePatchEvaluatorTag -> MultiPatchEvaluatorTag
  3. MultiPatchEvaluatorTag and RemoteSinglePatchEvaluatorTag -> RemoteMultiPatchEvaluatorTag
  4. RemoteSinglePatchEvaluatorTag and SinglePatchEvaluatorTag -> RemoteSinglePatchEvaluatorTag
  5. Combining anything with itself is a no-op.

Member Typedef Documentation

template<class Eval1, class Eval2>
typedef RemoteMultiPatchEvaluatorTag EvaluatorCombine< Eval1, Eval2 >::Evaluator_t


Constructor & Destructor Documentation

template<class Eval1, class Eval2>
EvaluatorCombine< Eval1, Eval2 >::EvaluatorCombine (  )  [inline]

template<class Eval1, class Eval2>
EvaluatorCombine< Eval1, Eval2 >::~EvaluatorCombine (  )  [inline]


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

Generated on Wed Mar 16 06:20:10 2011 for FreePOOMA by  doxygen 1.5.9