Import Geant4 4.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-08 16:39:52 +02:00
parent 921d3b1cda
commit 330b82b769
4524 changed files with 178689 additions and 43575 deletions
+16 -16
View File
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4UIparameter.cc,v 1.10 2001/10/23 07:51:37 gcosmo Exp $
// GEANT4 tag $Name: geant4-04-00 $
// $Id: G4UIparameter.cc,v 1.11 2002/04/26 22:03:35 asaim Exp $
// GEANT4 tag $Name: geant4-04-01 $
//
#include "G4UIparameter.hh"
@@ -131,7 +131,7 @@ void G4UIparameter::SetDefaultValue(G4double theDefaultValue)
//#define DEBUG 1
G4int G4UIparameter::
CheckNewValue( G4String newValue ) {
CheckNewValue(const char* newValue ) {
if( TypeCheck(newValue) == 0) return fParameterUnreadable;
if( ! parameterRange.isNull() )
{ if( RangeCheck(newValue) == 0 ) return fParameterOutOfRange; }
@@ -141,7 +141,7 @@ CheckNewValue( G4String newValue ) {
}
G4int G4UIparameter::
CandidateCheck(G4String newValue) {
CandidateCheck(const char* newValue) {
G4Tokenizer candidateTokenizer(parameterCandidate);
G4String aToken;
G4int iToken = 0;
@@ -155,11 +155,10 @@ CandidateCheck(G4String newValue) {
}
G4int G4UIparameter::
RangeCheck(G4String newValue) {
RangeCheck(const char* newValue) {
yystype result;
bp = 0; // reset buffer pointer for G4UIpGetc()
const char* t = newValue;
G4std::istrstream is((char*)t);
G4std::istrstream is((char*)newValue);
char type = toupper( parameterType );
switch (type) {
case 'D': { is >> newVal.D; } break;
@@ -181,30 +180,31 @@ RangeCheck(G4String newValue) {
G4int G4UIparameter::
TypeCheck(G4String newValue)
TypeCheck(const char* newValue)
{
G4String newValueString(newValue);
char type = toupper( parameterType );
switch(type) {
case 'D':
if( IsDouble(newValue.data())== 0) {
if( IsDouble(newValueString.data())== 0) {
G4cerr<<newValue<<": double value expected."
<< G4endl;
return 0;
} break;
case 'I':
if( IsInt(newValue.data(),20)== 0) {
if( IsInt(newValueString.data(),20)== 0) {
G4cerr<<newValue<<": integer expected."
<< G4endl;
return 0;
} break;
case 'S': break;
case 'B':
newValue.toUpper();
if ( newValue == "Y" || newValue == "N"
||newValue == "YES" || newValue == "NO"
||newValue == "1" || newValue == "0"
||newValue == "T" || newValue == "F"
||newValue == "TRUE" || newValue == "FALSE")
newValueString.toUpper();
if ( newValueString == "Y" || newValueString == "N"
||newValueString == "YES" || newValueString == "NO"
||newValueString == "1" || newValueString == "0"
||newValueString == "T" || newValueString == "F"
||newValueString == "TRUE" || newValueString == "FALSE")
return 1;
else {
G4cerr<<newValue<<": bool expected." << G4endl;