45 |
|
#include <map> |
46 |
|
#include <string> |
47 |
|
#include <vector> |
48 |
+ |
#include <fstream> |
49 |
|
|
50 |
|
#include "brains/SimInfo.hpp" |
51 |
|
#include "selection/Token.hpp" |
52 |
|
#include "selection/SelectionCompiler.hpp" |
53 |
|
#include "selection/NameFinder.hpp" |
54 |
|
#include "selection/DistanceFinder.hpp" |
55 |
+ |
#include "selection/IndexFinder.hpp" |
56 |
|
#include "utils/BitSet.hpp" |
57 |
|
#include "primitives/StuntDouble.hpp" |
58 |
|
#include "utils/StringUtils.hpp" |
59 |
|
namespace oopse { |
60 |
|
|
61 |
|
|
60 |
– |
//class Context { |
61 |
– |
// public: |
62 |
– |
// |
63 |
– |
// void clear() { |
64 |
– |
// linenumbers.clear(); |
65 |
– |
// lineIndices.clear(); |
66 |
– |
// aatoken.clear(); |
67 |
– |
// } |
68 |
– |
// |
69 |
– |
// std::string filename; |
70 |
– |
// std::string script; |
71 |
– |
// std::vector<int> linenumbers; |
72 |
– |
// std::vector<int> lineIndices; |
73 |
– |
// std::vector<std::vector<Token> > aatoken; |
74 |
– |
// int pc; |
75 |
– |
//}; |
76 |
– |
|
77 |
– |
|
62 |
|
/** |
63 |
|
* @class SelectionEvaluator SelectionEvaluator.hpp "selection/SelectionEvaluator" |
64 |
|
* @brief Evalute the tokens compiled by SelectionCompiler and return a BitSet |
74 |
|
|
75 |
|
BitSet evaluate(); |
76 |
|
|
93 |
– |
//BitSet evaluate(Snapshot* snapshot); |
94 |
– |
|
77 |
|
/** |
78 |
|
* Tests if the result from evaluation of script is dynamic. |
79 |
|
*/ |
185 |
|
SimInfo* info; |
186 |
|
NameFinder nameFinder; |
187 |
|
DistanceFinder distanceFinder; |
188 |
+ |
IndexFinder indexFinder; |
189 |
|
int nStuntDouble; //natoms + nrigidbodies |
207 |
– |
std::map<std::string, boost::any > variables; |
190 |
|
|
191 |
+ |
typedef std::map<std::string, boost::any > VariablesType; |
192 |
+ |
VariablesType variables; |
193 |
+ |
|
194 |
|
bool isDynamic_; |
195 |
|
bool isLoaded_; |
196 |
|
|