#include <scparser.h>

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 |
Definition at line 17 of file scparser.h.
| SCParser::SCParser | ( | ) | [inline] |
Definition at line 45 of file scparser.h.
| virtual SCParser::~SCParser | ( | ) | [inline, virtual] |
Definition at line 46 of file scparser.h.
| void SCParser::abortparser | ( | ) |
| 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 | ) |
| bool SCParser::buffercontains | ( | char | c | ) |
| bool SCParser::bufferendswith | ( | char | c | ) |
| 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 | ( | ) |
| int SCParser::exec | ( | char * | name | ) | [virtual] |
Reimplemented in ALGLUEFrame, BMBFrame, EAMFrame, FSParam, FSFrame, IsingFrame, LJ2Frame, LJBONDFrame, LJDIMERFrame, MDFrame, MEAMFrame, MEAMFrame, MEAMFrame, MEAMFrame, MEAMFrame, Organizer, RODSFrame, BKSFrame, SWFrame, VaspBox, and XGeo.
Definition at line 19 of file scparser.cpp.
References abortparser(), and bindcommand_real.
Referenced by Organizer::exec(), and parse_buffer().
| FILE * SCParser::getfilehandler | ( | int | argc, | |
| char * | argv[] | |||
| ) | [static] |
| 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 | ( | ) |
| 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().
| char SCParser::buffer[MAXTAG_BUF] |
Definition at line 37 of file scparser.h.
Referenced by assignvar(), Organizer::assignvar(), FSParam::assignvar(), bufferbeginswith(), buffercontains(), bufferendswith(), bufferis(), dumpbuffer(), parse_buffer(), and readnextstring().
| char SCParser::cchar |
| int SCParser::curn |
Definition at line 41 of file scparser.h.
Referenced by assignvar(), Organizer::assignvar(), FSParam::assignvar(), identify(), and parse_buffer().
| int SCParser::ncpu |
| int SCParser::shift |
| int SCParser::varn |
| 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().
| bool SCParser::willabort |
1.5.7.1