ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/src/visitors/AtomVisitor.hpp
(Generate patch)

Comparing trunk/src/visitors/AtomVisitor.hpp (file contents):
Revision 527 by chrisfen, Thu May 12 19:43:48 2005 UTC vs.
Revision 1219 by xsun, Wed Jan 23 21:23:32 2008 UTC

# Line 91 | Line 91 | namespace oopse {
91      std::set<std::string> ssdAtomType;  
92    };
93  
94 +  class TREDAtomVisitor : public BaseAtomVisitor{
95 +  public:
96 +    TREDAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) {
97 +      visitorName = "TREDAtomVisitor";
98 +      tredAtomType.insert("TRED");
99 +    }
100 +
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 isTREDAtom(const std::string& atomType);
108 +    std::set<std::string> tredAtomType;  
109 +  };
110 +
111    class LinearAtomVisitor : public BaseAtomVisitor{
112    public:
113      LinearAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) {
114        visitorName = "LinearAtomVisitor";
115 <      linearAtomType.insert("linear");
115 >      linearAtomType.insert("GBlinear");
116      }
117  
118 +    void addGayBerneAtomType(const std::string& atomType);
119      virtual void visit(Atom* atom) {}
120      virtual void visit(DirectionalAtom* datom);      
121      virtual void visit(RigidBody* rb) {}
# Line 108 | Line 126 | namespace oopse {
126      std::set<std::string> linearAtomType;  
127    };
128  
129 +  class GBLipidAtomVisitor : public BaseAtomVisitor{
130 +  public:
131 +    GBLipidAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) {
132 +      visitorName = "GBLipidAtomVisitor";
133 +      GBLipidAtomType.insert("GBlipid");
134 +    }
135  
136 +    virtual void visit(Atom* atom) {}
137 +    virtual void visit(DirectionalAtom* datom);      
138 +    virtual void visit(RigidBody* rb) {}
139  
140 +    virtual const std::string toString();
141 +  private:
142 +    inline bool isGBLipidAtom(const std::string& atomType);
143 +    std::set<std::string> GBLipidAtomType;  
144 +  };
145  
146 +  class Ring5gbAtomVisitor : public BaseAtomVisitor{
147 +  public:
148 +    Ring5gbAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) {
149 +      visitorName = "Ring5gbAtomVisitor";
150 +      Ring5gbAtomType.insert("Ring5GB");
151 +    }
152 +
153 +    virtual void visit(Atom* atom) {}
154 +    virtual void visit(DirectionalAtom* datom);      
155 +    virtual void visit(RigidBody* rb) {}
156 +
157 +    virtual const std::string toString();
158 +  private:
159 +    inline bool isRing5gbAtom(const std::string& atomType);
160 +    std::set<std::string> Ring5gbAtomType;  
161 +  };
162 +
163 +  class HeadAtomVisitor : public BaseAtomVisitor{
164 +  public:
165 +    HeadAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) {
166 +      visitorName = "HeadAtomVisitor";
167 +      HeadAtomType.insert("HEAD");
168 +    }
169 +
170 +    virtual void visit(Atom* atom) {}
171 +    virtual void visit(DirectionalAtom* datom);      
172 +    virtual void visit(RigidBody* rb) {}
173 +
174 +    virtual const std::string toString();
175 +  private:
176 +    inline bool isHeadAtom(const std::string& atomType);
177 +    std::set<std::string> HeadAtomType;  
178 +  };
179 +
180    class DefaultAtomVisitor : public BaseAtomVisitor{
181    public:
182      DefaultAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) { visitorName = "DefaultAtomVisitor";}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines