syntaxnet_sentence.h 792 B

12345678910111213141516171819202122232425262728
  1. #ifndef NLP_SAFT_OPENSOURCE_DRAGNN_IO_SYNTAXNET_SENTENCE_H_
  2. #define NLP_SAFT_OPENSOURCE_DRAGNN_IO_SYNTAXNET_SENTENCE_H_
  3. #include "syntaxnet/sentence.pb.h"
  4. #include "syntaxnet/workspace.h"
  5. namespace syntaxnet {
  6. namespace dragnn {
  7. class SyntaxNetSentence {
  8. public:
  9. SyntaxNetSentence(std::unique_ptr<Sentence> sentence,
  10. std::unique_ptr<WorkspaceSet> workspace)
  11. : sentence_(std::move(sentence)), workspace_(std::move(workspace)) {}
  12. Sentence *sentence() const { return sentence_.get(); }
  13. WorkspaceSet *workspace() const { return workspace_.get(); }
  14. private:
  15. std::unique_ptr<Sentence> sentence_;
  16. std::unique_ptr<WorkspaceSet> workspace_;
  17. };
  18. } // namespace dragnn
  19. } // namespace syntaxnet
  20. #endif // NLP_SAFT_OPENSOURCE_DRAGNN_IO_SYNTAXNET_SENTENCE_H_