G4FRofstream Class Reference

#include <G4FRofstream.hh>


Public Types

 SEND_BUFMAX = 1024
enum  { SEND_BUFMAX = 1024 }

Public Member Functions

 G4FRofstream ()
 G4FRofstream (const char *filename)
virtual ~G4FRofstream ()
void Open (const char *filename)
void Close ()
G4bool IsOpen ()
void SendLine (const char *string)

Static Public Member Functions

static G4bool DoesFileExist (const char *filename)

Protected Attributes

G4bool flag_file_open
std::ofstream fout


Detailed Description

Definition at line 43 of file G4FRofstream.hh.


Member Enumeration Documentation

anonymous enum

Enumerator:
SEND_BUFMAX 

Definition at line 46 of file G4FRofstream.hh.

00046 { SEND_BUFMAX = 1024 };


Constructor & Destructor Documentation

G4FRofstream::G4FRofstream (  )  [inline]

Definition at line 51 of file G4FRofstream.hh.

References flag_file_open.

00051 { flag_file_open = false ; } 

G4FRofstream::G4FRofstream ( const char *  filename  )  [inline]

Definition at line 112 of file G4FRofstream.hh.

References flag_file_open, and Open().

00113 {
00114         flag_file_open = false ; 
00115         Open( filename ); 
00116 } 

G4FRofstream::~G4FRofstream (  )  [inline, virtual]

Definition at line 119 of file G4FRofstream.hh.

References Close().

00120 {
00121         Close() ;
00122 } 


Member Function Documentation

void G4FRofstream::Close (  )  [inline]

Definition at line 83 of file G4FRofstream.hh.

References flag_file_open, fout, and IsOpen().

Referenced by G4DAWNFILEViewer::ClearView(), G4DAWNFILESceneHandler::EndSavingG4Prim(), and ~G4FRofstream().

00084 { 
00085         if( IsOpen() ) {
00086                 fout.close();
00087                 flag_file_open = false ;
00088         }
00089 }

G4bool G4FRofstream::DoesFileExist ( const char *  filename  )  [inline, static]

Definition at line 99 of file G4FRofstream.hh.

Referenced by G4DAWNFILEViewer::ShowView().

00100 {
00101         G4bool status = false ;
00102 
00103         std::ifstream fout_tmp( filename ) ; 
00104         if( fout_tmp ) { status = true ; }
00105         fout_tmp.close();
00106 
00107         return status ;
00108 }

G4bool G4FRofstream::IsOpen (  )  [inline]

Definition at line 60 of file G4FRofstream.hh.

References flag_file_open.

Referenced by G4DAWNFILEViewer::ClearView(), Close(), Open(), SendLine(), and G4DAWNFILESceneHandler::~G4DAWNFILESceneHandler().

00060 { return flag_file_open ;}

void G4FRofstream::Open ( const char *  filename  )  [inline]

Definition at line 74 of file G4FRofstream.hh.

References flag_file_open, fout, and IsOpen().

Referenced by G4DAWNFILESceneHandler::BeginSavingG4Prim(), G4DAWNFILEViewer::ClearView(), and G4FRofstream().

00075 { 
00076         if( !IsOpen() ) {
00077                 fout.open( filename ) ; 
00078                 flag_file_open = true ;
00079         }
00080 }

void G4FRofstream::SendLine ( const char *  string  )  [inline]

Definition at line 91 of file G4FRofstream.hh.

References fout, G4endl, and IsOpen().

00092 {
00093         if ( IsOpen() ) {
00094                 fout << message << G4endl;
00095         }               
00096 }


Field Documentation

G4bool G4FRofstream::flag_file_open [protected]

Definition at line 69 of file G4FRofstream.hh.

Referenced by Close(), G4FRofstream(), IsOpen(), and Open().

std::ofstream G4FRofstream::fout [protected]

Definition at line 70 of file G4FRofstream.hh.

Referenced by Close(), Open(), and SendLine().


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