#ifndef BOOLEANEVALUATOR_H_
#define BOOLEANEVALUATOR_H_
+#include <functional>
#include <string>
#include <vector>
-#include <sigc++/slot.h>
class BooleanEvaluator
{
public:
- typedef sigc::slot<bool, const std::string &, const std::string *> Slot;
+ using Function = std::function<bool(const std::string &, const std::string *)>;
private:
- Slot slot;
+ Function func;
std::string ops;
std::vector<std::string> var_stack;
std::vector<unsigned char> value_stack;
bool last_was_op;
public:
- BooleanEvaluator(const Slot &, bool = true);
+ BooleanEvaluator(const Function &, bool = true);
bool evaluate(const std::string &);
private: