};
-struct SPGoal{
+class SPGoal{
+ public:
virtual ~SPGoal(){}
virtual int operator()(const SPInfo* node) const = 0;
};
int _smell;
};
-struct SimpleSPGoal : public SPGoal{
+class SimpleSPGoal : public SPGoal{
std::string _to;
SimpleSPGoal(std::string to);
+ public:
int operator()(const SPInfo* node) const;
};
-struct FindPlayer : SPGoal{
+class FindPlayer : SPGoal{
int _limit;
const __gnu_cxx::hash_map<std::string, Player>& _players;
PlayerType _type;
+ public:
FindPlayer(const __gnu_cxx::hash_map<std::string, Player>& players, PlayerType type, int limit = 0);
int operator()(const SPInfo* node) const;
};