49 |
|
#define G_ZCONSTIME 28 |
50 |
|
#define G_NZCONSTRAINTS 29 |
51 |
|
#define G_ZCONSTOL 30 |
52 |
+ |
#define G_ZCONSFORCEPOLICY 31 |
53 |
|
|
54 |
|
Globals::Globals(){ |
55 |
|
|
92 |
|
addHash( "zconsTime", G_ZCONSTIME); |
93 |
|
addHash( "nZconstraints", G_NZCONSTRAINTS); |
94 |
|
addHash( "zconsTol", G_ZCONSTOL); |
95 |
+ |
addHash( "zconsForcePolicy", G_ZCONSFORCEPOLICY); |
96 |
|
|
97 |
+ |
|
98 |
|
// define some default values |
99 |
|
|
100 |
|
strcpy( mixingRule,"standard"); //default mixing rules to standard. |
132 |
|
have_n_zConstraints = 0; |
133 |
|
have_zConstraints = 0; |
134 |
|
have_zcons_tol = 0; |
132 |
– |
} |
135 |
|
|
136 |
+ |
} |
137 |
+ |
|
138 |
|
Globals::~Globals(){ |
139 |
|
int i; |
140 |
|
|
252 |
|
|
253 |
|
case STRING: |
254 |
|
return current_zConstraint->assignString( the_event->evt.asmt.lhs, |
255 |
< |
the_event->evt.asmt.rhs.sval, |
256 |
< |
&(the_event->err_msg)); |
255 |
> |
the_event->evt.asmt.rhs.sval, |
256 |
> |
&(the_event->err_msg)); |
257 |
|
break; |
258 |
|
|
259 |
|
case DOUBLE: |
260 |
|
return current_zConstraint->assignDouble( the_event->evt.asmt.lhs, |
261 |
< |
the_event->evt.asmt.rhs.dval, |
262 |
< |
&(the_event->err_msg)); |
261 |
> |
the_event->evt.asmt.rhs.dval, |
262 |
> |
&(the_event->err_msg)); |
263 |
|
break; |
264 |
|
|
265 |
|
case INT: |
266 |
|
return current_zConstraint->assignInt( the_event->evt.asmt.lhs, |
267 |
< |
the_event->evt.asmt.rhs.ival, |
268 |
< |
&(the_event->err_msg)); |
267 |
> |
the_event->evt.asmt.rhs.ival, |
268 |
> |
&(the_event->err_msg)); |
269 |
|
break; |
270 |
|
|
271 |
|
default: |
723 |
|
} |
724 |
|
break; |
725 |
|
|
726 |
< |
case G_THERMALTIME: |
726 |
> |
case G_THERMALTIME: |
727 |
|
switch( the_type ){ |
728 |
|
|
729 |
|
case STRING: |
981 |
|
} |
982 |
|
break; |
983 |
|
|
984 |
< |
case G_ZCONSTIME: |
984 |
> |
case G_ZCONSTIME: |
985 |
|
switch( the_type ){ |
986 |
|
|
987 |
|
case STRING: |
1010 |
|
} |
1011 |
|
break; |
1012 |
|
|
1013 |
< |
case G_ZCONSTOL: |
1013 |
> |
case G_ZCONSTOL: |
1014 |
|
switch( the_type ){ |
1015 |
|
|
1016 |
|
case STRING: |
1039 |
|
} |
1040 |
|
break; |
1041 |
|
|
1042 |
+ |
case G_ZCONSFORCEPOLICY: |
1043 |
+ |
switch( the_type ){ |
1044 |
+ |
|
1045 |
+ |
case STRING: |
1046 |
+ |
strcpy(zconsForcePolicy, the_event->evt.asmt.rhs.sval); |
1047 |
|
|
1048 |
+ |
for(int i = 0; zconsForcePolicy[i] != '\0'; i++) |
1049 |
+ |
{ |
1050 |
+ |
zconsForcePolicy[i] = toupper(zconsForcePolicy[i]); |
1051 |
+ |
} |
1052 |
+ |
have_zcons_force_policy = 1; |
1053 |
+ |
return 1; |
1054 |
+ |
break; |
1055 |
+ |
|
1056 |
+ |
case DOUBLE: |
1057 |
+ |
the_event->err_msg = |
1058 |
+ |
strdup( "Global error. zconsForcePolicy is not a double or int.\n" ); |
1059 |
+ |
return 0; |
1060 |
+ |
break; |
1061 |
+ |
|
1062 |
+ |
case INT: |
1063 |
+ |
the_event->err_msg = |
1064 |
+ |
strdup( "Global error. zconsForcePolicy is not a double or int.\n" ); |
1065 |
+ |
return 0; |
1066 |
+ |
break; |
1067 |
+ |
|
1068 |
+ |
default: |
1069 |
+ |
the_event->err_msg = |
1070 |
+ |
strdup( "Global error. zconsForcePolicy unrecognized.\n" ); |
1071 |
+ |
return 0; |
1072 |
+ |
break; |
1073 |
+ |
} |
1074 |
+ |
break; |
1075 |
|
// add more token cases here. |
1076 |
|
|
1077 |
|
} |