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