C++程序  |  47行  |  804 B

#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_