#ifndef MARISA_ALPHA_CELL_H_
#define MARISA_ALPHA_CELL_H_
#include "base.h"
namespace marisa_alpha {
class Cell {
public:
Cell() : louds_pos_(0), node_(0), key_id_(0), length_(0) {}
void set_louds_pos(UInt32 louds_pos) {
louds_pos_ = louds_pos;
}
void set_node(UInt32 node) {
node_ = node;
}
void set_key_id(UInt32 key_id) {
key_id_ = key_id;
}
void set_length(std::size_t length) {
length_ = length;
}
UInt32 louds_pos() const {
return louds_pos_;
}
UInt32 node() const {
return node_;
}
UInt32 key_id() const {
return key_id_;
}
std::size_t length() const {
return length_;
}
private:
UInt32 louds_pos_;
UInt32 node_;
UInt32 key_id_;
std::size_t length_;
};
} // namespace marisa_alpha
#endif // MARISA_ALPHA_CELL_H_