summaryrefslogtreecommitdiff
path: root/mteval/ns_docscorer.h
diff options
context:
space:
mode:
authorChris Dyer <cdyer@cs.cmu.edu>2011-12-20 18:37:43 -0500
committerChris Dyer <cdyer@cs.cmu.edu>2011-12-20 18:37:43 -0500
commitda92444f09b7e04f3cfa4d461aef47c6b59827e2 (patch)
tree5fe7bd46ac012907e9b2daf721a3cfc284886ea9 /mteval/ns_docscorer.h
parente4c5e87db2139aa0f8655b063da7d8b5199cb46d (diff)
new doc scorer
Diffstat (limited to 'mteval/ns_docscorer.h')
-rw-r--r--mteval/ns_docscorer.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/mteval/ns_docscorer.h b/mteval/ns_docscorer.h
new file mode 100644
index 00000000..170ac627
--- /dev/null
+++ b/mteval/ns_docscorer.h
@@ -0,0 +1,31 @@
+#ifndef _NS_DOC_SCORER_H_
+#define _NS_DOC_SCORER_H_
+
+#include <vector>
+#include <string>
+#include <boost/shared_ptr.hpp>
+
+struct EvaluationMetric;
+struct SegmentEvaluator;
+class DocumentScorer {
+ public:
+ ~DocumentScorer();
+ DocumentScorer() { }
+ DocumentScorer(const EvaluationMetric* metric,
+ const std::vector<std::string>& ref_files,
+ const std::string& src_file = "",
+ bool verbose=false) {
+ Init(metric,ref_files,src_file,verbose);
+ }
+ void Init(const EvaluationMetric* metric,
+ const std::vector<std::string>& ref_files,
+ const std::string& src_file = "",
+ bool verbose=false);
+
+ int size() const { return scorers_.size(); }
+ const SegmentEvaluator* operator[](size_t i) const { return scorers_[i].get(); }
+ private:
+ std::vector<boost::shared_ptr<SegmentEvaluator> > scorers_;
+};
+
+#endif