Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 타입 | Public 멤버 함수 | Protected 타입 | Protected 속성 | 모든 멤버 목록
G4ManyFastLists< OBJECT > 클래스 템플릿 참조

#include <G4FastList.hh>

G4ManyFastLists< OBJECT >에 대한 상속 다이어그램 :
G4FastList< OBJECT >::Watcher

Public 타입

typedef
G4ManyFastLists_iterator
< OBJECT > 
iterator
 
enum  Priority {
  eExtreme, eHigh, eNormal, eLow,
  eVeryLow
}
 
typedef G4FastList< OBJECT > list
 

Public 멤버 함수

 G4ManyFastLists ()
 
virtual ~G4ManyFastLists ()
 
virtual void NotifyDeletingList (G4FastList< OBJECT > *__list)
 
void AddGlobalWatcher (typename G4FastList< OBJECT >::Watcher *watcher)
 
void Add (G4FastList< OBJECT > *__list)
 
void Remove (G4FastList< OBJECT > *__list)
 
bool Holds (OBJECT *__track) const
 
size_t size () const
 
void RemoveLists ()
 
void ClearLists ()
 
iterator begin ()
 
iterator end ()
 
void pop (OBJECT *)
 
virtual G4String GetWatcherName ()
 
Priority GetPriority () const
 
virtual void NotifyAddObject (OBJECT *, G4FastList< OBJECT > *)
 
virtual void NotifyRemoveObject (OBJECT *, G4FastList< OBJECT > *)
 
void Watch (G4FastList< OBJECT > *fastList)
 
void StopWatching (G4FastList< OBJECT > *fastList, bool removeWatcher=true)
 

Protected 타입

typedef G4FastList< G4FastList
< OBJECT > > 
ManyLists
 
typedef std::set< typename
G4FastList< OBJECT >::Watcher
*, sortWatcher< OBJECT > > 
WatcherSet
 

Protected 속성

ManyLists fAssociatedLists
 
WatcherSetfMainListWatchers
 
Priority fPriority
 

상세한 설명

template<typename OBJECT>
class G4ManyFastLists< OBJECT >

G4FastList.hh 파일의 66 번째 라인에서 정의되었습니다.

멤버 타입정의 문서화

template<typename OBJECT>
typedef G4ManyFastLists_iterator<OBJECT> G4ManyFastLists< OBJECT >::iterator

G4ManyFastLists.hh 파일의 58 번째 라인에서 정의되었습니다.

template<class OBJECT>
typedef G4FastList<OBJECT> G4FastList< OBJECT >::Watcher::list
inherited

G4FastList.hh 파일의 246 번째 라인에서 정의되었습니다.

template<typename OBJECT>
typedef G4FastList<G4FastList<OBJECT> > G4ManyFastLists< OBJECT >::ManyLists
protected

G4ManyFastLists.hh 파일의 49 번째 라인에서 정의되었습니다.

template<typename OBJECT>
typedef std::set<typename G4FastList<OBJECT>::Watcher*, sortWatcher<OBJECT> > G4ManyFastLists< OBJECT >::WatcherSet
protected

G4ManyFastLists.hh 파일의 54 번째 라인에서 정의되었습니다.

멤버 열거형 문서화

template<class OBJECT>
enum G4FastList::Watcher::Priority
inherited
열거형 멤버
eExtreme 
eHigh 
eNormal 
eLow 
eVeryLow 

G4FastList.hh 파일의 237 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

template<typename OBJECT>
G4ManyFastLists< OBJECT >::G4ManyFastLists ( )
inline

G4ManyFastLists.hh 파일의 60 번째 라인에서 정의되었습니다.

template<typename OBJECT>
virtual G4ManyFastLists< OBJECT >::~G4ManyFastLists ( )
inlinevirtual

G4ManyFastLists.hh 파일의 65 번째 라인에서 정의되었습니다.

멤버 함수 문서화

template<typename OBJECT>
void G4ManyFastLists< OBJECT >::Add ( G4FastList< OBJECT > *  __list)
inline

G4ManyFastLists.hh 파일의 94 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : PriorityList::PushToListOfSecondaries().

template<typename OBJECT>
void G4ManyFastLists< OBJECT >::AddGlobalWatcher ( typename G4FastList< OBJECT >::Watcher watcher)
inline

G4ManyFastLists.hh 파일의 72 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ITTrackHolder::AddWatcherForMainList().

template<class OBJECT >
G4ManyFastLists< OBJECT >::iterator G4ManyFastLists< OBJECT >::begin ( )
inline

G4ManyFastLists.hh 파일의 387 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ITModelProcessor::CalculateMinTimeStep(), G4ITStepProcessor::ComputeInteractionLength(), G4Scheduler::EndTracking().

template<typename OBJECT>
void G4ManyFastLists< OBJECT >::ClearLists ( )
inline

G4ManyFastLists.hh 파일의 224 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ITTrackHolder::Clear().

template<class OBJECT >
G4ManyFastLists< OBJECT >::iterator G4ManyFastLists< OBJECT >::end ( )
inline
template<class OBJECT>
Priority G4FastList< OBJECT >::Watcher::GetPriority ( ) const
inlineinherited

G4FastList.hh 파일의 267 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : sortWatcher< OBJECT >::operator()().

template<class OBJECT>
virtual G4String G4FastList< OBJECT >::Watcher::GetWatcherName ( )
inlinevirtualinherited

G4FastList< OBJECT >::TWatcher< WATCHER_TYPE >에서 재구현되었습니다.

G4FastList.hh 파일의 263 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ManyFastLists< G4Track >::AddGlobalWatcher().

template<typename OBJECT>
bool G4ManyFastLists< OBJECT >::Holds ( OBJECT *  __track) const
inline

G4ManyFastLists.hh 파일의 175 번째 라인에서 정의되었습니다.

template<class OBJECT>
virtual void G4FastList< OBJECT >::Watcher::NotifyAddObject ( OBJECT *  ,
G4FastList< OBJECT > *   
)
inlinevirtualinherited

G4FastList.hh 파일의 276 번째 라인에서 정의되었습니다.

template<typename OBJECT>
virtual void G4ManyFastLists< OBJECT >::NotifyDeletingList ( G4FastList< OBJECT > *  __list)
inlinevirtual

G4ManyFastLists.hh 파일의 67 번째 라인에서 정의되었습니다.

template<class OBJECT>
virtual void G4FastList< OBJECT >::Watcher::NotifyRemoveObject ( OBJECT *  ,
G4FastList< OBJECT > *   
)
inlinevirtualinherited

G4FastList.hh 파일의 277 번째 라인에서 정의되었습니다.

template<typename OBJECT>
void G4ManyFastLists< OBJECT >::pop ( OBJECT *  )
template<typename OBJECT>
void G4ManyFastLists< OBJECT >::Remove ( G4FastList< OBJECT > *  __list)
inline

G4ManyFastLists.hh 파일의 152 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ManyFastLists< G4Track >::RemoveLists().

template<typename OBJECT>
void G4ManyFastLists< OBJECT >::RemoveLists ( )
inline

G4ManyFastLists.hh 파일의 198 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ITTrackHolder::Clear(), G4ITTrackHolder::MoveMainToWaitingList(), G4ITTrackHolder::~G4ITTrackHolder().

template<typename OBJECT>
size_t G4ManyFastLists< OBJECT >::size ( ) const
inline

G4ManyFastLists.hh 파일의 184 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ITStepProcessor::DoIt(), G4ITTrackHolder::GetNTracks().

template<class OBJECT>
void G4FastList< OBJECT >::Watcher::StopWatching ( G4FastList< OBJECT > *  fastList,
bool  removeWatcher = true 
)
inlineinherited

G4FastList.hh 파일의 288 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ManyFastLists< G4Track >::Remove().

template<class OBJECT>
void G4FastList< OBJECT >::Watcher::Watch ( G4FastList< OBJECT > *  fastList)
inlineinherited

G4FastList.hh 파일의 282 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ManyFastLists< G4Track >::Add(), G4ManyFastLists< G4Track >::AddGlobalWatcher().

멤버 데이타 문서화

template<typename OBJECT>
ManyLists G4ManyFastLists< OBJECT >::fAssociatedLists
protected
template<typename OBJECT>
WatcherSet* G4ManyFastLists< OBJECT >::fMainListWatchers
protected

G4ManyFastLists.hh 파일의 55 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ManyFastLists< G4Track >::Add(), G4ManyFastLists< G4Track >::AddGlobalWatcher(), G4ManyFastLists< G4Track >::Remove().

template<class OBJECT>
Priority G4FastList< OBJECT >::Watcher::fPriority
protectedinherited

G4FastList.hh 파일의 297 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4FastList< OBJECT >::Watcher< G4Track >::GetPriority(), G4FastList< OBJECT >::Watcher< G4Track >::Watcher().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: