ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/branches/new_design/OOPSE-4/src/visitors/CompositeVisitor.hpp
Revision: 1832
Committed: Thu Dec 2 16:04:19 2004 UTC (19 years, 7 months ago) by tim
File size: 870 byte(s)
Log Message:
still have two linking problem

File Contents

# Content
1 #ifndef _COMPOSITEVISITOR_H_
2 #define _COMPOSITEVISITOR_H_
3
4 #include <list>
5 #include "visitors/BaseVisitor.hpp"
6 #include "primitives/StuntDouble.hpp"
7
8
9 namespace oopse {
10
11 typedef std::list<std::pair<BaseVisitor*, int> >::iterator VisitorIterator;
12
13 class CompositeVisitor: public BaseVisitor{
14 public:
15 CompositeVisitor() : BaseVisitor() { visitorName = "CompositeVisitor";}
16 ~CompositeVisitor();
17
18 virtual void visit(Atom* atom);
19 virtual void visit(DirectionalAtom* datom);
20 virtual void visit(RigidBody* rb);
21 virtual void update();
22
23 void addVisitor(BaseVisitor* v, int priority = 0);
24 BaseVisitor* beginVisitor(VisitorIterator& i);
25 BaseVisitor* nextVisitor(VisitorIterator& i);
26
27 const std::string toString();
28 protected:
29 std::list<std::pair<BaseVisitor*, int> > visitorList;
30 };
31
32 }
33 #endif //_COMPOSITEVISITOR_H_

Properties

Name Value
svn:executable *