from libcpp.string cimport string from libcpp.vector cimport vector ctypedef string* str_pointer ctypedef string* const_str_pointer "const str_pointer" ctypedef vector[const_str_pointer] Tokens ctypedef float FValue ctypedef vector[FValue] Scores cdef extern from 'PhraseDictionaryTree.h' namespace 'Moses': cdef struct StringTgtCand: Tokens tokens Scores scores Tokens fnames Scores fvalues cdef cppclass PhraseDictionaryTree: PhraseDictionaryTree() void NeedAlignmentInfo(bint value) void PrintWordAlignment(bint value) bint PrintWordAlignment() int Read(string& path) void GetTargetCandidates(vector[string]& fs, vector[StringTgtCand]& rv) void GetTargetCandidates(vector[string]& fs, vector[StringTgtCand]& rv, vector[string]& wa) cdef extern from 'Util.h' namespace 'Moses': cdef vector[string] Tokenize(string& text, string& delimiters)