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

Comparing trunk/mdtools/interface_implementation/MakeStamps.cpp (file contents):
Revision 164 by mmeineke, Tue Nov 5 22:04:46 2002 UTC vs.
Revision 176 by mmeineke, Thu Nov 14 22:00:44 2002 UTC

# Line 111 | Line 111 | int MakeStamps::moleculeAssign( event* the_event ){
111    switch( the_event->evt.asmt.asmt_type ){
112      
113    case STRING:
114 <    return current_mol->assignString( the_event->evt.asmt.lhs,
114 >    the_event->err_msg = current_mol->assignString( the_event->evt.asmt.lhs,
115                                        the_event->evt.asmt.rhs.sval );
116      break;
117  
118    case DOUBLE:
119 <    return current_mol->assignDouble( the_event->evt.asmt.lhs,
119 >    the_event->err_msg = current_mol->assignDouble( the_event->evt.asmt.lhs,
120                                        the_event->evt.asmt.rhs.dval );
121      break;
122      
123    case INT:
124 <    return current_mol->assignInt( the_event->evt.asmt.lhs,
124 >    the_event->err_msg = current_mol->assignInt( the_event->evt.asmt.lhs,
125                                     the_event->evt.asmt.rhs.ival );
126      break;
127  
# Line 131 | Line 131 | int MakeStamps::moleculeAssign( event* the_event ){
131      return 0;
132      break;
133    }
134 <  return 0;
134 >  if( the_event->err_msg != NULL ) return 0;
135 >  return 1;
136   }
137  
138   int MakeStamps::moleculeEnd( event* the_event ){
# Line 151 | Line 152 | int MakeStamps::newAtom( event* the_event ){
152    the_event->err_msg = current_mol->addAtom( current_atom,
153                                               the_event->evt.blk_index );
154    if( the_event->err_msg != NULL ) return 0;
154
155    return 1;
156   }
157  
# Line 177 | Line 177 | int MakeStamps::atomAssign( event* the_event ){
177    switch( the_event->evt.asmt.asmt_type ){
178      
179    case STRING:
180 <    current_atom->assignString( the_event->evt.asmt.lhs,
181 <                               the_event->evt.asmt.rhs.sval );
180 >    the_event->err_msg =
181 >      current_atom->assignString( the_event->evt.asmt.lhs,
182 >                                  the_event->evt.asmt.rhs.sval );
183 >    if( the_event->err_msg != NULL ) return 0;
184      return 1;
185      break;
186  
187    case DOUBLE:
188 <    current_atom->assignDouble( the_event->evt.asmt.lhs,
189 <                               the_event->evt.asmt.rhs.dval );
190 <    return 1;
188 >    the_event->err_msg =
189 >      current_atom->assignDouble( the_event->evt.asmt.lhs,
190 >                                  the_event->evt.asmt.rhs.dval );
191 >    if( the_event->err_msg != NULL ) return 0;
192 >    return 1;    
193      break;
194  
195    case INT:
196 <    current_atom->assignInt( the_event->evt.asmt.lhs,
197 <                            the_event->evt.asmt.rhs.ival );
196 >    the_event->err_msg =
197 >      current_atom->assignInt( the_event->evt.asmt.lhs,
198 >                               the_event->evt.asmt.rhs.ival );
199 >    if( the_event->err_msg != NULL ) return 0;
200      return 1;
201      break;
202  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines