Skip to content
Snippets Groups Projects
Select Git revision
  • 6c061d1f3c634f269f6aebcfe763dc39cfd5e6b7
  • master default protected
  • fix-words-ann
  • wccl-rules-migration
  • develop
5 results

sentencecontext.cpp

  • sentencecontext.cpp 684 B
    #include <libwccl/sentencecontext.h>
    
    namespace Wccl {
    
    SentenceContext::SentenceContext(const boost::shared_ptr<Corpus2::Sentence>& s)
    	: sentence_(s), position_(0)
    {
    }
    
    SentenceContext SentenceContext::duplicate() const
    {
    	SentenceContext dup(*this);
    	dup.sentence_ = sentence_->clone_shared();
    	return dup;
    }
    
    SentenceContext* SentenceContext::clone() const
    {
    	return new SentenceContext(duplicate());
    }
    
    int SentenceContext::get_abs_position(const Position &position) const
    {
    	return translate_special_position(position.get_value());
    }
    
    int SentenceContext::get_rel_position(const Position &position) const
    {
    	return get_abs_position(position) - position_;
    }
    
    } /* end ns Wccl */