57 template<
class OBJECT>
59 template<
class OBJECT>
61 template<
typename OBJECT>
63 template<
typename OBJECT>
65 template<
typename OBJECT>
67 template<
typename OBJECT>
69 template<
class OBJECT>
81 template <
typename T>
126 template<
class OBJECT>
207 G4shared_ptr<_ListRef<G4FastList<OBJECT> > >
fListRef;
219 template<
class OBJECT>
226 G4shared_ptr<_ListRef<G4FastList<OBJECT> > >
fListRef;
259 (*it)->RemoveWatcher(
this);
303 template<
typename WATCHER_TYPE>
311 return typeid(WATCHER_TYPE).
name();
316 typedef std::set<typename G4FastList<OBJECT>::Watcher*,
347 typename WatcherSet::iterator it =
fWatchers.find(watcher);
364 inline bool empty()
const;
377 bool Holds(
const OBJECT*)
const;
383 void remove(OBJECT*);
410 static void Pop(OBJECT*);
434 template<
class OBJECT>
458 template<
typename OBJECT>
550 template<
typename OBJECT>
634 #include "G4FastList.icc"
636 #endif // G4FastList_H
G4FastListNode< OBJECT > * GetPrevious()
G4FastListNode< OBJECT > _Node
virtual G4String GetWatcherName()
void AddWatcher(Watcher *watcher)
type_wrapper< G4ManyFastLists_iterator< typename LIST::object > > mli_traits_type
G4FastListNode< OBJECT > _Node
static G4FastListNode< OBJECT > * __GetNode(OBJECT *)
G4FastList_iterator< OBJECT > iterator
void push_back(OBJECT *__track)
type_wrapper< OBJECT > ObjectW
void RemoveWatcher(Watcher *watcher)
G4FastListNode< G4FastList< OBJECT > > * GetListNode()
type_wrapper< LIST > traits_type
iterator insert(iterator, OBJECT *)
G4shared_ptr< _ListRef< G4FastList< OBJECT > > > fListRef
G4FastListNode< OBJECT > * CreateNode(OBJECT *)
const OBJECT * operator->() const
void Hook(G4FastListNode< OBJECT > *, G4FastListNode< OBJECT > *)
bool operator==(const _Self &__x) const
const G4FastListNode< OBJECT > * GetPrevious() const
G4FastList_const_iterator()
void DeleteObject(OBJECT *)
G4FastListNode< OBJECT > node
bool operator!=(const _Self &__x) const
static void SetNode(OBJECT *__obj, G4FastListNode< OBJECT > *__node)
G4FastList_const_iterator< OBJECT > const_iterator
G4FastList_const_iterator(const G4FastList_iterator< OBJECT > &right)
G4FastList< OBJECT > & operator=(const G4FastList< OBJECT > &right)
G4FastList_const_iterator(const G4FastList_const_iterator &right)
G4FastList_const_iterator< OBJECT > _Self
G4int operator!=(const G4FastList< OBJECT > &right) const
void NotifyDeletingList(G4FastList< OBJECT > *)
Priority GetPriority() const
G4FastListNode< OBJECT > * GetNext()
G4FastListNode< OBJECT > * Unflag(OBJECT *)
G4FastList_const_iterator(const _Node *__x)
void Unhook(G4FastListNode< OBJECT > *)
static G4FastList< OBJECT > * GetList(OBJECT *)
void CheckFlag(G4FastListNode< OBJECT > *)
G4FastListNode< OBJECT > * fpNext
G4FastList_iterator(const G4FastList_iterator &right)
void SetAttachedToList(bool flag)
virtual void NotifyAddObject(OBJECT *, G4FastList< OBJECT > *)
G4shared_ptr< _ListRef< G4FastList< OBJECT > > > fListRef
bool operator==(const _Self &__x) const
void SetPrevious(G4FastListNode< OBJECT > *node)
std::set< typename G4FastList< OBJECT >::Watcher *, sortWatcher< OBJECT > > WatcherSet
G4FastListNode< OBJECT > * fpPrevious
G4FastListNode< OBJECT > * Flag(OBJECT *)
void SetNext(G4FastListNode< OBJECT > *node)
type_wrapper< G4FastList< OBJECT > > ListW
const OBJECT * GetObject() const
void transferTo(G4FastList< OBJECT > *)
G4FastList_iterator(_Node *__x)
G4FastListNode(OBJECT *track=0)
void StopWatching(G4FastList< OBJECT > *fastList, bool removeWatcher=true)
static G4FastListNode< OBJECT > * GetNode(OBJECT *)
std::set< G4FastList< OBJECT > * > fWatching
virtual G4String GetWatcherName()
G4FastListNode< G4FastList< OBJECT > > * fpNodeInManyLists
G4FastListNode< OBJECT > * EraseListNode(OBJECT *)
G4FastList< OBJECT > list
void push_front(OBJECT *__track)
virtual void NotifyRemoveObject(OBJECT *, G4FastList< OBJECT > *)
G4int operator==(const G4FastList< OBJECT > &right) const
G4FastListNode< OBJECT > fBoundary
bool operator!=(const _Self &__x) const
const _Node * GetNode() const
const G4FastListNode< OBJECT > * GetNext() const
static void Pop(OBJECT *)
type_wrapper< G4ManyFastLists_iterator< OBJECT > > ManyListsIteratorW
G4FastList_iterator< OBJECT > _Self
void SetListNode(G4FastListNode< G4FastList< OBJECT > > *__node)
void Watch(G4FastList< OBJECT > *fastList)
type_wrapper< G4ManyFastLists< OBJECT > > ManyListsW
bool Holds(const OBJECT *) const
bool operator()(const typename G4FastList< OBJECT >::Watcher *left, const typename G4FastList< OBJECT >::Watcher *right) const
const OBJECT * operator*() const
G4FastList< typename ObjectW::type > LIST