PPL Logo

xi::details::perElemGen2C< T, U, A > Class Template Reference

Apply fn_ on each Construct in the list l, passing it arg as the target. More...

#include <xi-AstNode.h>

Collaboration diagram for xi::details::perElemGen2C< T, U, A >:

Collaboration graph
[legend]

Public Member Functions

 perElemGen2C (list< T * > &l, A arg1_, A arg2_, void(U::*fn_)(A, A), void(*between_)(A, A)=NULL)
void operator() (T *m)

Private Attributes

void(U::* fn )(A, A)
void(* between )(A, A)
arg1
arg2

Detailed Description

template<typename T, typename U, typename A>
class xi::details::perElemGen2C< T, U, A >

Apply fn_ on each Construct in the list l, passing it arg as the target.

If between_ is passed, do that to arg between each element.

Definition at line 164 of file xi-AstNode.h.


Constructor & Destructor Documentation

template<typename T, typename U, typename A>
xi::details::perElemGen2C< T, U, A >::perElemGen2C ( list< T * > &  l,
arg1_,
arg2_,
void(U::*)(A, A)  fn_,
void(*)(A, A)  between_ = NULL 
) [inline]

Definition at line 170 of file xi-AstNode.h.


Member Function Documentation

template<typename T, typename U, typename A>
void xi::details::perElemGen2C< T, U, A >::operator() ( T *  m  )  [inline]


Field Documentation

template<typename T, typename U, typename A>
void(U::* xi::details::perElemGen2C< T, U, A >::fn)(A, A) [private]

template<typename T, typename U, typename A>
void(* xi::details::perElemGen2C< T, U, A >::between)(A, A) [private]

template<typename T, typename U, typename A>
A xi::details::perElemGen2C< T, U, A >::arg1 [private]

Definition at line 167 of file xi-AstNode.h.

Referenced by xi::details::perElemGen2C< T, U, A >::operator()().

template<typename T, typename U, typename A>
A xi::details::perElemGen2C< T, U, A >::arg2 [private]

Definition at line 167 of file xi-AstNode.h.

Referenced by xi::details::perElemGen2C< T, U, A >::operator()().


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

Generated on Mon Sep 21 08:36:04 2020 for Charm++ by  doxygen 1.5.5