SCParser Class Reference

#include <scparser.h>

Inheritance diagram for SCParser:

FSParam Organizer IsingFrame MDFrame XGeo MDPARALLELFrame ALGLUEFrame BKSFrame BMBFrame EAMFrame FSFrame LJ2Frame LJBONDFrame LJDIMERFrame LJFrame MEAMFrame MEAMFrame MEAMFrame MEAMFrame MEAMFrame RODSFrame SIEDIPFrame SWFrame SWFrame SWFrame SWFrame TersoffFrame VaspBox

List of all members.

Public Member Functions

 SCParser ()
virtual ~SCParser ()
virtual int exec (char *name)
void abortparser ()
virtual int assignvar (int offset=0)
void dumpbuffer ()
bool bufferis (char *s)
bool bufferbeginswith (char c)
bool bufferendswith (char c)
bool buffercontains (char c)
void bindvar (char *vn, void *p, int type)
void init ()
int readnextstring (FILE *file)
int identify (const char *name)
int parse (FILE *file)
int parse_buffer (FILE *file)

Static Public Member Functions

static FILE * getfilehandler (int argc, char *argv[])

Public Attributes

char buffer [MAXTAG_BUF]
char cchar
char varname [MAXVAR][MAXNAMELENGTH]
int vartype [MAXVAR]
void * varptr [MAXVAR]
int varn
int curn
int shift
bool willabort
int ncpu
int shmsize


Detailed Description

Definition at line 17 of file scparser.h.


Constructor & Destructor Documentation

SCParser::SCParser (  )  [inline]

Definition at line 45 of file scparser.h.

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

Definition at line 46 of file scparser.h.


Member Function Documentation

void SCParser::abortparser (  ) 

Definition at line 25 of file scparser.cpp.

References willabort.

Referenced by exec().

int SCParser::assignvar ( int  offset = 0  )  [virtual]

Reimplemented in FSParam, and Organizer.

Definition at line 30 of file scparser.cpp.

References buffer, curn, DOUBLE, DUMP, INT, LONG, output_buffer, read_buffer, s, STRING, varname, varptr, and vartype.

Referenced by parse_buffer().

void SCParser::bindvar ( char *  vn,
void *  p,
int  type 
)

Reimplemented in Organizer.

Definition at line 94 of file scparser.cpp.

References varn, varname, varptr, and vartype.

Referenced by init(), and FSParam::initparser().

bool SCParser::bufferbeginswith ( char  c  ) 

Definition at line 65 of file scparser.cpp.

References buffer.

bool SCParser::buffercontains ( char  c  ) 

Definition at line 81 of file scparser.cpp.

References buffer, and MAXTAG_BUF.

bool SCParser::bufferendswith ( char  c  ) 

Definition at line 70 of file scparser.cpp.

References buffer, and MAXTAG_BUF.

bool SCParser::bufferis ( char *  s  ) 

Definition at line 61 of file scparser.cpp.

References buffer.

Referenced by parse_buffer(), and Organizer::SysParse().

void SCParser::dumpbuffer (  ) 

Definition at line 56 of file scparser.cpp.

References buffer, and DUMP.

int SCParser::exec ( char *  name  )  [virtual]

FILE * SCParser::getfilehandler ( int  argc,
char *  argv[] 
) [static]

Definition at line 129 of file scparser.cpp.

References NULL.

Referenced by main_master().

int SCParser::identify ( const char *  name  ) 

Definition at line 261 of file scparser.cpp.

References curn, NULL, shift, varn, and varname.

Referenced by parse_buffer().

void SCParser::init (  ) 

Reimplemented in Organizer.

Definition at line 12 of file scparser.cpp.

References bindvar(), INT, ncpu, and shmsize.

int SCParser::parse ( FILE *  file  ) 

Reimplemented in Organizer.

Definition at line 289 of file scparser.cpp.

References NULL, parse_buffer(), readnextstring(), and willabort.

Referenced by FSParam::readfile().

int SCParser::parse_buffer ( FILE *  file  ) 

Definition at line 304 of file scparser.cpp.

References assignvar(), buffer, bufferis(), curn, DUMP, exec(), HIR, identify(), NOR, and readnextstring().

Referenced by parse(), and Organizer::SysParse().

int SCParser::readnextstring ( FILE *  file  ) 

Definition at line 172 of file scparser.cpp.

References buffer, cchar, and MAXTAG_BUF.

Referenced by parse(), parse_buffer(), and Organizer::SysParse().


Member Data Documentation

char SCParser::buffer[MAXTAG_BUF]

Definition at line 37 of file scparser.h.

Referenced by readnextstring().

Definition at line 43 of file scparser.h.

Referenced by init().

Definition at line 41 of file scparser.h.

Referenced by identify().

Definition at line 43 of file scparser.h.

Referenced by init().

Definition at line 41 of file scparser.h.

Referenced by bindvar(), and identify().

char SCParser::varname[MAXVAR][MAXNAMELENGTH]

Definition at line 38 of file scparser.h.

Referenced by assignvar(), Organizer::assignvar(), FSParam::assignvar(), bindvar(), and identify().

void* SCParser::varptr[MAXVAR]

Definition at line 40 of file scparser.h.

Referenced by assignvar(), Organizer::assignvar(), and bindvar().

int SCParser::vartype[MAXVAR]

Definition at line 39 of file scparser.h.

Referenced by assignvar(), Organizer::assignvar(), FSParam::assignvar(), and bindvar().

Definition at line 42 of file scparser.h.

Referenced by abortparser(), and parse().


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

Generated on Tue Oct 28 15:21:22 2008 for MD++ by  doxygen 1.5.7.1