Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4tgrFileIn Class Reference

Public Member Functions

 G4tgrFileIn ()
 
 ~G4tgrFileIn ()
 
G4int GetWordsInLine (std::vector< G4String > &wl)
 
void ErrorInLine ()
 
G4int Nline ()
 
const G4StringGetName ()
 
void OpenNewFile (const char *filename)
 
G4bool EndOfFile ()
 
void Close ()
 
void DumpException (const G4String &sent)
 

Static Public Member Functions

static G4tgrFileInGetInstance (const G4String &name)
 
static G4tgrFileInGetInstanceOpened (const G4String &name)
 

Private Member Functions

 G4tgrFileIn (const G4String &name)
 

Private Attributes

std::vector< std::ifstream * > theFiles
 
std::vector< G4inttheLineNo
 
std::vector< G4StringtheNames
 
G4int theCurrentFile
 
G4String theName
 

Static Private Attributes

static G4ThreadLocal
std::vector< G4tgrFileIn * > * 
theInstances
 

Constructor & Destructor Documentation

G4tgrFileIn ( const G4String name)
private

Member Function Documentation

static G4tgrFileIn& GetInstance ( const G4String name)
static
static G4tgrFileIn& GetInstanceOpened ( const G4String name)
static
G4int GetWordsInLine ( std::vector< G4String > &  wl)
void ErrorInLine ( )
G4int Nline ( )

References theCurrentFile, and theLineNo.

const G4String& GetName ( )

References theName.

void OpenNewFile ( const char *  filename)
G4bool EndOfFile ( )
void Close ( )
void DumpException ( const G4String sent)

Member Data Documentation

std::vector< std::ifstream* > theFiles
private
std::vector<G4int> theLineNo
private

Referenced by Nline().

std::vector<G4String> theNames
private
G4int theCurrentFile
private

Referenced by Nline().

G4ThreadLocal std::vector<G4tgrFileIn*>* theInstances
staticprivate
G4String theName
private

Referenced by GetName().