| 15 |
|
// Globals ************************************************ |
| 16 |
|
|
| 17 |
|
typedef enum { GLOBAL_BLK, MOLECULE_BLK, ATOM_BLK, BOND_BLK, BEND_BLK, |
| 18 |
< |
TORSION_BLK, COMPONENT_BLK } block_type; |
| 18 |
> |
TORSION_BLK, COMPONENT_BLK, ZCONSTRAINT_BLK } block_type; |
| 19 |
|
|
| 20 |
|
block_type current_block = GLOBAL_BLK; |
| 21 |
|
#define MAX_NEST 20 // the max number of nested blocks |
| 50 |
|
incr_block( MOLECULE_BLK ); |
| 51 |
|
handled = the_stamps->newMolecule( the_event ); |
| 52 |
|
break; |
| 53 |
+ |
|
| 54 |
+ |
case ZCONSTRAINT: |
| 55 |
+ |
incr_block( ZCONSTRAINT_BLK ); |
| 56 |
+ |
handled = the_globals->newZconstraint( the_event ); |
| 57 |
+ |
break; |
| 58 |
|
|
| 59 |
|
case COMPONENT: |
| 60 |
|
incr_block( COMPONENT_BLK ); |
| 227 |
|
return 0; |
| 228 |
|
} |
| 229 |
|
break; |
| 230 |
+ |
|
| 231 |
+ |
case ZCONSTRAINT_BLK: |
| 232 |
+ |
|
| 233 |
+ |
switch( the_event->event_type ){ |
| 234 |
+ |
|
| 235 |
+ |
case ASSIGNMENT: |
| 236 |
+ |
handled = the_globals->zConstraintAssign( the_event ); |
| 237 |
+ |
break; |
| 238 |
+ |
|
| 239 |
+ |
case BLOCK_END: |
| 240 |
+ |
decr_block(); |
| 241 |
+ |
handled = the_globals->zConstraintEnd( the_event ); |
| 242 |
+ |
break; |
| 243 |
+ |
|
| 244 |
+ |
default: |
| 245 |
+ |
the_event->err_msg = |
| 246 |
+ |
strdup( "not a valid zConstraint event\n" ); |
| 247 |
+ |
return 0; |
| 248 |
+ |
} |
| 249 |
+ |
break; |
| 250 |
|
|
| 251 |
|
case COMPONENT_BLK: |
| 252 |
|
|
| 256 |
|
handled = the_globals->componentAssign( the_event ); |
| 257 |
|
break; |
| 258 |
|
|
| 234 |
– |
case START_INDEX: |
| 235 |
– |
handled = the_globals->componentStartIndex( the_event ); |
| 236 |
– |
break; |
| 237 |
– |
|
| 259 |
|
case BLOCK_END: |
| 260 |
|
decr_block(); |
| 261 |
|
handled = the_globals->componentEnd(the_event ); |