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"); |