--- trunk/OOPSE/libmdtools/OtherVisitor.cpp 2004/04/20 16:56:40 1127 +++ trunk/OOPSE/libmdtools/OtherVisitor.cpp 2004/04/22 03:29:30 1129 @@ -15,8 +15,21 @@ void IgnoreVisitor::visit(RigidBody* rb){ } void IgnoreVisitor::visit(RigidBody* rb){ - if(isIgnoreType(rb->getType())) + vector myAtoms; + vector::iterator atomIter; + AtomInfo* atomInfo; + + if(isIgnoreType(rb->getType())){ + internalVisit(rb); + + myAtoms = rb->getAtoms(); + + for(atomIter = myAtoms.begin(); atomIter != myAtoms.end(); ++atomIter) + internalVisit(*atomIter); + + } + } bool IgnoreVisitor::isIgnoreType(const string& name){ @@ -55,7 +68,7 @@ const string IgnoreVisitor::toString(){ result += buffer; for(i = itList.begin(); i != itList.end(); ++i){ - sprintf(buffer ,"%s,\t", i->c_str()); + sprintf(buffer ,"%s\t", i->c_str()); result += buffer; } @@ -65,7 +78,7 @@ const string IgnoreVisitor::toString(){ sprintf(buffer ,"------------------------------------------------------------------\n"); result += buffer; - return buffer; + return result; } //----------------------------------------------------------------------------// @@ -332,7 +345,7 @@ const string XYZVisitor::toString(){ sprintf(buffer ,"Visitor name: %s\n", visitorName.c_str()); result += buffer; - sprintf(buffer ,"Visitor Description: assemble the atom data and output xyz file\n"); + sprintf(buffer ,"Visitor Description: assemble the atom data and output xyz file\n"); result += buffer; sprintf(buffer,"------------------------------------------------------------------\n");