| 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) { |