Blame view

morfeusz/wrappers/morfeusz_common.i 856 Bytes
Michał Lenart authored
1
2

namespace morfeusz {
Michał Lenart authored
3
Michał Lenart authored
4
5
6
    %ignore Morfeusz::analyse(const char*) const;
    %ignore Morfeusz::analyse(const std::string&) const;
    %ignore Morfeusz::setCharset(Charset);
Michał Lenart authored
7
    %ignore Morfeusz::getCharset() const;
Michał Lenart authored
8
    %ignore Morfeusz::setDebug(bool);
Michał Lenart authored
9
    %ignore Charset;
Michał Lenart authored
10
11

    %newobject Morfeusz::createInstance();
Michał Lenart authored
12
    %newobject Morfeusz::_analyseAsIterator(const char*) const;
Michał Lenart authored
13
14
15
}

%extend morfeusz::Morfeusz {
Michał Lenart authored
16
    morfeusz::ResultsIterator* morfeusz::Morfeusz::_analyseAsIterator(const char* text) const {
Michał Lenart authored
17
        return dynamic_cast<const morfeusz::MorfeuszImpl*>($self)->analyseWithCopy(text);
Michał Lenart authored
18
19
20
21
22
23
24
25
26
27
    }
}

%template(InterpsList) std::vector<morfeusz::MorphInterpretation>;
%template(StringsList) std::vector<std::string>;
%template(StringsLinkedList) std::list<std::string>;

#ifndef SWIGPERL
%template(StringsSet) std::set<std::string>;
#endif