Geant4-11
|
#include <G4ManyFastLists.hh>
Public Types | |
typedef G4ManyFastLists_iterator< OBJECT > | iterator |
typedef G4FastList< OBJECT > | list |
enum | Priority { eExtreme , eHigh , eNormal , eLow , eVeryLow } |
Public Member Functions | |
void | Add (G4FastList< OBJECT > *__list) |
void | AddGlobalWatcher (typename G4FastList< OBJECT >::Watcher *watcher) |
iterator | begin () |
void | ClearLists () |
iterator | end () |
G4ManyFastLists () | |
Priority | GetPriority () const |
virtual G4String | GetWatcherName () |
bool | Holds (OBJECT *__track) const |
virtual void | NotifyAddObject (OBJECT *, G4FastList< OBJECT > *) |
virtual void | NotifyDeletingList (G4FastList< OBJECT > *__list) |
virtual void | NotifyRemoveObject (OBJECT *, G4FastList< OBJECT > *) |
void | pop (OBJECT *) |
void | Remove (G4FastList< OBJECT > *__list) |
void | RemoveLists () |
size_t | size () const |
void | StopWatching (G4FastList< OBJECT > *fastList, bool removeWatcher=true) |
void | Watch (G4FastList< OBJECT > *fastList) |
virtual | ~G4ManyFastLists ()=default |
Protected Types | |
typedef G4FastList< G4FastList< OBJECT > > | ManyLists |
typedef std::set< typename G4FastList< OBJECT >::Watcher *, sortWatcher< OBJECT > > | WatcherSet |
Protected Attributes | |
ManyLists | fAssociatedLists |
WatcherSet * | fMainListWatchers |
Priority | fPriority |
Private Attributes | |
std::set< G4FastList< OBJECT > * > | fWatching |
Definition at line 45 of file G4ManyFastLists.hh.
typedef G4ManyFastLists_iterator<OBJECT> G4ManyFastLists< OBJECT >::iterator |
Definition at line 57 of file G4ManyFastLists.hh.
|
inherited |
Definition at line 244 of file G4FastList.hh.
|
protected |
Definition at line 48 of file G4ManyFastLists.hh.
|
protected |
Definition at line 53 of file G4ManyFastLists.hh.
|
inherited |
|
inline |
Definition at line 59 of file G4ManyFastLists.hh.
|
virtualdefault |
|
inline |
Definition at line 91 of file G4ManyFastLists.hh.
References G4FastList< OBJECT >::begin(), G4FastList< OBJECT >::empty(), G4FastList< OBJECT >::end(), G4ManyFastLists< OBJECT >::fAssociatedLists, G4ManyFastLists< OBJECT >::fMainListWatchers, G4FastList< OBJECT >::push_back(), and G4FastList< OBJECT >::Watcher::Watch().
Referenced by PriorityList::NewMainList(), and PriorityList::PushToListOfSecondaries().
|
inline |
Definition at line 71 of file G4ManyFastLists.hh.
References G4FastList< OBJECT >::begin(), G4FastList< OBJECT >::end(), G4ManyFastLists< OBJECT >::fAssociatedLists, G4ManyFastLists< OBJECT >::fMainListWatchers, and G4FastList< OBJECT >::Watcher::Watch().
Referenced by G4ITTrackHolder::AddWatcherForMainList().
|
inline |
Definition at line 371 of file G4ManyFastLists.hh.
Referenced by G4ITStepProcessor::ComputeInteractionLength(), and G4Scheduler::EndTracking().
|
inline |
Definition at line 217 of file G4ManyFastLists.hh.
References G4FastList< OBJECT >::begin(), G4FastList< OBJECT >::end(), and G4ManyFastLists< OBJECT >::fAssociatedLists.
Referenced by G4ITTrackHolder::Clear().
|
inline |
Definition at line 409 of file G4ManyFastLists.hh.
Referenced by G4ITStepProcessor::ComputeInteractionLength(), G4ITStepProcessor::DoIt(), and G4Scheduler::EndTracking().
|
inlineinherited |
Definition at line 265 of file G4FastList.hh.
References G4FastList< OBJECT >::Watcher::fPriority.
Referenced by sortWatcher< OBJECT >::operator()().
|
inlinevirtualinherited |
Reimplemented in G4FastList< OBJECT >::TWatcher< WATCHER_TYPE >.
Definition at line 261 of file G4FastList.hh.
|
inline |
Definition at line 172 of file G4ManyFastLists.hh.
References G4FastList< OBJECT >::begin(), G4FastList< OBJECT >::end(), and G4ManyFastLists< OBJECT >::fAssociatedLists.
|
inlinevirtualinherited |
Definition at line 274 of file G4FastList.hh.
|
inlinevirtual |
Definition at line 66 of file G4ManyFastLists.hh.
References G4ManyFastLists< OBJECT >::fAssociatedLists, and G4FastList< OBJECT >::pop().
|
inlinevirtualinherited |
Definition at line 275 of file G4FastList.hh.
void G4ManyFastLists< OBJECT >::pop | ( | OBJECT * | ) |
|
inline |
Definition at line 149 of file G4ManyFastLists.hh.
References G4ManyFastLists< OBJECT >::fAssociatedLists, G4ManyFastLists< OBJECT >::fMainListWatchers, G4FastList< OBJECT >::pop(), G4FastList< OBJECT >::RemoveWatcher(), and G4FastList< OBJECT >::Watcher::StopWatching().
Referenced by G4ManyFastLists< OBJECT >::RemoveLists().
|
inline |
Definition at line 191 of file G4ManyFastLists.hh.
References G4FastList< OBJECT >::begin(), G4FastList< OBJECT >::clear(), G4FastList< OBJECT >::end(), G4ManyFastLists< OBJECT >::fAssociatedLists, G4FastList_iterator< OBJECT >::GetNode(), G4FastListNode< OBJECT >::GetObject(), and G4ManyFastLists< OBJECT >::Remove().
Referenced by G4ITTrackHolder::Clear(), G4ITTrackHolder::MoveMainToWaitingList(), and G4ITTrackHolder::~G4ITTrackHolder().
|
inline |
Definition at line 181 of file G4ManyFastLists.hh.
References G4ManyFastLists< OBJECT >::fAssociatedLists.
Referenced by G4ITStepProcessor::DoIt(), and G4ITTrackHolder::GetNTracks().
|
inlineinherited |
Definition at line 286 of file G4FastList.hh.
References G4FastList< OBJECT >::Watcher::fWatching, and G4FastList< OBJECT >::RemoveWatcher().
Referenced by G4ManyFastLists< OBJECT >::Remove().
|
inlineinherited |
Definition at line 280 of file G4FastList.hh.
References G4FastList< OBJECT >::AddWatcher(), and G4FastList< OBJECT >::Watcher::fWatching.
Referenced by G4ManyFastLists< OBJECT >::Add(), and G4ManyFastLists< OBJECT >::AddGlobalWatcher().
|
protected |
Definition at line 49 of file G4ManyFastLists.hh.
Referenced by G4ManyFastLists< OBJECT >::Add(), G4ManyFastLists< OBJECT >::AddGlobalWatcher(), G4ManyFastLists< OBJECT >::ClearLists(), G4ManyFastLists< OBJECT >::Holds(), G4ManyFastLists< OBJECT >::NotifyDeletingList(), G4ManyFastLists< OBJECT >::Remove(), G4ManyFastLists< OBJECT >::RemoveLists(), and G4ManyFastLists< OBJECT >::size().
|
protected |
Definition at line 54 of file G4ManyFastLists.hh.
Referenced by G4ManyFastLists< OBJECT >::Add(), G4ManyFastLists< OBJECT >::AddGlobalWatcher(), and G4ManyFastLists< OBJECT >::Remove().
|
protectedinherited |
Definition at line 295 of file G4FastList.hh.
Referenced by G4FastList< OBJECT >::Watcher::GetPriority(), and G4FastList< OBJECT >::Watcher::Watcher().
|
privateinherited |
Definition at line 298 of file G4FastList.hh.
Referenced by G4FastList< OBJECT >::Watcher::StopWatching(), G4FastList< OBJECT >::Watcher::Watch(), and G4FastList< OBJECT >::Watcher::~Watcher().