| 49 |
|
#define G_ZCONSTIME 28 |
| 50 |
|
#define G_NZCONSTRAINTS 29 |
| 51 |
|
#define G_ZCONSTOL 30 |
| 52 |
+ |
#define G_ZCONSFORCEPOLICY 31 |
| 53 |
+ |
#define G_SEED 32 |
| 54 |
|
|
| 55 |
|
Globals::Globals(){ |
| 56 |
|
|
| 93 |
|
addHash( "zconsTime", G_ZCONSTIME); |
| 94 |
|
addHash( "nZconstraints", G_NZCONSTRAINTS); |
| 95 |
|
addHash( "zconsTol", G_ZCONSTOL); |
| 96 |
+ |
addHash( "zconsForcePolicy", G_ZCONSFORCEPOLICY); |
| 97 |
+ |
addHash( "seed", G_SEED); |
| 98 |
|
|
| 99 |
+ |
|
| 100 |
|
// define some default values |
| 101 |
|
|
| 102 |
|
strcpy( mixingRule,"standard"); //default mixing rules to standard. |
| 134 |
|
have_n_zConstraints = 0; |
| 135 |
|
have_zConstraints = 0; |
| 136 |
|
have_zcons_tol = 0; |
| 137 |
+ |
have_seed = 0; |
| 138 |
|
|
| 133 |
– |
|
| 134 |
– |
strcpy( initial_config, "./fooBar" ); |
| 135 |
– |
|
| 139 |
|
} |
| 140 |
|
|
| 141 |
|
Globals::~Globals(){ |
| 1042 |
|
} |
| 1043 |
|
break; |
| 1044 |
|
|
| 1045 |
+ |
case G_ZCONSFORCEPOLICY: |
| 1046 |
+ |
switch( the_type ){ |
| 1047 |
+ |
|
| 1048 |
+ |
case STRING: |
| 1049 |
+ |
strcpy(zconsForcePolicy, the_event->evt.asmt.rhs.sval); |
| 1050 |
|
|
| 1051 |
+ |
for(int i = 0; zconsForcePolicy[i] != '\0'; i++) |
| 1052 |
+ |
{ |
| 1053 |
+ |
zconsForcePolicy[i] = toupper(zconsForcePolicy[i]); |
| 1054 |
+ |
} |
| 1055 |
+ |
have_zcons_force_policy = 1; |
| 1056 |
+ |
return 1; |
| 1057 |
+ |
break; |
| 1058 |
+ |
|
| 1059 |
+ |
case DOUBLE: |
| 1060 |
+ |
the_event->err_msg = |
| 1061 |
+ |
strdup( "Global error. zconsForcePolicy is not a double or int.\n" ); |
| 1062 |
+ |
return 0; |
| 1063 |
+ |
break; |
| 1064 |
+ |
|
| 1065 |
+ |
case INT: |
| 1066 |
+ |
the_event->err_msg = |
| 1067 |
+ |
strdup( "Global error. zconsForcePolicy is not a double or int.\n" ); |
| 1068 |
+ |
return 0; |
| 1069 |
+ |
break; |
| 1070 |
+ |
|
| 1071 |
+ |
default: |
| 1072 |
+ |
the_event->err_msg = |
| 1073 |
+ |
strdup( "Global error. zconsForcePolicy unrecognized.\n" ); |
| 1074 |
+ |
return 0; |
| 1075 |
+ |
break; |
| 1076 |
+ |
} |
| 1077 |
+ |
break; |
| 1078 |
|
// add more token cases here. |
| 1079 |
+ |
case G_SEED: |
| 1080 |
+ |
switch( the_type ){ |
| 1081 |
+ |
|
| 1082 |
+ |
case STRING: |
| 1083 |
+ |
the_event->err_msg = |
| 1084 |
+ |
strdup( "Global error. seed is not a string.\n" ); |
| 1085 |
+ |
return 0; |
| 1086 |
+ |
return 0; |
| 1087 |
+ |
break; |
| 1088 |
+ |
|
| 1089 |
+ |
case DOUBLE: |
| 1090 |
+ |
have_seed = 1; |
| 1091 |
+ |
seed = (int)the_event->evt.asmt.rhs.dval; |
| 1092 |
+ |
return 1; |
| 1093 |
+ |
break; |
| 1094 |
+ |
|
| 1095 |
+ |
case INT: |
| 1096 |
+ |
have_seed = 1; |
| 1097 |
+ |
seed = the_event->evt.asmt.rhs.ival ; |
| 1098 |
+ |
return 1; |
| 1099 |
+ |
break; |
| 1100 |
+ |
|
| 1101 |
+ |
default: |
| 1102 |
+ |
the_event->err_msg = |
| 1103 |
+ |
strdup( "Global error. seed unrecognized.\n" ); |
| 1104 |
+ |
return 0; |
| 1105 |
+ |
break; |
| 1106 |
+ |
} |
| 1107 |
+ |
break; |
| 1108 |
+ |
// add more token cases here. |
| 1109 |
|
|
| 1110 |
|
} |
| 1111 |
|
} |