ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/branches/new_design/OOPSE-2.0/src/visitors/AtomVisitor.hpp
(Generate patch)

Comparing branches/new_design/OOPSE-2.0/src/visitors/AtomVisitor.hpp (file contents):
Revision 1815, Thu Oct 28 22:34:02 2004 UTC vs.
Revision 1816 by tim, Wed Dec 1 19:10:51 2004 UTC

# Line 1 | Line 1
1   #ifndef _BASEATOMVISITOR_H_
2   #define _BASEATOMVISITOR_H_
3  
4
4   #include <vector>
5 +
6   #include "visitors/BaseVisitor.hpp"
7   #include "visitors/AtomData.hpp"
8  
9 using namespace std;
10
9   namespace oopse {
10 <    
10 >
11 > /**
12 > * @class BaseAtomVisitor
13 > * @todo document
14 > */
15   class BaseAtomVisitor : public BaseVisitor{
16 <  public:
17 <    virtual void visit(Atom* atom) {}
18 <    virtual void visit(DirectionalAtom* datom) {}
19 <    virtual void visit(RigidBody* rb);
20 <    void setVisited(Atom* atom);
21 <    bool isVisited(Atom* atom);
22 <    
23 <  protected:
24 <    BaseAtomVisitor(SimInfo* info) : BaseVisitor() {}    
25 <    SimInfo* info;
16 >    public:
17 >        virtual void visit(Atom* atom) {}
18 >        virtual void visit(DirectionalAtom* datom) {}
19 >        virtual void visit(RigidBody* rb);
20 >        void setVisited(Atom* atom);
21 >        bool isVisited(Atom* atom);
22 >
23 >    protected:
24 >        BaseAtomVisitor(SimInfo* info) : BaseVisitor() {}    
25 >        SimInfo* info;
26   };
27  
28 <
28 > /**
29 > * @class SSDAtomVisitor
30 > * @todo document
31 > */
32   class SSDAtomVisitor : public BaseAtomVisitor{
33 <  public:
34 <    SSDAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) {
35 <      visitorName = "SSDAtomVisitor";
36 <      ssdAtomType.push_back("SSD");
37 <      ssdAtomType.push_back("SSD_E");
38 <      ssdAtomType.push_back("SSD_RF");
39 <      ssdAtomType.push_back("SSD1");
40 <    }
33 >        public:
34 >            SSDAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) {
35 >                visitorName = "SSDAtomVisitor";
36 >                ssdAtomType.push_back("SSD");
37 >                ssdAtomType.push_back("SSD_E");
38 >                ssdAtomType.push_back("SSD_RF");
39 >                ssdAtomType.push_back("SSD1");
40 >            }
41  
42 <    virtual void visit(Atom* atom) {}
43 <    virtual void visit(DirectionalAtom* datom);      
44 <    virtual void visit(RigidBody* rb) {}
45 <    
46 <    virtual const string toString();
47 <  private:
48 <    inline bool isSSDAtom(const string& atomType);
49 <    vector<string> ssdAtomType;  
42 >            virtual void visit(Atom* atom) {}
43 >            virtual void visit(DirectionalAtom* datom);      
44 >            virtual void visit(RigidBody* rb) {}
45 >
46 >            virtual const std::string toString();
47 >        private:
48 >            inline bool isSSDAtom(const std::string& atomType);
49 >            std::vector<std::string> ssdAtomType;  
50   };
51  
52   class DefaultAtomVisitor : public BaseAtomVisitor{
53 <  public:
54 <    DefaultAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) { visitorName = "DefaultAtomVisitor";}
53 >    public:
54 >        DefaultAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) { visitorName = "DefaultAtomVisitor";}
55  
56 <    virtual void visit(Atom* atom);    
57 <    virtual void visit(DirectionalAtom* datom);    
58 <    virtual void visit(RigidBody* rb) {}
59 <    
60 <    virtual const string toString();
61 <    
56 >        virtual void visit(Atom* atom);    
57 >        virtual void visit(DirectionalAtom* datom);    
58 >        virtual void visit(RigidBody* rb) {}
59 >
60 >        virtual const std::string toString();
61 >
62   };
63  
64   }//namespace oopse

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines