00001
00002 #pragma once
00003 #include <vector>
00004 #include "ug_typedefs.h"
00005
00006 namespace sapt
00007 {
00008 struct PhraseExtractionRecord
00009 {
00010 size_t const sid, start, stop;
00011 bool const flip;
00012 size_t s1, s2, e1, e2;
00013 int po_fwd, po_bwd;
00014 std::vector<unsigned char>* aln;
00015 bitvector* full_aln;
00016
00017 PhraseExtractionRecord(size_t const xsid, size_t const xstart,
00018 size_t const xstop, bool const xflip,
00019 std::vector<unsigned char>* xaln,
00020 bitvector* xfull_aln = NULL)
00021 : sid(xsid), start(xstart), stop(xstop), flip(xflip)
00022 , aln(xaln), full_aln(xfull_aln) { }
00023 };
00024 }
00025