G4PersistencyManagerT< T > Class Template Reference

#include <G4PersistencyManagerT.hh>

Inheritance diagram for G4PersistencyManagerT< T >:

G4PersistencyManager G4VPersistencyManager

Public Member Functions

 G4PersistencyManagerT (G4PersistencyCenter *pc, std::string n)
 ~G4PersistencyManagerT ()
G4PersistencyManagerCreate ()
void Delete ()
G4VPEventIOEventIO ()
G4VPHitIOHitIO ()
G4VPDigitIODigitIO ()
G4VHepMCIO * HepMCIO ()
G4VMCTruthIOMCTruthIO ()
G4VTransactionManagerTransactionManager ()
void Initialize ()
void SetVerboseLevel (int v)

Detailed Description

template<class T>
class G4PersistencyManagerT< T >

Definition at line 42 of file G4PersistencyManagerT.hh.


Constructor & Destructor Documentation

template<class T>
G4PersistencyManagerT< T >::G4PersistencyManagerT ( G4PersistencyCenter pc,
std::string  n 
) [inline]

Definition at line 46 of file G4PersistencyManagerT.hh.

References G4cout, G4endl, G4PersistencyCenter::GetPersistencyCenter(), and G4PersistencyManager::m_verbose.

00047        : G4PersistencyManager(pc, n), pm(0)
00048       {
00049          if ( m_verbose > 2 ) {
00050            G4cout << "G4PersistencyManagerT: Registering G4PersistencyManager \""
00051                   << n << "\"" << G4endl;
00052          }
00053          G4PersistencyCenter::GetPersistencyCenter()->
00054                        RegisterPersistencyManager(this);
00055       }

template<class T>
G4PersistencyManagerT< T >::~G4PersistencyManagerT (  )  [inline]

Definition at line 58 of file G4PersistencyManagerT.hh.

00058 {};


Member Function Documentation

template<class T>
G4PersistencyManager* G4PersistencyManagerT< T >::Create (  )  [inline, virtual]

Reimplemented from G4PersistencyManager.

Definition at line 62 of file G4PersistencyManagerT.hh.

References G4PersistencyManager::f_pc, and G4PersistencyManager::GetName().

00063       {
00064         pm = new T(f_pc, GetName());
00065         return pm;
00066       }

template<class T>
void G4PersistencyManagerT< T >::Delete (  )  [inline]

Definition at line 69 of file G4PersistencyManagerT.hh.

00069 { if (pm!=0) delete pm; };

template<class T>
G4VPDigitIO* G4PersistencyManagerT< T >::DigitIO (  )  [inline, virtual]

Reimplemented from G4PersistencyManager.

Definition at line 86 of file G4PersistencyManagerT.hh.

References G4PersistencyManager::DigitIO().

00087       {
00088         if (pm) return pm->DigitIO();
00089         else    return 0;
00090       };

template<class T>
G4VPEventIO* G4PersistencyManagerT< T >::EventIO (  )  [inline, virtual]

Reimplemented from G4PersistencyManager.

Definition at line 72 of file G4PersistencyManagerT.hh.

References G4PersistencyManager::EventIO().

00073       {
00074         if (pm) return pm->EventIO();
00075         else    return 0;
00076       };

template<class T>
G4VHepMCIO* G4PersistencyManagerT< T >::HepMCIO (  )  [inline]

Definition at line 93 of file G4PersistencyManagerT.hh.

00094       {
00095         if (pm) return pm->HepMCIO();
00096         else    return 0;
00097       };

template<class T>
G4VPHitIO* G4PersistencyManagerT< T >::HitIO (  )  [inline, virtual]

Reimplemented from G4PersistencyManager.

Definition at line 79 of file G4PersistencyManagerT.hh.

References G4PersistencyManager::HitIO().

00080       {
00081         if (pm) return pm->HitIO();
00082         else    return 0;
00083       };

template<class T>
void G4PersistencyManagerT< T >::Initialize (  )  [inline, virtual]

Reimplemented from G4PersistencyManager.

Definition at line 114 of file G4PersistencyManagerT.hh.

00114 {};

template<class T>
G4VMCTruthIO* G4PersistencyManagerT< T >::MCTruthIO (  )  [inline, virtual]

Reimplemented from G4PersistencyManager.

Definition at line 100 of file G4PersistencyManagerT.hh.

References G4PersistencyManager::MCTruthIO().

00101       {
00102         if (pm) return pm->MCTruthIO();
00103         else    return 0;
00104       };

template<class T>
void G4PersistencyManagerT< T >::SetVerboseLevel ( int  v  )  [inline]

Reimplemented from G4PersistencyManager.

Definition at line 117 of file G4PersistencyManagerT.hh.

References G4PersistencyManager::SetVerboseLevel().

00118       {
00119         if (pm) return pm->SetVerboseLevel();
00120         else    return 0;
00121       };

template<class T>
G4VTransactionManager* G4PersistencyManagerT< T >::TransactionManager (  )  [inline, virtual]

Reimplemented from G4PersistencyManager.

Definition at line 107 of file G4PersistencyManagerT.hh.

References G4PersistencyManager::TransactionManager().

00108       {
00109         if (pm) return pm->TransactionManager();
00110         else    return 0;
00111       };


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