EvtGenStreamAdapter< Point, Generator > Class Template Reference

#include <EvtStreamAdapter.hh>

Inheritance diagram for EvtGenStreamAdapter< Point, Generator >:

EvtStreamAdapter< Point > List of all members.

Public Member Functions

 EvtGenStreamAdapter (Generator gen, int count)
virtual ~EvtGenStreamAdapter ()
virtual EvtStreamAdapter<
Point > * 
clone () const
virtual Point currentValue ()
virtual bool pastEnd ()
virtual void advance ()

Private Attributes

Generator _gen
int _count

Detailed Description

template<class Point, class Generator>
class EvtGenStreamAdapter< Point, Generator >

Definition at line 35 of file EvtStreamAdapter.hh.


Constructor & Destructor Documentation

template<class Point, class Generator>
EvtGenStreamAdapter< Point, Generator >::EvtGenStreamAdapter ( Generator  gen,
int  count 
) [inline]

Definition at line 37 of file EvtStreamAdapter.hh.

Referenced by EvtGenStreamAdapter< Point, Generator >::clone().

00038     : _gen(gen), _count(count)
00039   {}

template<class Point, class Generator>
virtual EvtGenStreamAdapter< Point, Generator >::~EvtGenStreamAdapter (  )  [inline, virtual]

Definition at line 41 of file EvtStreamAdapter.hh.

00042   {}


Member Function Documentation

template<class Point, class Generator>
virtual void EvtGenStreamAdapter< Point, Generator >::advance (  )  [inline, virtual]

Implements EvtStreamAdapter< Point >.

Definition at line 50 of file EvtStreamAdapter.hh.

References EvtGenStreamAdapter< Point, Generator >::_count.

00050 { _count--; }

template<class Point, class Generator>
virtual EvtStreamAdapter<Point>* EvtGenStreamAdapter< Point, Generator >::clone (  )  const [inline, virtual]

Implements EvtStreamAdapter< Point >.

Definition at line 44 of file EvtStreamAdapter.hh.

References EvtGenStreamAdapter< Point, Generator >::EvtGenStreamAdapter().

00045   { 
00046     return new EvtGenStreamAdapter(*this); 
00047   }

template<class Point, class Generator>
virtual Point EvtGenStreamAdapter< Point, Generator >::currentValue (  )  [inline, virtual]

Implements EvtStreamAdapter< Point >.

Definition at line 48 of file EvtStreamAdapter.hh.

References EvtGenStreamAdapter< Point, Generator >::_gen.

00048 { return _gen(); }

template<class Point, class Generator>
virtual bool EvtGenStreamAdapter< Point, Generator >::pastEnd (  )  [inline, virtual]

Implements EvtStreamAdapter< Point >.

Definition at line 49 of file EvtStreamAdapter.hh.

References EvtGenStreamAdapter< Point, Generator >::_count.

00049 { return (_count <= 0); }


Member Data Documentation

template<class Point, class Generator>
int EvtGenStreamAdapter< Point, Generator >::_count [private]

Definition at line 54 of file EvtStreamAdapter.hh.

Referenced by EvtGenStreamAdapter< Point, Generator >::advance(), and EvtGenStreamAdapter< Point, Generator >::pastEnd().

template<class Point, class Generator>
Generator EvtGenStreamAdapter< Point, Generator >::_gen [private]

Definition at line 53 of file EvtStreamAdapter.hh.

Referenced by EvtGenStreamAdapter< Point, Generator >::currentValue().


Generated on Tue Nov 29 23:19:00 2016 for BOSS_7.0.2 by  doxygen 1.4.7