Skip to content
Snippets Groups Projects
Select Git revision
  • 9a94c87e64a1083d8964b927853fd029da09c823
  • main default protected
  • change_data_model
  • feature/add_auth_asr_service
  • fix/incorrect_import
  • feature/change_registry_clarin
  • feature/add_base_asr_service
  • feature/add_poetry
  • feature/add_word_ids
  • feature/add_sziszapangma
10 results

asr_task.cpython-38.pyc

Blame
  • sentencecontext.cpp 992 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_.reset(sentence_->clone());
    	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_abs_position(const PositionRef &position) const
    {
    	int p = translate_special_position(position.get_base()->get_value());
    	return p + position.get_offset();
    }
    
    int SentenceContext::get_rel_position(const Position &position) const
    {
    	return get_abs_position(position) - position_;
    }
    
    int SentenceContext::get_rel_position(const PositionRef &position) const
    {
    	return get_abs_position(position) - position_;
    }
    
    } /* end ns Wccl */