#ifndef BUILDER_OPERATOR_H
#define BUILDER_OPERATOR_H

#include <boost/shared_ptr.hpp>
#include <set>
#include <libwccl/ops/operator.h>

namespace builder{

struct Operator
{
	std::string relation_name;
	std::set<std::string> operator_poses;
	std::set<std::string> row_poses;
	boost::shared_ptr<Wccl::Operator<Wccl::Bool> > proper_operator;
	
	bool operator()(const Wccl::SentenceContext& sentence_context) const;
};

}//namespace builder

#endif // BUILDER_OPERATOR_H
