CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

Classes | Namespaces | Macros | Typedefs | Enumerations
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 <ctype.h>
#include <errno.h>
#include <stdlib.h>

Go to the source code of this file.

Classes

struct  Item
 
struct  Struct
 

Namespaces

 HepTool
 

Macros

#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, Itemdic_type
 

Enumerations

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

Macro Definition Documentation

◆ EVAL

#define EVAL   HepTool::Evaluator

Definition at line 50 of file Evaluator.cc.

◆ EVAL_EXIT

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

Definition at line 62 of file Evaluator.cc.

◆ MAX_N_PAR

#define MAX_N_PAR   5

Definition at line 63 of file Evaluator.cc.

◆ REMOVE_BLANKS

#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.

◆ SKIP_BLANKS

#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

◆ dic_type

typedef hash_map<string,Item> dic_type

Definition at line 39 of file Evaluator.cc.

◆ pchar

typedef char* pchar

Definition at line 38 of file Evaluator.cc.

◆ voidfuncptr

typedef void(* voidfuncptr) ()

Definition at line 22 of file Evaluator.cc.

Enumeration Type Documentation

◆ anonymous enum

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.

CLHEP::detail::n
n
Definition: Ranlux64Engine.cc:85
name
user code seldom needs to call this function directly ZMerrno whether or not they are still recorded ZMerrno whether or not they are still since the user counter was last ZMerrno name() gives the(string) name of the latest recorded exception