CLHEP 2.0.4.7 Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

Evaluator.cc File Reference

#include "CLHEP/Evaluator/defs.h"
#include "CLHEP/Evaluator/Evaluator.h"
#include <iostream>
#include <sstream>
#include <cmath>
#include "stack.src"
#include "string.src"
#include "hash_map.src"
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <stdlib.h>

Go to the source code of this file.

Namespaces

namespace  HepTool

Classes

struct  Item
struct  Struct

Defines

#define EVAL   HepTool::Evaluator
#define REMOVE_BLANKS
#define SKIP_BLANKS
#define EVAL_EXIT(STATUS, POSITION)   endp = POSITION; return STATUS
#define MAX_N_PAR   5

Typedefs

typedef void(*) voidfuncptr ()
typedef char * pchar
typedef hash_map< string,
Item
dic_type

Enumerations

enum  {
  ENDL, LBRA, OR, AND,
  EQ, NE, GE, GT,
  LE, LT, PLUS, MINUS,
  UNARY_PLUS, UNARY_MINUS, MULT, DIV,
  POW, RBRA, VALUE
}


Define Documentation

#define EVAL   HepTool::Evaluator

Definition at line 50 of file Evaluator.cc.

#define EVAL_EXIT ( STATUS,
POSITION   )     endp = POSITION; return STATUS

Definition at line 62 of file Evaluator.cc.

#define MAX_N_PAR   5

Definition at line 63 of file Evaluator.cc.

Referenced by HepTool::Evaluator::findFunction(), and HepTool::Evaluator::removeFunction().

#define REMOVE_BLANKS

Value:

for(pointer=name;;pointer++) if (!isspace(*pointer)) break; \
for(n=strlen(pointer);n>0;n--) if (!isspace(*(pointer+n-1))) break

Definition at line 52 of file Evaluator.cc.

Referenced by HepTool::Evaluator::findFunction(), HepTool::Evaluator::findVariable(), HepTool::Evaluator::removeFunction(), and HepTool::Evaluator::removeVariable().

#define SKIP_BLANKS

Value:

for(;;pointer++) {                       \
  c = (pointer > end) ? '\0' : *pointer; \
  if (!isspace(c)) break;                \
}

Definition at line 56 of file Evaluator.cc.


Typedef Documentation

typedef hash_map<string,Item> dic_type

Definition at line 39 of file Evaluator.cc.

typedef char* pchar

Definition at line 38 of file Evaluator.cc.

typedef void(*) voidfuncptr()

Definition at line 22 of file Evaluator.cc.


Enumeration Type Documentation

anonymous enum

Enumerator:
ENDL 
LBRA 
OR 
AND 
EQ 
NE 
GE 
GT 
LE 
LT 
PLUS 
MINUS 
UNARY_PLUS 
UNARY_MINUS 
MULT 
DIV 
POW 
RBRA 
VALUE 

Definition at line 67 of file Evaluator.cc.


Generated on Thu Jul 1 22:02:31 2010 for CLHEP by  doxygen 1.4.7