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

File Contents

# User Rev Content
1 gezelter 1490 #ifndef _COMPOSITEVISITOR_H_
2     #define _COMPOSITEVISITOR_H_
3    
4     #include <list>
5 tim 1492 #include "visitors/BaseVisitor.hpp"
6     #include "primitives/StuntDouble.hpp"
7 tim 1625
8 tim 1824
9 tim 1625 namespace oopse {
10    
11 tim 1832 typedef std::list<std::pair<BaseVisitor*, int> >::iterator VisitorIterator;
12 gezelter 1490
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 tim 1829 const std::string toString();
28 gezelter 1490 protected:
29 tim 1832 std::list<std::pair<BaseVisitor*, int> > visitorList;
30 gezelter 1490 };
31    
32 tim 1625 }
33 gezelter 1490 #endif //_COMPOSITEVISITOR_H_

Properties

Name Value
svn:executable *