MorphInterpretation.cpp 1.12 KB
/* 
 * File:   MorphInterpretation.cpp
 * Author: mlenart
 * 
 * Created on November 14, 2013, 11:47 AM
 */

#include <string>
#include <sstream>
#include "morfeusz2.h"
#include "Environment.hpp"
#include "const.hpp"

using namespace std;

namespace morfeusz {

    MorphInterpretation MorphInterpretation::createIgn(
            int startNode, int endNode,
            const std::string& orth,
            const std::string& lemma) {
        MorphInterpretation mi;
        mi.startNode = startNode;
        mi.endNode = endNode;
        mi.orth = orth;
        mi.lemma = lemma;
        mi.tagId = 0;
        mi.nameId = 0;
        mi.labelsId = 0;
        return mi;
    }

    /**
     * Creates new instance with "sp" tag (meaning: "this is a sequence of whitespaces")
     */
    MorphInterpretation MorphInterpretation::createWhitespace(int startNode, int endNode, const std::string& orth) {
        MorphInterpretation mi;
        mi.startNode = startNode;
        mi.endNode = endNode;
        mi.orth = orth;
        mi.lemma = orth;
        mi.tagId = 1;
        mi.nameId = 0;
        mi.labelsId = 0;
        return mi;
    }

}