diff options
| author | Kenneth Heafield <github@kheafield.com> | 2012-09-12 15:07:44 +0100 | 
|---|---|---|
| committer | Kenneth Heafield <github@kheafield.com> | 2012-09-12 15:07:44 +0100 | 
| commit | 7f4c0920a290191775e091334581bcc21e6ec9e4 (patch) | |
| tree | f24409d6e76e251b4f75124cb269a0ff9be00c27 /klm/alone/labeled_edge.hh | |
| parent | c26c35a9bcbb4d42ae50ad0a75c1b5fb59702bd1 (diff) | |
Add the alone stuff, using a wrapper to the edge class.
Diffstat (limited to 'klm/alone/labeled_edge.hh')
| -rw-r--r-- | klm/alone/labeled_edge.hh | 30 | 
1 files changed, 30 insertions, 0 deletions
diff --git a/klm/alone/labeled_edge.hh b/klm/alone/labeled_edge.hh new file mode 100644 index 00000000..94d8cbdf --- /dev/null +++ b/klm/alone/labeled_edge.hh @@ -0,0 +1,30 @@ +#ifndef ALONE_LABELED_EDGE__ +#define ALONE_LABELED_EDGE__ + +#include "search/edge.hh" + +#include <string> +#include <vector> + +namespace alone { + +class LabeledEdge : public search::Edge { +  public: +    LabeledEdge() {} + +    void AppendWord(const std::string *word) { +      words_.push_back(word); +    } + +    const std::vector<const std::string *> &Words() const { +      return words_; +    } + +  private: +    // NULL for non-terminals.   +    std::vector<const std::string*> words_; +}; + +} // namespace alone + +#endif // ALONE_LABELED_EDGE__  | 
