| 15 |
|
} |
| 16 |
|
|
| 17 |
|
void IgnoreVisitor::visit(RigidBody* rb){ |
| 18 |
< |
if(isIgnoreType(rb->getType())) |
| 18 |
> |
vector<Atom*> myAtoms; |
| 19 |
> |
vector<Atom*>::iterator atomIter; |
| 20 |
> |
AtomInfo* atomInfo; |
| 21 |
> |
|
| 22 |
> |
if(isIgnoreType(rb->getType())){ |
| 23 |
> |
|
| 24 |
|
internalVisit(rb); |
| 25 |
+ |
|
| 26 |
+ |
myAtoms = rb->getAtoms(); |
| 27 |
+ |
|
| 28 |
+ |
for(atomIter = myAtoms.begin(); atomIter != myAtoms.end(); ++atomIter) |
| 29 |
+ |
internalVisit(*atomIter); |
| 30 |
+ |
|
| 31 |
+ |
} |
| 32 |
+ |
|
| 33 |
|
} |
| 34 |
|
|
| 35 |
|
bool IgnoreVisitor::isIgnoreType(const string& name){ |
| 68 |
|
result += buffer; |
| 69 |
|
|
| 70 |
|
for(i = itList.begin(); i != itList.end(); ++i){ |
| 71 |
< |
sprintf(buffer ,"%s,\t", i->c_str()); |
| 71 |
> |
sprintf(buffer ,"%s\t", i->c_str()); |
| 72 |
|
result += buffer; |
| 73 |
|
|
| 74 |
|
} |
| 78 |
|
sprintf(buffer ,"------------------------------------------------------------------\n"); |
| 79 |
|
result += buffer; |
| 80 |
|
|
| 81 |
< |
return buffer; |
| 81 |
> |
return result; |
| 82 |
|
} |
| 83 |
|
|
| 84 |
|
//----------------------------------------------------------------------------// |
| 345 |
|
sprintf(buffer ,"Visitor name: %s\n", visitorName.c_str()); |
| 346 |
|
result += buffer; |
| 347 |
|
|
| 348 |
< |
sprintf(buffer ,"Visitor Description: assemble the atom data and output xyz file\n"); |
| 348 |
> |
sprintf(buffer ,"Visitor Description: assemble the atom data and output xyz file\n"); |
| 349 |
|
result += buffer; |
| 350 |
|
|
| 351 |
|
sprintf(buffer,"------------------------------------------------------------------\n"); |