FreePOOMA  2.4.1
Public Types | Public Member Functions
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: