G4ForEach< group > Class Template Reference

#include <G4Pair.hh>


Static Public Member Functions

template<class T1, class functor>
static void Apply (functor *aFP, T1 *aT1=0)
template<class functor>
static void Apply ()


Detailed Description

template<class group>
class G4ForEach< group >

Definition at line 163 of file G4Pair.hh.


Member Function Documentation

template<class group>
template<class functor>
static void G4ForEach< group >::Apply (  )  [inline, static]

Definition at line 179 of file G4Pair.hh.

References Call< g, f, A >::call().

Referenced by G4ForEach< group >::Apply(), G4CollisionNN::G4CollisionNN(), G4CollisionNNToDeltaDelta::G4CollisionNNToDeltaDelta(), G4CollisionNNToDeltaDeltastar::G4CollisionNNToDeltaDeltastar(), G4CollisionNNToNDeltastar::G4CollisionNNToNDeltastar(), G4CollisionPN::G4CollisionPN(), G4Scatterer::G4Scatterer(), G4GeneralNNCollision::MakeNNToDeltaDelta< dm, d0, dp, dpp, channelType >::Make(), G4GeneralNNCollision::MakeNNToDeltaNstar< Np, channelType, Nn >::Make(), G4GeneralNNCollision::MakeNNStarToNN< channelType, Np, Nn >::Make(), G4GeneralNNCollision::MakeNNToNNStar< Np, Nn, channelType >::Make(), and G4GeneralNNCollision::MakeNNToNDelta< dm, d0, dp, dpp, channelType >::Make().

00180   {
00181     Call<group, functor, int> aCall;
00182     int i=0;
00183     aCall.call(i);
00184     typedef typename group::rest tail;
00185     G4ForEach<tail>::Apply();
00186   }

template<class group>
template<class T1, class functor>
static void G4ForEach< group >::Apply ( functor *  aFP,
T1 *  aT1 = 0 
) [inline, static]

Definition at line 171 of file G4Pair.hh.

References G4ForEach< group >::Apply(), and Call< g, f, A >::call().

00172   {
00173     Call<group, functor, T1> aCall;
00174     aCall.call(aT1);
00175     typedef typename group::rest tail;
00176     G4ForEach<tail>::Apply(aFP, aT1);
00177   }


The documentation for this class was generated from the following file:
Generated on Mon May 27 17:52:00 2013 for Geant4 by  doxygen 1.4.7