G4TrackList_iterator Struct Reference

#include <G4TrackList.hh>


Public Types

typedef G4TrackList_iterator _Self
typedef G4TrackListNode _Node

Public Member Functions

 G4TrackList_iterator ()
 G4TrackList_iterator (_Node *__x)
_NodeGetNode ()
G4Trackoperator * ()
const G4Trackoperator * () const
G4Trackoperator-> ()
const G4Trackoperator-> () const
_Selfoperator++ ()
_Self operator++ (int)
_Selfoperator-- ()
_Self operator-- (int)
bool operator== (const _Self &__x) const
bool operator!= (const _Self &__x) const

Friends

class G4TrackList


Detailed Description

G4TrackList_iterator enables to go through the tracks contained by a list.

Definition at line 194 of file G4TrackList.hh.


Member Typedef Documentation

typedef G4TrackListNode G4TrackList_iterator::_Node

Definition at line 198 of file G4TrackList.hh.

typedef G4TrackList_iterator G4TrackList_iterator::_Self

Definition at line 197 of file G4TrackList.hh.


Constructor & Destructor Documentation

G4TrackList_iterator::G4TrackList_iterator (  )  [inline]

Definition at line 200 of file G4TrackList.hh.

00201         : fpNode() { }

G4TrackList_iterator::G4TrackList_iterator ( _Node __x  )  [inline, explicit]

Definition at line 204 of file G4TrackList.hh.

00205         : fpNode(__x) { }


Member Function Documentation

_Node* G4TrackList_iterator::GetNode (  )  [inline]

Definition at line 207 of file G4TrackList.hh.

00208     { return fpNode; }

const G4Track * G4TrackList_iterator::operator * (  )  const

Definition at line 53 of file G4TrackList.cc.

References G4TrackListNode::GetTrack().

00054 { return fpNode->GetTrack(); }

G4Track * G4TrackList_iterator::operator * (  ) 

Definition at line 45 of file G4TrackList.cc.

References G4TrackListNode::GetTrack().

00046 { return fpNode->GetTrack(); }

bool G4TrackList_iterator::operator!= ( const _Self __x  )  const [inline]

Definition at line 257 of file G4TrackList.hh.

References fpNode.

00258     {
00259         return (fpNode != __x.fpNode);
00260     }

_Self G4TrackList_iterator::operator++ ( int   )  [inline]

Definition at line 230 of file G4TrackList.hh.

References G4TrackListNode::GetNext().

00231     {
00232         _Self __tmp = *this;
00233         fpNode = fpNode->GetNext();
00234         return __tmp;
00235     }

_Self& G4TrackList_iterator::operator++ (  )  [inline]

Definition at line 223 of file G4TrackList.hh.

References G4TrackListNode::GetNext().

00224     {
00225         fpNode = fpNode->GetNext();
00226         return *this;
00227     }

_Self G4TrackList_iterator::operator-- ( int   )  [inline]

Definition at line 245 of file G4TrackList.hh.

References G4TrackListNode::GetPrevious().

00246     {
00247         _Self __tmp = *this;
00248         fpNode = fpNode->GetPrevious();
00249         return __tmp;
00250     }

_Self& G4TrackList_iterator::operator-- (  )  [inline]

Definition at line 238 of file G4TrackList.hh.

References G4TrackListNode::GetPrevious().

00239     {
00240         fpNode = fpNode->GetPrevious();
00241         return *this;
00242     }

const G4Track * G4TrackList_iterator::operator-> (  )  const

Definition at line 57 of file G4TrackList.cc.

References G4TrackListNode::GetTrack().

00058 { return fpNode->GetTrack(); }

G4Track * G4TrackList_iterator::operator-> (  ) 

Definition at line 49 of file G4TrackList.cc.

References G4TrackListNode::GetTrack().

00050 { return fpNode->GetTrack(); }

bool G4TrackList_iterator::operator== ( const _Self __x  )  const [inline]

Definition at line 253 of file G4TrackList.hh.

References fpNode.

00254     { return (fpNode == __x.fpNode); }


Friends And Related Function Documentation

friend class G4TrackList [friend]

Definition at line 196 of file G4TrackList.hh.


The documentation for this struct was generated from the following files:
Generated on Mon May 27 17:53:33 2013 for Geant4 by  doxygen 1.4.7