6 #include <ext/hash_map>
8 typedef std::vector<std::string> literals;
9 typedef std::vector<std::pair<std::string,literals> > preconditionsVector;
10 typedef __gnu_cxx::hash_map<int,literals> effectsMap;
14 Action(std::string name, preconditionsVector preconditions, effectsMap effects);
15 Action(const Action& action);
17 const literals& effects(int value) const;
18 const literals& preconditions() const;
19 const std::string& name() const;
20 bool nextExecutable();
25 preconditionsVector::const_iterator _currentPrecondition;
27 preconditionsVector _preconditions;
29 static const literals _empty;