Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4ManyFastLists_iterator< OBJECT > Struct Template Reference

Public Types

typedef G4FastList< G4FastList
< OBJECT > > 
ManyLists
 
typedef G4ManyFastLists_iterator _Self
 
typedef G4FastListNode< OBJECT > _Node
 

Public Member Functions

 G4ManyFastLists_iterator (G4FastList_iterator< OBJECT > __x, typename ManyLists::iterator __it, ManyLists *__lists)
 
 G4ManyFastLists_iterator (const G4ManyFastLists_iterator &__x)
 
_NodeGetNode ()
 
G4FastList< OBJECT > * GetTrackList ()
 
OBJECT * operator* ()
 
const OBJECT * operator* () const
 
OBJECT * operator-> ()
 
const OBJECT * operator-> () const
 
_Self UpdateToNextValidList ()
 
_Selfoperator++ ()
 
_Self operator++ (int)
 
_Selfoperator-- ()
 
_Self operator-- (int)
 
bool operator== (const _Self &__x) const
 
bool operator!= (const _Self &__x) const
 

Public Attributes

G4FastList_iterator< OBJECT > fIterator
 
ManyLists::iterator fCurrentListIt
 
ManyListsfLists
 

Protected Member Functions

void HasReachedEnd ()
 

Private Member Functions

 G4ManyFastLists_iterator ()
 

Member Typedef Documentation

typedef G4FastList<G4FastList<OBJECT> > ManyLists
typedef G4FastListNode<OBJECT> _Node

Constructor & Destructor Documentation

G4ManyFastLists_iterator ( G4FastList_iterator< OBJECT >  __x,
typename ManyLists::iterator  __it,
ManyLists __lists 
)
explicit

Member Function Documentation

G4FastList<OBJECT>* GetTrackList ( )
OBJECT* operator* ( )
const OBJECT* operator* ( ) const
OBJECT* operator-> ( )
const OBJECT* operator-> ( ) const
_Self UpdateToNextValidList ( )
bool operator!= ( const _Self __x) const

Member Data Documentation