Memosa-FVM  0.2
Reader Class Reference

#include <Reader.h>

Inheritance diagram for Reader:

Public Member Functions

 Reader (const string &fileName)
 
virtual ~Reader ()
 
void resetFilePtr ()
 
string readLine ()
 
void close ()
 

Protected Attributes

const string _fileName
 
FILE * _fp
 

Detailed Description

Definition at line 15 of file Reader.h.

Constructor & Destructor Documentation

Reader::Reader ( const string &  fileName)

Definition at line 14 of file Reader.cpp.

References resetFilePtr().

14  :
15  _fileName(fileName),
16  _fp(0)
17 {
18  resetFilePtr();
19 }
void resetFilePtr()
Definition: Reader.cpp:27
FILE * _fp
Definition: Reader.h:26
const string _fileName
Definition: Reader.h:25
Reader::~Reader ( )
virtual

Definition at line 21 of file Reader.cpp.

22 {}

Member Function Documentation

void Reader::close ( )

Definition at line 64 of file Reader.cpp.

References _fp.

Referenced by MMReader::getLS().

65 {
66  if (_fp)
67  fclose(_fp);
68 }
FILE * _fp
Definition: Reader.h:26
string Reader::readLine ( )

Definition at line 55 of file Reader.cpp.

References _fp.

56 {
57  char buf[256];
58  fgets(buf,256,_fp);
59  string s(buf);
60  return s;
61 }
FILE * _fp
Definition: Reader.h:26
void Reader::resetFilePtr ( )

Definition at line 27 of file Reader.cpp.

References _fileName, and _fp.

Referenced by MMReader::getLS(), Reader(), and FluentReader::readMesh().

28 {
29  if (_fp)
30  fclose(_fp);
31 
32  _fp = NULL;
33  int numOfAttempts = 10;
34  while( _fp == NULL && numOfAttempts > 0){
35  _fp = fopen(_fileName.c_str(),"rb");
36  if (_fp == NULL)
37  printf("Error opening file %s: errno=%d %m", _fileName.c_str(), errno);
38  numOfAttempts--;
39  }
40 
41  if ( _fp == NULL){
42  //parallel
43  #ifdef FVM_PARALLEL
44  const int mpi_err=99;
45  MPI::COMM_WORLD.Abort(mpi_err);
46  #endif
47  //serial
48  #ifndef FVM_PARALLEL
49  abort();
50  #endif
51  }
52 }
FILE * _fp
Definition: Reader.h:26
const string _fileName
Definition: Reader.h:25

Member Data Documentation

const string Reader::_fileName
protected

Definition at line 25 of file Reader.h.

Referenced by resetFilePtr().


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