Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
클래스 | 네임스페이스 | 매크로 | 타입정의 | 열거형 타입 | 함수 | 변수
Evaluator.cc 파일 참조
#include "CLHEP/Evaluator/Evaluator.h"
#include <iostream>
#include <sstream>
#include <cmath>
#include "CLHEP/Evaluator/stack.icc"
#include "CLHEP/Evaluator/string.icc"
#include "CLHEP/Evaluator/hash_map.icc"
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <stdlib.h>

이 파일의 소스 코드 페이지로 가기

클래스

struct  Item
 
struct  Struct
 

네임스페이스

 HepTool
 

매크로

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

타입정의

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

열거형 타입

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

함수

static int engine (pchar, pchar, double &, pchar &, const dic_type &)
 
static int variable (const string &name, double &result, const dic_type &dictionary)
 
static int function (const string &name, stack< double > &par, double &result, const dic_type &dictionary)
 
static int operand (pchar begin, pchar end, double &result, pchar &endp, const dic_type &dictionary)
 
static int maker (int op, stack< double > &val)
 
static void setItem (const char *prefix, const char *name, const Item &item, Struct *s)
 

변수

static const char sss [MAX_N_PAR+2] = "012345"
 

매크로 문서화

#define EVAL   HepTool::Evaluator

Evaluator.cc 파일의 49 번째 라인에서 정의되었습니다.

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

Evaluator.cc 파일의 61 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : engine(), operand().

#define MAX_N_PAR   5

Evaluator.cc 파일의 62 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : HepTool::Evaluator::findFunction(), function(), HepTool::Evaluator::removeFunction().

#define REMOVE_BLANKS
값:
for(pointer=name;;pointer++) if (!isspace(*pointer)) break; \
for(n=strlen(pointer);n>0;n--) if (!isspace(*(pointer+n-1))) break
const XML_Char * name
Definition: expat.h:151
for(int i=0;i< 401;i++)
Char_t n[5]

Evaluator.cc 파일의 51 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : HepTool::Evaluator::findFunction(), HepTool::Evaluator::findVariable(), HepTool::Evaluator::removeFunction(), HepTool::Evaluator::removeVariable(), setItem().

#define SKIP_BLANKS
값:
for(;;pointer++) { \
c = (pointer > end) ? '\0' : *pointer; \
if (!isspace(c)) break; \
}
if(nlines<=0)

Evaluator.cc 파일의 55 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : engine(), operand().

타입정의 문서화

typedef hash_map<string,Item> dic_type

Evaluator.cc 파일의 38 번째 라인에서 정의되었습니다.

typedef char* pchar

Evaluator.cc 파일의 37 번째 라인에서 정의되었습니다.

typedef void(* voidfuncptr)()

Evaluator.cc 파일의 21 번째 라인에서 정의되었습니다.

열거형 타입 문서화

anonymous enum
열거형 멤버
ENDL 
LBRA 
OR 
AND 
EQ 
NE 
GE 
GT 
LE 
LT 
PLUS 
MINUS 
UNARY_PLUS 
UNARY_MINUS 
MULT 
DIV 
POW 
RBRA 
VALUE 

Evaluator.cc 파일의 66 번째 라인에서 정의되었습니다.

함수 문서화

static int engine ( pchar  begin,
pchar  end,
double &  result,
pchar endp,
const dic_type dictionary 
)
static

Evaluator.cc 파일의 361 번째 라인에서 정의되었습니다.

다음을 참조함 : AND, DIV, ENDL, EQ, EVAL_EXIT, GE, GT, LBRA, LE, LT, maker(), MINUS, MULT, NE, operand(), OR, PLUS, pos, POW, RBRA, SKIP_BLANKS, UNARY_MINUS, UNARY_PLUS, VALUE.

다음에 의해서 참조됨 : HepTool::Evaluator::evaluate(), operand(), variable().

static int function ( const string &  name,
stack< double > &  par,
double &  result,
const dic_type dictionary 
)
static

Evaluator.cc 파일의 109 번째 라인에서 정의되었습니다.

다음을 참조함 : Item::function, MAX_N_PAR, G4InuclParticleNames::pp, result, sss.

static int maker ( int  op,
stack< double > &  val 
)
static

Evaluator.cc 파일의 286 번째 라인에서 정의되었습니다.

다음을 참조함 : AND, DIV, EQ, GE, GT, LE, LT, MINUS, MULT, NE, OR, PLUS, POW, UNARY_MINUS, UNARY_PLUS.

다음에 의해서 참조됨 : engine().

static int operand ( pchar  begin,
pchar  end,
double &  result,
pchar endp,
const dic_type dictionary 
)
static

Evaluator.cc 파일의 164 번째 라인에서 정의되었습니다.

다음을 참조함 : engine(), EVAL_EXIT, pos, result, SKIP_BLANKS, variable().

다음에 의해서 참조됨 : any_cast(), G4MultiUnion::CreatePolyhedron(), engine(), G4BooleanSolid::StackPolyhedron().

static void setItem ( const char *  prefix,
const char *  name,
const Item item,
Struct s 
)
static

Evaluator.cc 파일의 552 번째 라인에서 정의되었습니다.

다음을 참조함 : n, REMOVE_BLANKS, Struct::theDictionary, Struct::theStatus.

다음에 의해서 참조됨 : HepTool::Evaluator::setFunction(), HepTool::Evaluator::setVariable().

static int variable ( const string &  name,
double &  result,
const dic_type dictionary 
)
static

Evaluator.cc 파일의 71 번째 라인에서 정의되었습니다.

다음을 참조함 : engine(), Item::EXPRESSION, Item::expression, Item::VARIABLE, Item::variable, Item::what.

다음에 의해서 참조됨 : operand().

변수 문서화

const char sss[MAX_N_PAR+2] = "012345"
static