Geant4  10.01.p02
G4VisModelManager< Model > Class Template Reference

#include <G4VisManager.hh>

+ Inheritance diagram for G4VisModelManager< Model >:
+ Collaboration diagram for G4VisModelManager< Model >:

Public Types

typedef G4VisListManager< Model > List
 
typedef G4VModelFactory< Model > Factory
 

Public Member Functions

 G4VisModelManager (const G4String &)
 
virtual ~G4VisModelManager ()
 
void Register (Model *)
 
void Register (Factory *)
 
void SetCurrent (const G4String &)
 
const Model * Current () const
 
G4String Placement () const
 
void Print (std::ostream &ostr, const G4String &name="") const
 
const ListListManager () const
 
const std::vector< Factory * > & FactoryList () const
 

Private Member Functions

 G4VisModelManager (const G4VisModelManager &)
 
G4VisModelManageroperator= (const G4VisModelManager &)
 

Private Attributes

G4String fPlacement
 
ListfpModelList
 
std::vector< Factory * > fFactoryList
 
std::vector< G4UImessenger * > fMessengerList
 

Detailed Description

template<typename Model>
class G4VisModelManager< Model >

Definition at line 109 of file G4VisManager.hh.

Member Typedef Documentation

template<typename Model>
typedef G4VModelFactory<Model> G4VisModelManager< Model >::Factory

Definition at line 49 of file G4VisModelManager.hh.

template<typename Model>
typedef G4VisListManager<Model> G4VisModelManager< Model >::List

Definition at line 48 of file G4VisModelManager.hh.

Constructor & Destructor Documentation

template<typename Model >
G4VisModelManager< Model >::G4VisModelManager ( const G4String placement)

Definition at line 88 of file G4VisModelManager.hh.

template<typename Model >
G4VisModelManager< Model >::~G4VisModelManager ( )
virtual

Definition at line 94 of file G4VisModelManager.hh.

template<typename Model>
G4VisModelManager< Model >::G4VisModelManager ( const G4VisModelManager< Model > &  )
private

Member Function Documentation

template<typename Model >
const Model * G4VisModelManager< Model >::Current ( ) const

Definition at line 141 of file G4VisModelManager.hh.

Referenced by G4VisManager::CurrentTrajDrawModel().

+ Here is the caller graph for this function:

template<typename Model >
const std::vector< G4VModelFactory< Model > * > & G4VisModelManager< Model >::FactoryList ( ) const

Definition at line 183 of file G4VisModelManager.hh.

Referenced by G4VisManager::PrintAvailableModels().

+ Here is the caller graph for this function:

template<typename Model >
const G4VisListManager< Model > * G4VisModelManager< Model >::ListManager ( ) const

Definition at line 176 of file G4VisModelManager.hh.

Referenced by G4VisManager::PrintAvailableModels().

+ Here is the caller graph for this function:

template<typename Model>
G4VisModelManager& G4VisModelManager< Model >::operator= ( const G4VisModelManager< Model > &  )
private
template<typename Model >
G4String G4VisModelManager< Model >::Placement ( ) const

Definition at line 148 of file G4VisModelManager.hh.

Referenced by G4VisManager::RegisterMessengers().

+ Here is the caller graph for this function:

template<typename Model >
void G4VisModelManager< Model >::Print ( std::ostream &  ostr,
const G4String name = "" 
) const

Definition at line 155 of file G4VisModelManager.hh.

template<typename Model>
void G4VisModelManager< Model >::Register ( Model *  model)

Definition at line 116 of file G4VisModelManager.hh.

Referenced by G4VisManager::CurrentTrajDrawModel(), G4VisManager::RegisterModel(), and G4VisManager::RegisterModelFactory().

+ Here is the caller graph for this function:

template<typename Model>
void G4VisModelManager< Model >::Register ( Factory factory)

Definition at line 123 of file G4VisModelManager.hh.

template<typename Model >
void G4VisModelManager< Model >::SetCurrent ( const G4String model)

Definition at line 134 of file G4VisModelManager.hh.

Referenced by G4VisManager::SelectTrajectoryModel().

+ Here is the caller graph for this function:

Member Data Documentation

template<typename Model>
std::vector<Factory*> G4VisModelManager< Model >::fFactoryList
private

Definition at line 82 of file G4VisModelManager.hh.

template<typename Model>
std::vector<G4UImessenger*> G4VisModelManager< Model >::fMessengerList
private

Definition at line 83 of file G4VisModelManager.hh.

template<typename Model>
G4String G4VisModelManager< Model >::fPlacement
private

Definition at line 80 of file G4VisModelManager.hh.

template<typename Model>
List* G4VisModelManager< Model >::fpModelList
private

Definition at line 81 of file G4VisModelManager.hh.


The documentation for this class was generated from the following files: