Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
|
#include <G4FastList.hh>
Public Member Functions | |
~G4FastListNode () | |
OBJECT * | GetObject () |
const OBJECT * | GetObject () const |
G4FastListNode< OBJECT > * | GetNext () |
const G4FastListNode< OBJECT > * | GetNext () const |
G4FastListNode< OBJECT > * | GetPrevious () |
const G4FastListNode< OBJECT > * | GetPrevious () const |
bool | IsAttached () |
G4FastListNode (OBJECT *track=nullptr) | |
void | SetNext (G4FastListNode< OBJECT > *node) |
void | SetPrevious (G4FastListNode< OBJECT > *node) |
void | SetAttachedToList (bool flag) |
void | UnHook () |
void | DetachYourSelf () |
void | DetachYourSelf () |
void | DetachYourSelf () |
Public Attributes | |
bool | fAttachedToList |
G4shared_ptr< _ListRef< G4FastList< OBJECT > > > | fListRef |
OBJECT * | fpObject |
G4FastListNode< OBJECT > * | fpPrevious |
G4FastListNode< OBJECT > * | fpNext |
G4FastListNode is the entity actually stored by the G4FastList. A G4FastListNode should belong only to one list. Also, an object should belong only to one list.
Definition at line 124 of file G4FastList.hh.
G4FastListNode< OBJECT >::~G4FastListNode | ( | ) |
G4FastListNode< OBJECT >::G4FastListNode | ( | OBJECT * | track = nullptr | ) |
Default constructor
void G4FastListNode< OBJECT >::DetachYourSelf | ( | ) |
Referenced by G4FastList< OBJECT >::EraseListNode().
void G4FastListNode< G4Track >::DetachYourSelf | ( | ) |
void G4FastListNode< G4Track >::DetachYourSelf | ( | ) |
Definition at line 81 of file G4TrackList.cc.
|
inline |
Definition at line 161 of file G4FastList.hh.
Referenced by G4FastList< OBJECT >::EraseListNode(), G4FastList_const_iterator< OBJECT >::operator++(), G4FastList_const_iterator< OBJECT >::operator++(), G4FastList_iterator< OBJECT >::operator++(), and G4FastList_iterator< OBJECT >::operator++().
|
inline |
Definition at line 165 of file G4FastList.hh.
|
inline |
Definition at line 151 of file G4FastList.hh.
Referenced by G4FastList< OBJECT >::CheckFlag(), G4FastList_const_iterator< OBJECT >::operator*(), G4FastList_const_iterator< OBJECT >::operator->(), and G4ManyFastLists< OBJECT >::RemoveLists().
|
inline |
Definition at line 156 of file G4FastList.hh.
|
inline |
Definition at line 169 of file G4FastList.hh.
Referenced by G4FastList_const_iterator< OBJECT >::operator--(), G4FastList_const_iterator< OBJECT >::operator--(), G4FastList_iterator< OBJECT >::operator--(), and G4FastList_iterator< OBJECT >::operator--().
|
inline |
Definition at line 173 of file G4FastList.hh.
|
inline |
Definition at line 177 of file G4FastList.hh.
|
inline |
Definition at line 194 of file G4FastList.hh.
|
inline |
Definition at line 186 of file G4FastList.hh.
|
inline |
Definition at line 190 of file G4FastList.hh.
void G4FastListNode< OBJECT >::UnHook | ( | ) |
bool G4FastListNode< OBJECT >::fAttachedToList |
Definition at line 203 of file G4FastList.hh.
Referenced by G4FastList< OBJECT >::Flag(), G4FastListNode< OBJECT >::IsAttached(), and G4FastListNode< OBJECT >::SetAttachedToList().
G4shared_ptr<_ListRef<G4FastList<OBJECT> > > G4FastListNode< OBJECT >::fListRef |
Definition at line 204 of file G4FastList.hh.
Referenced by G4FastList< OBJECT >::CheckFlag(), G4FastList< OBJECT >::Flag(), and G4FastList< OBJECT >::GetList().
G4FastListNode<OBJECT>* G4FastListNode< OBJECT >::fpNext |
Definition at line 207 of file G4FastList.hh.
Referenced by G4FastListNode< OBJECT >::GetNext(), G4FastListNode< OBJECT >::GetNext(), and G4FastListNode< OBJECT >::SetNext().
OBJECT* G4FastListNode< OBJECT >::fpObject |
Definition at line 205 of file G4FastList.hh.
Referenced by G4FastListNode< OBJECT >::GetObject(), and G4FastListNode< OBJECT >::GetObject().
G4FastListNode<OBJECT>* G4FastListNode< OBJECT >::fpPrevious |
Definition at line 206 of file G4FastList.hh.
Referenced by G4FastListNode< OBJECT >::GetPrevious(), G4FastListNode< OBJECT >::GetPrevious(), and G4FastListNode< OBJECT >::SetPrevious().