Go to the source code of this file.
Functions | |
| G4bool | GetValues (G4String, int, G4String *) |
|
||||||||||||||||
|
Definition at line 110 of file G4InteractorMessenger.cc. Referenced by G4InteractorMessenger::SetNewValue().
00115 {
00116 char* value = STRDUP(newValue.data());
00117 if(value==NULL) return false;
00118 char* tok = strtok(value," ");
00119 for( int i=0; i<paramn;i++ ) {
00120 if(tok==NULL) {
00121 STRDEL(value);
00122 return false;
00123 }
00124 G4String token = tok;
00125 if( token(0)=='"' ) {
00126 while( token(token.length()-1) != '"' ) {
00127 tok = strtok(NULL," ");
00128 if( (tok==NULL) || (*tok=='\0')) {
00129 STRDEL(value);
00130 return false;
00131 }
00132 token += " ";
00133 token += tok;
00134 }
00135 token = (G4String)token.strip(G4String::both,'"');
00136 }
00137 if( token.isNull() ) {
00138 STRDEL(value);
00139 return false;
00140 } else {
00141 params[i] = token;
00142 }
00143 tok = strtok(NULL," ");
00144 }
00145 STRDEL(value);
00146 return true;
00147 }
|
1.3.4