ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libBASS/MakeStamps.cpp
(Generate patch)

Comparing trunk/OOPSE/libBASS/MakeStamps.cpp (file contents):
Revision 981 by gezelter, Mon Jan 26 18:52:42 2004 UTC vs.
Revision 993 by gezelter, Tue Jan 27 20:34:11 2004 UTC

# Line 223 | Line 223 | int MakeStamps::rigidBodyPosition( event* the_event ){
223    return 1;
224   }
225  
226 int MakeStamps::rigidBodyPosition( event* the_event ){
227  
228  current_rigidbody->setPosition( the_event->evt.pos.x,
229                                  the_event->evt.pos.y,
230                                  the_event->evt.pos.z );
231  return 1;
232 }
233
234
235 int MakeStamps::rigidBodyOrientation( event* the_event ){
236  
237  current_rigidbody->setOrientation( the_event->evt.ornt.x,
238                                     the_event->evt.ornt.y,
239                                     the_event->evt.ornt.z );
240  return 1;
241 }
242
226   int MakeStamps::rigidBodyAssign( event* the_event ){
227  
228    switch( the_event->evt.asmt.asmt_type ){
# Line 285 | Line 268 | int MakeStamps::newAtomInMolecule( event* the_event ){
268    return 1;
269   }
270  
271 < int MakeStamps::newAtomInMolecule( event* the_event ){
271 > int MakeStamps::newAtom( event* the_event ){
272    
273    current_atom = new AtomStamp;
274    
275    the_event->err_msg = current_mol->addAtom( current_atom,
276                                               the_event->evt.blk_index );
294  
295  if( the_event->err_msg != NULL ) return 0;
296  return 1;
297 }
298
299 int MakeStamps::newAtomInRigidBody( event* the_event ){
300  
301  current_atom = new AtomStamp;
302  
303  the_event->err_msg = current_rigidbody->addAtom( current_atom,
304                                                   the_event->evt.blk_index );
277    
278    if( the_event->err_msg != NULL ) return 0;
279    return 1;
# Line 411 | Line 383 | int MakeStamps::bondMember( event* the_event ){
383    return 0;
384   }
385  
386 < int MakeStamps::bondMember( event* the_event ){
386 > int MakeStamps::bondMembers( event* the_event ){
387  
388 <  current_bond->members( the_event->evt.mbr.a,
389 <                         the_event->evt.mbr.b );
388 >  current_bond->members( the_event->evt.mbrs.a,
389 >                         the_event->evt.mbrs.b );
390    return 1;
391   }
392  
# Line 474 | Line 446 | int MakeStamps::bendMember( event* the_event ){
446    return 0;
447   }
448  
449 < int MakeStamps::bendMember( event* the_event ){
449 > int MakeStamps::bendMembers( event* the_event ){
450  
451 <  current_bend->members( the_event->evt.mbr.a,
452 <                         the_event->evt.mbr.b,
453 <                         the_event->evt.mbr.c );
451 >  current_bend->members( the_event->evt.mbrs.a,
452 >                         the_event->evt.mbrs.b,
453 >                         the_event->evt.mbrs.c );
454    return 1;
455   }
456  
# Line 538 | Line 510 | int MakeStamps::torsionMember( event* the_event ){
510    return 0;
511   }
512  
513 < int MakeStamps::torsionMember( event* the_event ){
513 > int MakeStamps::torsionMembers( event* the_event ){
514  
515 <  current_torsion->members( the_event->evt.mbr.a,
516 <                            the_event->evt.mbr.b,
517 <                            the_event->evt.mbr.c,
518 <                            the_event->evt.mbr.d );
515 >  current_torsion->members( the_event->evt.mbrs.a,
516 >                            the_event->evt.mbrs.b,
517 >                            the_event->evt.mbrs.c,
518 >                            the_event->evt.mbrs.d );
519    return 1;
520   }
521  
# Line 560 | Line 532 | int MakeStamps::torsionEnd( event* the_event ){
532    
533    return 1;
534   }
535 +
536 + int MakeStamps::newMember( event* the_event ){
537 +  
538 +  current_member = new MemberStamp;
539 +  
540 +  the_event->err_msg = current_rigidbody->addMember( current_member,
541 +                                                     the_event->evt.blk_index );
542 +  if( the_event->err_msg != NULL ) return 0;
543 +  
544 +  return 1;
545 + }
546 +
547 + int MakeStamps::memberAssign( event* the_event ){
548 +  
549 +  switch( the_event->evt.asmt.asmt_type ){
550 +    
551 +  case STRING:
552 +    current_member->assignString( the_event->evt.asmt.lhs,
553 +                                  the_event->evt.asmt.rhs.sval );
554 +    return 1;
555 +    break;
556 +    
557 +  case DOUBLE:
558 +    current_member->assignDouble( the_event->evt.asmt.lhs,
559 +                                  the_event->evt.asmt.rhs.dval );
560 +    return 1;
561 +    break;
562 +    
563 +  case INT:
564 +    current_member->assignInt( the_event->evt.asmt.lhs,
565 +                               the_event->evt.asmt.rhs.ival );
566 +    return 1;
567 +    break;
568 +    
569 +  default:
570 +    the_event->err_msg = strdup( "MakeStamp error. Invalid member"
571 +                                 " assignment type" );
572 +    return 0;
573 +    break;
574 +  }
575 +  return 0;
576 + }
577 +
578 + int MakeStamps::memberEnd( event* the_event ){
579 +  
580 +  the_event->err_msg = current_member->checkMe();
581 +  if( the_event->err_msg != NULL ) return 0;
582 +  
583 +  return 1;
584 + }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines