G4VModelFactory< T > Class Template Reference

#include <G4VModelFactory.hh>


Public Types

typedef std::vector< G4UImessenger * > Messengers
typedef std::pair< T *, MessengersModelAndMessengers

Public Member Functions

 G4VModelFactory (const G4String &name)
virtual ~G4VModelFactory ()
G4String Name ()
virtual ModelAndMessengers Create (const G4String &placement, const G4String &modelName)=0
void Print (std::ostream &ostr) const


Detailed Description

template<class T>
class G4VModelFactory< T >

Definition at line 47 of file G4VModelFactory.hh.


Member Typedef Documentation

template<class T>
typedef std::vector<G4UImessenger*> G4VModelFactory< T >::Messengers

Reimplemented in G4DigiAttributeFilterFactory, G4HitAttributeFilterFactory, G4TrajectoryAttributeFilterFactory, G4TrajectoryChargeFilterFactory, G4TrajectoryParticleFilterFactory, and G4TrajectoryOriginVolumeFilterFactory.

Definition at line 51 of file G4VModelFactory.hh.

template<class T>
typedef std::pair<T*, Messengers> G4VModelFactory< T >::ModelAndMessengers

Reimplemented in G4DigiAttributeFilterFactory, G4HitAttributeFilterFactory, G4TrajectoryAttributeFilterFactory, G4TrajectoryChargeFilterFactory, G4TrajectoryParticleFilterFactory, and G4TrajectoryOriginVolumeFilterFactory.

Definition at line 52 of file G4VModelFactory.hh.


Constructor & Destructor Documentation

template<typename T>
G4VModelFactory< T >::G4VModelFactory ( const G4String name  ) 

Definition at line 71 of file G4VModelFactory.hh.

00072   :fName(name) 
00073 {}

template<typename T>
G4VModelFactory< T >::~G4VModelFactory (  )  [virtual]

Definition at line 76 of file G4VModelFactory.hh.

00076 {}


Member Function Documentation

template<class T>
virtual ModelAndMessengers G4VModelFactory< T >::Create ( const G4String placement,
const G4String modelName 
) [pure virtual]

Implemented in G4DigiAttributeFilterFactory, G4HitAttributeFilterFactory, G4TrajectoryAttributeFilterFactory, G4TrajectoryChargeFilterFactory, G4TrajectoryParticleFilterFactory, G4TrajectoryOriginVolumeFilterFactory, G4TrajectoryDrawByAttributeFactory, G4TrajectoryDrawByChargeFactory, G4TrajectoryGenericDrawerFactory, G4TrajectoryDrawByParticleIDFactory, and G4TrajectoryDrawByOriginVolumeFactory.

template<typename T>
G4String G4VModelFactory< T >::Name (  ) 

Definition at line 80 of file G4VModelFactory.hh.

00081 {
00082   return fName;
00083 }

template<typename T>
void G4VModelFactory< T >::Print ( std::ostream &  ostr  )  const

Definition at line 87 of file G4VModelFactory.hh.

00088 {
00089   ostr<<"  "<<fName<<std::endl; 
00090 } 


The documentation for this class was generated from the following file:
Generated on Mon May 27 17:53:51 2013 for Geant4 by  doxygen 1.4.7