| 13 |
|
CompositeVisitor() : BaseVisitor() { visitorName = "CompositeVisitor";} |
| 14 |
|
~CompositeVisitor(); |
| 15 |
|
|
| 16 |
< |
virtual void visit(Atom* atom) {internalVisit(atom);} |
| 17 |
< |
virtual void visit(DirectionalAtom* datom) {internalVisit((Atom*)datom);} |
| 18 |
< |
virtual void visit(RigidBody* rb) {internalVisit(rb);} |
| 19 |
< |
|
| 16 |
> |
virtual void visit(Atom* atom); |
| 17 |
> |
virtual void visit(DirectionalAtom* datom); |
| 18 |
> |
virtual void visit(RigidBody* rb); |
| 19 |
|
virtual void update(); |
| 20 |
|
|
| 21 |
|
void addVisitor(BaseVisitor* v, int priority = 0); |
| 24 |
|
|
| 25 |
|
const string toString(); |
| 26 |
|
protected: |
| 28 |
– |
void internalVisit(Atom* sd); |
| 29 |
– |
void internalVisit(RigidBody* sd); |
| 27 |
|
list<pair<BaseVisitor*, int> > visitorList; |
| 28 |
|
}; |
| 29 |
|
|