3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.io.PushbackInputStream;
6 import java.util.Enumeration;
7 import java.util.StringTokenizer;
8 import java.util.Vector;
43 value =
new String[1];
50 if (Idx < 0 || Idx >
value.length)
51 return new String(
"");
58 StringTokenizer st =
new StringTokenizer(Value);
59 value =
new String[st.countTokens()];
60 for (
int i = 0; st.hasMoreTokens(); i++)
61 value[i] = st.nextToken();
82 GetPot(String argv_[], String applicationName) {
89 Vector<String> __argv =
new Vector<String>();
97 for (
int i = 0; i < argv_.length; i++) {
98 String copied_str =
new String(argv_[i]);
99 __argv.addElement(copied_str);
102 argv =
new Vector<String>();
103 __argv.insertElementAt(applicationName, 0);
141 public GetPot(InputStream in, String filename) {
149 Vector<String> __argv =
new Vector<String>();
157 argv =
new Vector<String>();
158 __argv.insertElementAt(filename, 0);
170 Vector<String> section_stack =
new Vector<String>();
171 if (_argv.size() < 1)
174 for (Enumeration<String> arge = _argv.elements(); arge.hasMoreElements(); i++) {
175 String arg = arge.nextElement();
178 argv.addElement(arg);
181 if (arg.length() == 0)
185 if (arg.length() > 1 && arg.charAt(0) ==
'[' && arg.charAt(arg.length() - 1) ==
']') {
193 argv.addElement(arg);
196 argv.addElement(arg);
200 if (arg.charAt(0) !=
'-')
204 int k = arg.indexOf(
'=');
207 if (Var.
name.compareTo(
"") == 0)
210 Var.take(arg.substring(k + 1));
238 Vector<String> brute_tokens =
new Vector<String>();
240 Vector<String> arglist =
new Vector<String>();
246 if (token.length() == 0)
248 brute_tokens.addElement(token);
263 while (i1 < brute_tokens.size()) {
264 String SRef = brute_tokens.elementAt(i1);
268 if (i2 < brute_tokens.size() && brute_tokens.elementAt(i2).charAt(0) ==
'=') {
269 if (i3 >= brute_tokens.size())
270 arglist.addElement(brute_tokens.elementAt(i1) + brute_tokens.elementAt(i2));
272 arglist.addElement(brute_tokens.elementAt(i1) + brute_tokens.elementAt(i2)
273 + brute_tokens.elementAt(i3));
280 arglist.addElement(SRef);
292 int tmp = istr.read();
295 while ((
char) tmp ==
' ' || (char) tmp ==
'\t' || (
char) tmp ==
'\n') {
302 if ((
char) tmp ==
'#') {
308 }
while ((
char) tmp !=
'\n');
318 }
catch (IOException ID_10T) {
327 String token =
new String(
"");
330 char last_letter = 0;
335 if (tmp == -1 || ((tmp ==
' ' || tmp ==
'\t' || tmp ==
'\n') && last_letter !=
'\\')) {
337 }
else if (tmp ==
'\'' && last_letter !=
'\\') {
341 }
else if (tmp ==
'{' && last_letter ==
'$') {
344 }
else if (tmp ==
'$' && last_letter ==
'\\') {
348 }
else if (tmp ==
'\\' && last_letter !=
'\\')
352 }
catch (IOException ID_10T) {
361 String str =
new String(
"");
364 char last_letter = 0;
372 else if (tmp ==
'\'' && last_letter !=
'\\')
374 else if (tmp ==
'\\' && last_letter !=
'\\')
380 }
catch (IOException ID_10T) {
388 String str =
new String(
"");
391 char last_letter = 0;
399 else if (tmp ==
'{' && last_letter ==
'$')
401 else if (tmp ==
'}') {
406 else if (tmp ==
'\\' && last_letter !=
'\\')
411 }
catch (IOException ID_10T) {
417 String sname = label;
419 if (sname.length() >= 2 && sname.substring(0, 2).compareTo(
"./") == 0) {
420 sname = sname.substring(2, sname.length());
423 else if (sname.length() >= 3 && sname.substring(0, 3).compareTo(
"../") == 0) {
425 if (section_stack.size() != 0)
426 section_stack.removeElementAt(section_stack.size() - 1);
427 sname = sname.substring(3, sname.length());
428 }
while (sname.substring(0, 3).compareTo(
"../") == 0);
433 section_stack.removeAllElements();
436 if (sname.compareTo(
"") != 0) {
439 while (i < sname.length()) {
440 if (sname.charAt(i) ==
'/') {
441 section_stack.addElement(sname.substring(0, i));
442 if (i + 1 < sname.length() - 1)
443 sname = sname.substring(i + 1, sname.length());
448 section_stack.addElement(sname);
452 String
section =
new String(
"");
453 if (section_stack.size() != 0)
454 for (
int i = 0; i < section_stack.size(); i++)
455 section += (section_stack.elementAt(i)) +
"/";
462 if (S.length() >= 2 && S.substring(0, 2).compareTo(
"0x") == 0)
464 else if (S.length() >= 3 && S.substring(0, 3).compareTo(
"-0x") == 0)
469 return Integer.parseInt(S);
470 }
catch (NumberFormatException ID_10T) {
472 return (
int) java.lang.Math.rint(Double.valueOf(S).doubleValue());
473 }
catch (NumberFormatException ID_20T) {
481 for (
int i = start_i; i < S.length(); i++) {
484 if (c >=
'0' && c <=
'9')
486 else if (c >=
'a' && c <=
'f')
488 else if (c >=
'A' && c <=
'F')
503 return Double.valueOf(S).doubleValue();
504 }
catch (NumberFormatException ID_10T) {
520 if (Start.compareTo(
"") == 0)
522 if (String.indexOf(Start) == 0)
523 return String.substring(Start.length(), String.length());
553 String SearchTerm =
prefix + Option;
555 if (OldCursor >=
argv.size())
556 OldCursor =
argv.size() - 1;
560 for (
int c =
cursor; c < argv.size(); c++) {
561 if (
argv.elementAt(c).compareTo(SearchTerm) == 0) {
571 for (
int c = 1; c < OldCursor; c++) {
572 if (
argv.elementAt(c).compareTo(SearchTerm) == 0) {
583 for (
int i = 0; i < P.length; i++)
592 else if (
search(P2) ==
true)
598 boolean search(String P1, String P2, String P3) {
599 if (
search(P1, P2) ==
true)
601 else if (
search(P3) ==
true)
607 boolean search(String P1, String P2, String P3, String P4) {
608 if (
search(P1, P2, P3) ==
true)
610 else if (
search(P4) ==
true)
616 boolean search(String P1, String P2, String P3, String P4, String P5) {
617 if (
search(P1, P2, P3, P4) ==
true)
619 else if (
search(P5) ==
true)
625 boolean search(String P1, String P2, String P3, String P4, String P5, String P6) {
626 if (
search(P1, P2, P3, P4, P5) ==
true)
628 else if (
search(P6) ==
true)
638 if (idx <
argv.size())
639 return argv.elementAt(idx);
641 return new String(
"");
644 int get(
int Idx,
int Default) {
645 if (Idx >=
argv.size())
650 double get(
int Idx,
double Default) {
651 if (Idx >=
argv.size())
656 String
get(
int Idx, String Default) {
657 if (Idx >=
argv.size())
660 return argv.elementAt(Idx);
677 if (
prefix.compareTo(
"") == 0)
694 if (
prefix.compareTo(
"") == 0)
711 if (
prefix.compareTo(
"") == 0)
716 return Remain.compareTo(
"") != 0 ? Remain : Default;
724 return next(Default);
730 return next(Default);
733 int follow(
int Default, String A1, String A2) {
734 if (
search(A1, A2) ==
false)
736 return next(Default);
739 int follow(
int Default, String A1, String A2, String A3) {
740 if (
search(A1, A2, A3) ==
false)
742 return next(Default);
745 int follow(
int Default, String A1, String A2, String A3, String A4) {
746 if (
search(A1, A2, A3, A4) ==
false)
748 return next(Default);
751 int follow(
int Default, String A1, String A2, String A3, String A4, String A5) {
752 if (
search(A1, A2, A3, A4, A5) ==
false)
754 return next(Default);
757 int follow(
int Default, String A1, String A2, String A3, String A4, String A5, String A6) {
758 if (
search(A1, A2, A3, A4, A5, A6) ==
false)
760 return next(Default);
764 double follow(
double Default, String A1) {
767 return next(Default);
770 double follow(
double Default, String A[]) {
773 return next(Default);
776 double follow(
double Default, String A1, String A2) {
777 if (
search(A1, A2) ==
false)
779 return next(Default);
782 double follow(
double Default, String A1, String A2, String A3) {
783 if (
search(A1, A2, A3) ==
false)
785 return next(Default);
788 double follow(
double Default, String A1, String A2, String A3, String A4) {
789 if (
search(A1, A2, A3, A4) ==
false)
791 return next(Default);
794 double follow(
double Default, String A1, String A2, String A3, String A4, String A5) {
795 if (
search(A1, A2, A3, A4, A5) ==
false)
797 return next(Default);
800 double follow(
double Default, String A1, String A2, String A3, String A4, String A5, String A6) {
801 if (
search(A1, A2, A3, A4, A5, A6) ==
false)
803 return next(Default);
807 String
follow(String Default, String A1) {
810 return next(Default);
813 String
follow(String Default, String A[]) {
816 return next(Default);
819 String
follow(String Default, String A1, String A2) {
820 if (
search(A1, A2) ==
false)
822 return next(Default);
825 String
follow(String Default, String A1, String A2, String A3) {
826 if (
search(A1, A2, A3) ==
false)
828 return next(Default);
831 String
follow(String Default, String A1, String A2, String A3, String A4) {
832 if (
search(A1, A2, A3, A4) ==
false)
834 return next(Default);
837 String
follow(String Default, String A1, String A2, String A3, String A4, String A5) {
838 if (
search(A1, A2, A3, A4, A5) ==
false)
840 return next(Default);
843 String
follow(String Default, String A1, String A2, String A3, String A4, String A5, String A6) {
844 if (
search(A1, A2, A3, A4, A5, A6) ==
false)
846 return next(Default);
852 if (FollowStr.compareTo(
"") == 0)
863 if (FollowStr.compareTo(
"") == 0)
873 if (FollowStr.compareTo(
"") == 0)
884 int N = StartString.length();
886 if (OldCursor >=
argv.size())
887 OldCursor =
argv.size() - 1;
891 for (
int c =
cursor; c < argv.size(); c++) {
892 String Arg = argv.elementAt(c);
893 if (Arg.length() >= N && Arg.substring(0, N).compareTo(StartString) == 0) {
896 return argv.elementAt(c).substring(N);
904 for (
int c = 1; c < OldCursor; c++) {
905 String Arg = argv.elementAt(c);
906 if (Arg.length() >= N && Arg.substring(0, N).compareTo(StartString) == 0) {
909 return argv.elementAt(c).substring(N);
921 for (
int i = 0; i < argv.size(); i++) {
923 if (
prefix.compareTo(
"") != 0)
926 str = argv.elementAt(i);
928 if (str.length() > 1 && str.charAt(0) ==
'-' && str.charAt(1) !=
'-')
936 if (Idx >=
argv.size() || Idx < 0)
939 if (
prefix.compareTo(
"") == 0)
946 for (
int i = 0; i < argv.size(); i++) {
948 if (Remain.compareTo(
"") != 0) {
950 if (no_matches == Idx)
960 for (
int i = 0; i != FlagList.length(); i++)
961 if (Str.indexOf(FlagList.charAt(i)) != -1)
970 String nv[] =
new String[idx_nominus.size()];
972 for (Enumeration<Integer> inm =
idx_nominus.elements(); inm.hasMoreElements(); i++) {
973 Integer e = inm.nextElement();
974 nv[i] = argv.elementAt(e.intValue());
983 return argv.elementAt(idx_nominus.elementAt(C).intValue());
998 public int call(String VarName,
int Default) {
1000 if (sv.
name.compareTo(
"") == 0)
1005 double call(String VarName,
double Default) {
1007 if (sv.
name.compareTo(
"") == 0)
1012 public String
call(String VarName, String Default) {
1014 if (sv.
name.compareTo(
"") == 0)
1016 return sv.original.replace(
"\r",
"");
1019 int call(String VarName,
int Default,
int Idx) {
1021 if (sv.
name.compareTo(
"") == 0)
1023 String element = sv.get_element(Idx);
1024 if (element.compareTo(
"") == 0)
1029 double call(String VarName,
double Default,
int Idx) {
1031 if (sv.
name.compareTo(
"") == 0)
1033 String element = sv.get_element(Idx);
1034 if (element.compareTo(
"") == 0)
1039 String
call(String VarName, String Default,
int Idx) {
1041 if (sv.
name.compareTo(
"") == 0)
1043 String element = sv.get_element(Idx);
1044 if (element.compareTo(
"") == 0)
1051 if (sv.
name.compareTo(
"") == 0)
1053 return sv.value.length;
1057 String Name =
prefix + NameX;
1058 for (Enumeration<variable> inm =
variables.elements(); inm.hasMoreElements();) {
1060 if (v.
name.compareTo(Name) == 0)
1067 Vector<String> result =
new Vector<String>();
1069 for (Enumeration<variable> inm =
variables.elements(); inm.hasMoreElements();) {
1070 String Name = inm.nextElement().name;
1073 result.addElement(
new String(Tmp));
1077 String end[] =
new String[length];
1079 for (Enumeration<String> inm = result.elements(); inm.hasMoreElements(); i++) {
1080 String Name = inm.nextElement();
1091 System.out.println(
"argc = " + argv.size() +
"\n");
1092 for (
int i = 0; i < argv.size(); i++)
1093 System.out.println(
argv.elementAt(i));
1149 String new_string =
"";
1150 int open_brackets = 0;
1152 for (
int i = 0; i < str.length(); i++) {
1153 if (i < str.length() - 2 && str.substring(i, i + 2).compareTo(
"${") == 0) {
1154 if (open_brackets == 0)
1157 }
else if (str.charAt(i) ==
'}' && open_brackets > 0) {
1159 if (open_brackets == 0) {
1160 String Replacement =
DBE_expand(str.substring(first, i));
1161 new_string += Replacement;
1163 }
else if (open_brackets == 0)
1164 new_string += str.charAt(i);
1179 for (; i < str.length(); i++) {
1180 char tmp = str.charAt(i);
1181 if (tmp !=
' ' && tmp !=
'\t' && tmp !=
'\n')
1185 Vector<String> expr_list =
new Vector<String>();
1186 int open_brackets = 0;
1187 Vector<Integer> start_idx =
new Vector<Integer>();
1188 int start_new_string = i;
1189 int l = str.length();
1193 char letter = str.charAt(i);
1195 if ((letter ==
' ' || letter ==
'\t' || letter ==
'\n') && open_brackets == 0) {
1196 expr_list.addElement(str.substring(start_new_string, i));
1197 boolean no_breakout_f =
true;
1198 for (i++; i < l; i++) {
1199 char tmp = str.charAt(i);
1200 if (tmp !=
' ' && tmp !=
'\t' && tmp !=
'\n') {
1201 no_breakout_f =
false;
1202 start_new_string = i;
1206 if (no_breakout_f ==
true) {
1208 if (expr_list.size() < ExpectedNumber) {
1209 String pre_tmp =
"<< ${ }: missing arguments>>";
1210 for (
int ni = expr_list.size(); ni < ExpectedNumber; ni++)
1211 expr_list.addElement(pre_tmp);
1218 if (str.length() >= i + 2 && str.substring(i, i + 2).compareTo(
"${") == 0) {
1220 start_idx.addElement(
new Integer(i + 2));
1221 }
else if (letter ==
'}' && open_brackets > 0) {
1222 int start = start_idx.elementAt(start_idx.size() - 1).intValue();
1223 start_idx.removeElementAt(start_idx.size() - 1);
1224 String Replacement =
DBE_expand(str.substring(start, i));
1226 str = Replacement + str.substring(i + 1);
1228 str = str.substring(0, start - 2) + Replacement + str.substring(i + 1);
1230 i = start + Replacement.length() - 3;
1237 expr_list.addElement(str.substring(start_new_string, i));
1239 if (expr_list.size() < ExpectedNumber) {
1240 String pre_tmp =
"<< ${ }: missing arguments>>";
1241 for (
int ni = expr_list.size(); ni < ExpectedNumber; ni++)
1242 expr_list.addElement(pre_tmp);
1249 String secure_Prefix =
prefix;
1254 if (var.
name !=
"") {
1262 if (var.
name !=
"") {
1271 ev.original =
"<<${ } variable '" + VarName +
"' undefined>>";
1277 if (expr.charAt(0) ==
':')
1278 return expr.substring(1);
1281 else if (expr.charAt(0) ==
'&') {
1284 for (Enumeration<String> e = A.elements(); e.hasMoreElements();) {
1285 String add = e.nextElement();
1292 else if (expr.length() >= 3 && expr.substring(0, 3).compareTo(
"<->") == 0) {
1294 String Arg0 = A.elementAt(0);
1295 String Arg1 = A.elementAt(1);
1296 String Arg2 = A.elementAt(2);
1297 int L = Arg1.length();
1300 int tmp = Arg0.indexOf(Arg1);
1304 Arg0 = Arg2 + Arg0.substring(L);
1306 Arg0 = Arg0.substring(0, tmp) + Arg2 + Arg0.substring(L + tmp);
1311 else if (expr.charAt(0) ==
'+') {
1314 double result = 0.0;
1316 for (Enumeration<String> e = A.elements(); e.hasMoreElements();) {
1317 String add = e.nextElement();
1321 return (
new Double(result)).toString();
1322 }
else if (expr.charAt(0) ==
'-') {
1325 Enumeration<String> e = A.elements();
1327 for (; e.hasMoreElements();) {
1328 String sub = e.nextElement();
1331 return (
new Double(result)).toString();
1332 }
else if (expr.charAt(0) ==
'*') {
1335 double result = 1.0;
1336 for (Enumeration<String> e = A.elements(); e.hasMoreElements();) {
1337 String mul = e.nextElement();
1341 return (
new Double(result)).toString();
1342 }
else if (expr.charAt(0) ==
'/') {
1344 Enumeration<String> e = A.elements();
1348 for (; e.hasMoreElements();) {
1354 return (
new Double(result)).toString();
1358 else if (expr.charAt(0) ==
'^') {
1361 Enumeration<String> e = A.elements();
1363 for (; e.hasMoreElements();) {
1365 result = java.lang.Math.pow(result, p);
1368 return (
new Double(result)).toString();
1373 else if (expr.length() >= 2
1374 && (expr.substring(0, 2).compareTo(
"==") == 0 || expr.substring(0, 2).compareTo(
">=") == 0
1375 || expr.substring(0, 2).compareTo(
"<=") == 0 || expr.charAt(0) ==
'>' || expr.charAt(0) ==
'<')) {
1379 if (expr.substring(0, 2).compareTo(
"==") == 0)
1381 else if (expr.substring(0, 2).compareTo(
">=") == 0)
1383 else if (expr.substring(0, 2).compareTo(
"<=") == 0)
1385 else if (expr.charAt(0) ==
'>')
1390 Vector<String> a =
new Vector<String>();
1396 Enumeration<String> e = a.elements();
1397 String x_orig = e.nextElement();
1400 for (; e.hasMoreElements();) {
1401 String y_orig = e.nextElement();
1405 if (x == 1e37 || y == 1e37) {
1407 int comparison = x_orig.compareTo(y_orig);
1409 if ((op == 0 && comparison == 0) || (op == 1 && comparison >= 0) || (op == 2 && comparison <= 0)
1410 || (op == 3 && comparison > 0) || (op == 4 && comparison < 0)) {
1411 return (
new Integer(i)).toString();
1415 if ((op == 0 && x == y) || (op == 1 && x >= y) || (op == 2 && x <= y) || (op == 3 && x > y)
1416 || (op == 4 && x < y)) {
1417 return (
new Integer(i)).toString();
1426 else if (expr.length() >= 2 && expr.substring(0, 2).compareTo(
"??") == 0) {
1430 if (x == 1e37 || x < 0 || x >= a.size() - 1)
1431 return a.elementAt(a.size() - 1);
1434 int rx = (int) java.lang.Math.rint(x);
1435 return a.elementAt(rx);
1438 else if (expr.charAt(0) ==
'?') {
1441 return a.elementAt(1);
1442 else if (a.size() > 2)
1443 return a.elementAt(2);
1446 else if (expr.charAt(0) ==
'!') {
1450 return Var.original;
1453 return A.elementAt(0);
1456 else if (expr.length() >= 2 && expr.substring(0, 2).compareTo(
"@:") == 0) {
1461 if (x == 1e37 || x < 0 || x >= (
double) A.elementAt(0).length() - 1)
1462 return "<<1st index out of range>>";
1466 if (y != 1e37 && y > 0 && y <= (
double) A.elementAt(0).length() - 1 && y > x) {
1469 int rx1 = (int) java.lang.Math.rint(x);
1470 int rx2 = (int) java.lang.Math.rint(y + 1.0);
1471 return A.elementAt(0).substring(rx1, rx2);
1472 }
else if (y == -1) {
1473 int rx = (int) java.lang.Math.rint(x);
1474 return A.elementAt(0).substring(rx);
1476 return "<<2nd index out of range>>";
1478 String tmp = A.elementAt(0);
1479 int rx = (int) java.lang.Math.rint(x);
1480 return tmp.substring(rx, rx + 1);
1484 else if (expr.charAt(0) ==
'@') {
1488 if (Var.name ==
"") {
1492 return Var.original;
1498 if (x == 1e37 || x < 0 || x >= Var.value.length)
1499 return "<<1st index out of range>>";
1503 int begin = (int) java.lang.Math.rint(x);
1505 if (y != 1e37 && y > 0 && y <= Var.value.length && y > x)
1506 end = (int) java.lang.Math.rint(y + 1.0);
1508 end = Var.value.length;
1510 return "<<2nd index out of range>>";
1512 String result = Var.get_element(begin);
1513 for (
int i = begin + 1; i < end; i++)
1514 result +=
" " + Var.get_element(i);
1517 int tmp = (int) java.lang.Math.rint(x);
1518 return Var.get_element(tmp);
1537 String[] result =
new String[Vec.size()];
1538 for (
int i = 0; i < Vec.size(); i++)
1539 result[i] = Vec.elementAt(i);
1544 for (
int i = 0; i < Arr.length; i++)
1545 if (Str.compareTo(Arr[i]) == 0)
1551 Vector<String> ufos =
new Vector<String>();
1552 Enumeration<String> arge = argv.elements();
1553 if (arge.hasMoreElements() ==
false)
1557 String it = arge.nextElement();
1558 for (; arge.hasMoreElements();) {
1559 it = arge.nextElement();
1567 ufos.addElement(it);
1573 Vector<String> ufos =
new Vector<String>();
1575 Enumeration<String> arge = argv.elements();
1576 if (arge.hasMoreElements() ==
false)
1579 String it = arge.nextElement();
1580 for (; arge.hasMoreElements();) {
1581 it = arge.nextElement();
1587 if (arg.length() < 1 || arg.charAt(0) !=
'-')
1591 ufos.addElement(it);
1609 if (ArgumentNumber == -1) {
1611 Enumeration<String> arge = argv.elements();
1612 if (arge.hasMoreElements() ==
false)
1615 String it = arge.nextElement();
1616 for (; arge.hasMoreElements();) {
1617 it = arge.nextElement();
1624 if (arg.length() < 2)
1626 else if (arg.charAt(0) !=
'-')
1628 else if (arg.charAt(1) ==
'-')
1633 for (
int i = 1; i < arg.length(); i++) {
1634 char flag = arg.charAt(i);
1635 if (KFL.indexOf(flag) == -1)
1642 Enumeration<String> arge = argv.elements();
1643 if (arge.hasMoreElements() ==
false)
1646 String it = arge.nextElement();
1647 for (; arge.hasMoreElements();) {
1648 it = arge.nextElement();
1652 if (no_matches == ArgumentNumber) {
1656 for (
int i = 0; i < Remain.length(); i++) {
1657 char flag = Remain.charAt(i);
1658 if (KFL.indexOf(flag) == -1)
1669 Vector<String> ufos =
new Vector<String>();
1671 for (Enumeration<variable> inm =
variables.elements(); inm.hasMoreElements();) {
1680 ufos.addElement(it.name);
1686 Vector<String> ufos =
new Vector<String>();
1688 for (Enumeration<String> inm =
section_list.elements(); inm.hasMoreElements();) {
1689 String it = inm.nextElement();
1697 ufos.addElement(it);
1703 Vector<String> ufos =
new Vector<String>();
1706 Enumeration<String> arge = argv.elements();
1707 if (arge.hasMoreElements() ==
false)
1710 String it = arge.nextElement();
1711 for (; arge.hasMoreElements();) {
1712 it = arge.nextElement();
1718 if (arg.length() < 1)
1721 if (arg.charAt(0) ==
'-')
1724 if (arg.charAt(0) ==
'[' && arg.charAt(arg.length() - 1) ==
']')
1727 boolean continue_f =
false;
1728 for (
int i = 0; i < arg.length(); i++)
1729 if (arg.charAt(i) ==
'=') {
1738 ufos.addElement(it);
String[] unidentified_variables(String[] Knowns)
String match_starting_string(String StartString)
String __get_until_closing_bracket(PushbackInputStream istr)
int __skip_whitespace(PushbackInputStream istr)
String DBE_expand(String expr)
Utility helper class from rbAppMIT included for compatibility of rbAppMIT model loading.
String __get_string(PushbackInputStream istr)
double call(String VarName, double Default, int Idx)
String follow(String Default, String A1, String A2, String A3, String A4, String A5)
double call(String VarName, double Default)
Vector< String > read_in_stream(PushbackInputStream istr)
boolean search(String P1, String P2, String P3, String P4, String P5, String P6)
int follow(int Default, String A1, String A2)
String follow(String Default, String A[])
int follow(int Default, String A[])
void set_prefix(String Prefix)
String unidentified_flags(String KFL, int ArgumentNumber)
boolean search(String Option)
String follow(String Default, String A1, String A2, String A3)
double direct_follow(double Default, String Option)
String[] unidentified_sections(String[] Knowns)
boolean check_flags(String Str, String FlagList)
String call(String VarName, String Default)
double follow(double Default, String A1, String A2, String A3, String A4)
void reset_nominus_cursor()
int follow(int Default, String A1, String A2, String A3)
double follow(double Default, String A1, String A2, String A3, String A4, String A5)
GetPot(InputStream in, String filename)
Added this constructor for the modified version of rbAPPmit.
int follow(int Default, String A1, String A2, String A3, String A4, String A5, String A6)
Vector< String > DBE_get_expr_list(String str_, int ExpectedNumber)
Vector< Integer > idx_nominus
String unidentified_flags(String KnownFlagList)
int call(String VarName, int Default)
boolean argument_contains(int Idx, String FlagList)
variable DBE_get_variable(String VarName)
int follow(int Default, String A1)
boolean search(String P1, String P2, String P3, String P4)
int call(String VarName, int Default, int Idx)
double follow(double Default, String A1, String A2, String A3)
String next(String Default)
int __convert_to_type(String S, int Default)
String __get_next_token(PushbackInputStream istr)
String[] get_variable_names()
int __search_string_array(String[] Arr, String Str)
String follow(String Default, String A1)
GetPot(String argv_[], String applicationName)
String direct_follow(String Default, String Option)
boolean search(String P1, String P2, String P3, String P4, String P5)
String follow(String Default, String A1, String A2, String A3, String A4)
String[] unidentified_options(String KnownOptions[])
int vector_variable_size(String VarName)
String process_section_label(String label, Vector< String > section_stack)
double follow(double Default, String A1)
String[] unidentified_nominuses(String[] KnownNominuses)
String __get_remaining_string(String String, String Start)
String[] unidentified_arguments(String KnownArguments[])
void __parse_argument_vector(Vector< String > _argv)
String get_element(int Idx)
String follow(String Default, String A1, String A2)
variable(String Name, String Value)
double follow(double Default, String A[])
int direct_follow(int Default, String Option)
Vector< String > section_list
String follow(String Default, String A1, String A2, String A3, String A4, String A5, String A6)
String DBE_expand_string(String str)
Vector< variable > variables
void init_multiple_occurrence()
String call(String VarName, String Default, int Idx)
int follow(int Default, String A1, String A2, String A3, String A4, String A5)
boolean options_contain(String FlagList)
boolean search(String P1, String P2, String P3)
double follow(double Default, String A1, String A2, String A3, String A4, String A5, String A6)
boolean search(String P[])
double follow(double Default, String A1, String A2)
String[] nominus_vector()
String[] string_vector_to_string_array(Vector< String > Vec)
double next(double Default)
int follow(int Default, String A1, String A2, String A3, String A4)
boolean search(String P1, String P2)
double __convert_to_type(String S, double Default)
variable find_variable(String NameX)