| 108 |
|
std::set<std::string> linearAtomType; |
| 109 |
|
}; |
| 110 |
|
|
| 111 |
+ |
class GBLipidAtomVisitor : public BaseAtomVisitor{ |
| 112 |
+ |
public: |
| 113 |
+ |
GBLipidAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) { |
| 114 |
+ |
visitorName = "GBLipidAtomVisitor"; |
| 115 |
+ |
GBLipidAtomType.insert("GBlipid"); |
| 116 |
+ |
} |
| 117 |
|
|
| 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(); |
| 123 |
+ |
private: |
| 124 |
+ |
inline bool isGBLipidAtom(const std::string& atomType); |
| 125 |
+ |
std::set<std::string> GBLipidAtomType; |
| 126 |
+ |
}; |
| 127 |
|
|
| 128 |
+ |
|
| 129 |
|
class DefaultAtomVisitor : public BaseAtomVisitor{ |
| 130 |
|
public: |
| 131 |
|
DefaultAtomVisitor(SimInfo* info) : BaseAtomVisitor(info) { visitorName = "DefaultAtomVisitor";} |