MeCab
|
#include <mecab.h>
Public Member Functions | |
virtual void | clear ()=0 |
Clear all internal lattice data. | |
virtual bool | is_available () const =0 |
Return true if result object is available. | |
virtual Node * | bos_node () const =0 |
Return bos (begin of sentence) node. | |
virtual Node * | eos_node () const =0 |
Return eos (end of sentence) node. | |
virtual Node ** | begin_nodes () const =0 |
This method is used internally. | |
virtual Node ** | end_nodes () const =0 |
This method is used internally. | |
virtual Node * | end_nodes (size_t pos) const =0 |
Return node linked list ending at |pos|. | |
virtual Node * | begin_nodes (size_t pos) const =0 |
Return node linked list starting at |pos|. | |
virtual const char * | sentence () const =0 |
Return sentence. | |
virtual void | set_sentence (const char *sentence)=0 |
Set sentence. | |
virtual void | set_sentence (const char *sentence, size_t len)=0 |
Set sentence. | |
virtual size_t | size () const =0 |
Return sentence size. | |
virtual void | set_Z (double Z)=0 |
Set normalization factor of CRF. | |
virtual double | Z () const =0 |
return normalization factor of CRF. | |
virtual void | set_theta (float theta)=0 |
Set temparature parameter theta. | |
virtual float | theta () const =0 |
Return temparature parameter theta. | |
virtual bool | next ()=0 |
Obtain next-best result. | |
virtual int | request_type () const =0 |
Return the current request type. | |
virtual bool | has_request_type (int request_type) const =0 |
Return true if the object has a specified request type. | |
virtual void | set_request_type (int request_type)=0 |
Set request type. | |
virtual void | add_request_type (int request_type)=0 |
Add request type. | |
virtual void | remove_request_type (int request_type)=0 |
Remove request type. | |
virtual Allocator< Node, Path > * | allocator () const =0 |
This method is used internally. | |
virtual Node * | newNode ()=0 |
Return new node. | |
virtual const char * | toString ()=0 |
Return string representation of the lattice. | |
virtual const char * | toString (const Node *node)=0 |
Return string representation of the node. | |
virtual const char * | enumNBestAsString (size_t N)=0 |
Return string representation of the N-best results. | |
virtual const char * | toString (char *buf, size_t size)=0 |
Return string representation of the lattice. | |
virtual const char * | toString (const Node *node, char *buf, size_t size)=0 |
Return string representation of the node. | |
virtual const char * | enumNBestAsString (size_t N, char *buf, size_t size)=0 |
Return string representation of the N-best result. | |
virtual bool | has_constraint () const =0 |
Returns true if any parsing constraint is set. | |
virtual int | boundary_constraint (size_t pos) const =0 |
Returns the boundary constraint at the position. | |
virtual const char * | feature_constraint (size_t pos) const =0 |
Returns the token constraint at the position. | |
virtual void | set_boundary_constraint (size_t pos, int boundary_constraint_type)=0 |
Set parsing constraint for partial parsing mode. | |
virtual void | set_feature_constraint (size_t begin_pos, size_t end_pos, const char *feature)=0 |
Set parsing constraint for partial parsing mode. | |
virtual void | set_result (const char *result)=0 |
Set golden parsing results for unittesting. | |
virtual const char * | what () const =0 |
Return error string. | |
virtual void | set_what (const char *str)=0 |
Set error string. | |
virtual | ~Lattice () |
Static Public Member Functions | |
static Lattice * | create () |
Create new Lattice object. |
Lattice class.
virtual MeCab::Lattice::~Lattice | ( | ) | [inline, virtual] |
virtual void MeCab::Lattice::add_request_type | ( | int | request_type | ) | [pure virtual] |
Add request type.
request_type | new request type added |
virtual Allocator<Node, Path>* MeCab::Lattice::allocator | ( | ) | const [pure virtual] |
This method is used internally.
virtual Node** MeCab::Lattice::begin_nodes | ( | ) | const [pure virtual] |
This method is used internally.
virtual Node* MeCab::Lattice::begin_nodes | ( | size_t | pos | ) | const [pure virtual] |
Return node linked list starting at |pos|.
You can obtain all nodes via "for (const Node *node = lattice->begin_nodes(pos); node; node = node->bnext) {}"
pos | position of nodes. 0 <= pos < size() |
virtual Node* MeCab::Lattice::bos_node | ( | ) | const [pure virtual] |
Return bos (begin of sentence) node.
You can obtain all nodes via "for (const Node *node = lattice->bos_node(); node; node = node->next) {}"
virtual int MeCab::Lattice::boundary_constraint | ( | size_t | pos | ) | const [pure virtual] |
Returns the boundary constraint at the position.
pos | the position of constraint |
virtual void MeCab::Lattice::clear | ( | ) | [pure virtual] |
Clear all internal lattice data.
static Lattice* MeCab::Lattice::create | ( | ) | [static] |
virtual Node** MeCab::Lattice::end_nodes | ( | ) | const [pure virtual] |
This method is used internally.
virtual Node* MeCab::Lattice::end_nodes | ( | size_t | pos | ) | const [pure virtual] |
Return node linked list ending at |pos|.
You can obtain all nodes via "for (const Node *node = lattice->end_nodes(pos); node; node = node->enext) {}"
pos | position of nodes. 0 <= pos < size() |
virtual const char* MeCab::Lattice::enumNBestAsString | ( | size_t | N | ) | [pure virtual] |
Return string representation of the N-best results.
Returned object is managed by this instance. When clear/set_sentence() method is called, the returned buffer is initialized.
N | how many results you want to obtain |
virtual const char* MeCab::Lattice::enumNBestAsString | ( | size_t | N, |
char * | buf, | ||
size_t | size | ||
) | [pure virtual] |
Return string representation of the N-best result.
Result is saved in the specified.
N | how many results you want to obtain |
buf | output buffer |
size | output buffer size |
virtual Node* MeCab::Lattice::eos_node | ( | ) | const [pure virtual] |
Return eos (end of sentence) node.
virtual const char* MeCab::Lattice::feature_constraint | ( | size_t | pos | ) | const [pure virtual] |
Returns the token constraint at the position.
pos | the beginning position of constraint. |
virtual bool MeCab::Lattice::has_constraint | ( | ) | const [pure virtual] |
Returns true if any parsing constraint is set.
virtual bool MeCab::Lattice::has_request_type | ( | int | request_type | ) | const [pure virtual] |
Return true if the object has a specified request type.
virtual bool MeCab::Lattice::is_available | ( | ) | const [pure virtual] |
Return true if result object is available.
virtual Node* MeCab::Lattice::newNode | ( | ) | [pure virtual] |
virtual bool MeCab::Lattice::next | ( | ) | [pure virtual] |
Obtain next-best result.
The internal linked list structure is updated. You should set MECAB_NBEST reques_type in advance. Return false if no more results are available or request_type is invalid.
virtual void MeCab::Lattice::remove_request_type | ( | int | request_type | ) | [pure virtual] |
Remove request type.
request_type | new request type removed |
virtual int MeCab::Lattice::request_type | ( | ) | const [pure virtual] |
Return the current request type.
virtual const char* MeCab::Lattice::sentence | ( | ) | const [pure virtual] |
Return sentence.
If MECAB_NBEST or MECAB_PARTIAL mode is off, the returned poiner is the same as the one set by set_sentence().
virtual void MeCab::Lattice::set_boundary_constraint | ( | size_t | pos, |
int | boundary_constraint_type | ||
) | [pure virtual] |
Set parsing constraint for partial parsing mode.
pos | the position of the boundary |
boundary_constraint_type | the type of boundary |
virtual void MeCab::Lattice::set_feature_constraint | ( | size_t | begin_pos, |
size_t | end_pos, | ||
const char * | feature | ||
) | [pure virtual] |
Set parsing constraint for partial parsing mode.
begin_pos | the starting position of the constrained token. |
end_pos | the the ending position of the constrained token. |
feature | the feature of the constrained token. |
virtual void MeCab::Lattice::set_request_type | ( | int | request_type | ) | [pure virtual] |
Set request type.
request_type | new request type assigned |
virtual void MeCab::Lattice::set_result | ( | const char * | result | ) | [pure virtual] |
Set golden parsing results for unittesting.
result | the parsing result written in the standard mecab output. |
virtual void MeCab::Lattice::set_sentence | ( | const char * | sentence | ) | [pure virtual] |
Set sentence.
This method does not take the ownership of the object.
sentence | sentence |
virtual void MeCab::Lattice::set_sentence | ( | const char * | sentence, |
size_t | len | ||
) | [pure virtual] |
Set sentence.
This method does not take the ownership of the object.
sentence | sentence |
len | length of the sentence |
virtual void MeCab::Lattice::set_theta | ( | float | theta | ) | [pure virtual] |
Set temparature parameter theta.
theta | temparature parameter. |
virtual void MeCab::Lattice::set_what | ( | const char * | str | ) | [pure virtual] |
Set error string.
given string is copied to the internal buffer.
str | new error string |
virtual void MeCab::Lattice::set_Z | ( | double | Z | ) | [pure virtual] |
Set normalization factor of CRF.
Z | new normalization factor. |
virtual size_t MeCab::Lattice::size | ( | ) | const [pure virtual] |
Return sentence size.
virtual float MeCab::Lattice::theta | ( | ) | const [pure virtual] |
Return temparature parameter theta.
virtual const char* MeCab::Lattice::toString | ( | ) | [pure virtual] |
Return string representation of the lattice.
Returned object is managed by this instance. When clear/set_sentence() method is called, the returned buffer is initialized.
virtual const char* MeCab::Lattice::toString | ( | const Node * | node | ) | [pure virtual] |
Return string representation of the node.
Returned object is managed by this instance. When clear/set_sentence() method is called, the returned buffer is initialized.
node | node object |
virtual const char* MeCab::Lattice::toString | ( | char * | buf, |
size_t | size | ||
) | [pure virtual] |
Return string representation of the lattice.
Result is saved in the specified buffer.
buf | output buffer |
size | output buffer size |
virtual const char* MeCab::Lattice::toString | ( | const Node * | node, |
char * | buf, | ||
size_t | size | ||
) | [pure virtual] |
Return string representation of the node.
Result is saved in the specified buffer.
node | node object |
buf | output buffer |
size | output buffer size |
virtual const char* MeCab::Lattice::what | ( | ) | const [pure virtual] |
Return error string.
virtual double MeCab::Lattice::Z | ( | ) | const [pure virtual] |
return normalization factor of CRF.