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

Comparing trunk/OOPSE-2.0/src/visitors/AtomVisitor.hpp (file contents):
Revision 1931 by tim, Wed Jan 12 23:15:37 2005 UTC vs.
Revision 2224 by chrisfen, Thu May 12 19:43:48 2005 UTC

# Line 1 | Line 1
1 < /*
1 > /*
2   * Copyright (c) 2005 The University of Notre Dame. All Rights Reserved.
3   *
4   * The University of Notre Dame grants you ("Licensee") a
# Line 49 | Line 49 | namespace oopse {
49  
50   namespace oopse {
51  
52 < /**
53 < * @class BaseAtomVisitor
54 < * @todo document
55 < */
56 < class BaseAtomVisitor : public BaseVisitor{
57 <    public:
58 <        virtual void visit(Atom* atom) {}
59 <        virtual void visit(DirectionalAtom* datom) {}
60 <        virtual void visit(RigidBody* rb);
61 <        void setVisited(Atom* atom);
62 <        bool isVisited(Atom* atom);
52 >  /**
53 >   * @class BaseAtomVisitor
54 >   * @todo document
55 >   */
56 >  class BaseAtomVisitor : public BaseVisitor{
57 >  public:
58 >    virtual void visit(Atom* atom) {}
59 >    virtual void visit(DirectionalAtom* datom) {}
60 >    virtual void visit(RigidBody* rb);
61 >    void setVisited(Atom* atom);
62 >    bool isVisited(Atom* atom);
63  
64 <    protected:
65 <        BaseAtomVisitor(SimInfo* info) : BaseVisitor() {}    
66 <        SimInfo* info;
67 < };
64 >  protected:
65 >    BaseAtomVisitor(SimInfo* info) : BaseVisitor() {}    
66 >    SimInfo* info;
67 >  };
68  
69 < /**
70 < * @class SSDAtomVisitor
71 < * @todo document
72 < */
73 < class SSDAtomVisitor : public BaseAtomVisitor{
74 <        public:
75 <            SSDAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) {
76 <                visitorName = "SSDAtomVisitor";
77 <                ssdAtomType.insert("SSD");
78 <                ssdAtomType.insert("SSD_E");
79 <                ssdAtomType.insert("SSD_RF");
80 <                ssdAtomType.insert("SSD1");
81 <            }
69 >  /**
70 >   * @class SSDAtomVisitor
71 >   * @todo document
72 >   */
73 >  class SSDAtomVisitor : public BaseAtomVisitor{
74 >  public:
75 >    SSDAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) {
76 >      visitorName = "SSDAtomVisitor";
77 >      ssdAtomType.insert("SSD");
78 >      ssdAtomType.insert("SSD_E");
79 >      ssdAtomType.insert("SSD_RF");
80 >      ssdAtomType.insert("SSD1");
81 >      ssdAtomType.insert("TAP");
82 >    }
83  
84 <            virtual void visit(Atom* atom) {}
85 <            virtual void visit(DirectionalAtom* datom);      
86 <            virtual void visit(RigidBody* rb) {}
84 >    virtual void visit(Atom* atom) {}
85 >    virtual void visit(DirectionalAtom* datom);      
86 >    virtual void visit(RigidBody* rb) {}
87  
88 <            virtual const std::string toString();
89 <        private:
90 <            inline bool isSSDAtom(const std::string& atomType);
91 <            std::set<std::string> ssdAtomType;  
92 < };
88 >    virtual const std::string toString();
89 >  private:
90 >    inline bool isSSDAtom(const std::string& atomType);
91 >    std::set<std::string> ssdAtomType;  
92 >  };
93  
94 < class LinearAtomVisitor : public BaseAtomVisitor{
95 <    public:
96 <        LinearAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) {
97 <            visitorName = "LinearAtomVisitor";
98 <            linearAtomType.insert("linear");
99 <        }
94 >  class LinearAtomVisitor : public BaseAtomVisitor{
95 >  public:
96 >    LinearAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) {
97 >      visitorName = "LinearAtomVisitor";
98 >      linearAtomType.insert("linear");
99 >    }
100  
101 <        virtual void visit(Atom* atom) {}
102 <        virtual void visit(DirectionalAtom* datom);      
103 <        virtual void visit(RigidBody* rb) {}
101 >    virtual void visit(Atom* atom) {}
102 >    virtual void visit(DirectionalAtom* datom);      
103 >    virtual void visit(RigidBody* rb) {}
104  
105 <        virtual const std::string toString();
106 <    private:
107 <        inline bool isLinearAtom(const std::string& atomType);
108 <        std::set<std::string> linearAtomType;  
109 < };
105 >    virtual const std::string toString();
106 >  private:
107 >    inline bool isLinearAtom(const std::string& atomType);
108 >    std::set<std::string> linearAtomType;  
109 >  };
110  
111  
112  
113  
114 < class DefaultAtomVisitor : public BaseAtomVisitor{
115 <    public:
116 <        DefaultAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) { visitorName = "DefaultAtomVisitor";}
114 >  class DefaultAtomVisitor : public BaseAtomVisitor{
115 >  public:
116 >    DefaultAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) { visitorName = "DefaultAtomVisitor";}
117  
118 <        virtual void visit(Atom* atom);    
119 <        virtual void visit(DirectionalAtom* datom);    
120 <        virtual void visit(RigidBody* rb) {}
118 >    virtual void visit(Atom* atom);    
119 >    virtual void visit(DirectionalAtom* datom);    
120 >    virtual void visit(RigidBody* rb) {}
121  
122 <        virtual const std::string toString();
122 >    virtual const std::string toString();
123  
124 < };
124 >  };
125  
126   }//namespace oopse
127   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines