diff options
author | Hieu Hoang <hieuhoang@gmail.com> | 2015-01-14 14:07:42 +0300 |
---|---|---|
committer | Hieu Hoang <hieuhoang@gmail.com> | 2015-01-14 14:07:42 +0300 |
commit | 05ead45e71916c5763c5c4b6375e2ca6838f3995 (patch) | |
tree | c279bd4aacfb31758720ffbaf5aaf62022574a52 /moses/HypergraphOutput.h | |
parent | 91cb549ccf09fc33122f3d531f47c38ad0e99b3d (diff) |
beautify
Diffstat (limited to 'moses/HypergraphOutput.h')
-rw-r--r-- | moses/HypergraphOutput.h | 43 |
1 files changed, 25 insertions, 18 deletions
diff --git a/moses/HypergraphOutput.h b/moses/HypergraphOutput.h index 4ec8e2665..6503a9a28 100644 --- a/moses/HypergraphOutput.h +++ b/moses/HypergraphOutput.h @@ -29,12 +29,14 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Manage the output of hypergraphs. **/ -namespace Moses { +namespace Moses +{ class ChartHypothesisCollection; template<class M> -class HypergraphOutput { +class HypergraphOutput +{ public: /** Initialise output directory and create weights file */ @@ -51,42 +53,47 @@ private: }; -/** +/** * ABC for different types of search graph output for chart Moses. **/ -class ChartSearchGraphWriter { +class ChartSearchGraphWriter +{ public: virtual void WriteHeader(size_t winners, size_t losers) const = 0; virtual void WriteHypos(const ChartHypothesisCollection& hypos, - const std::map<unsigned, bool> &reachable) const = 0; + const std::map<unsigned, bool> &reachable) const = 0; }; /** "Moses" format (osg style) */ -class ChartSearchGraphWriterMoses : public virtual ChartSearchGraphWriter { +class ChartSearchGraphWriterMoses : public virtual ChartSearchGraphWriter +{ public: - ChartSearchGraphWriterMoses(std::ostream* out, size_t lineNumber) : - m_out(out), m_lineNumber(lineNumber) {} - virtual void WriteHeader(size_t, size_t) const {/* do nothing */} + ChartSearchGraphWriterMoses(std::ostream* out, size_t lineNumber) : + m_out(out), m_lineNumber(lineNumber) {} + virtual void WriteHeader(size_t, size_t) const { + /* do nothing */ + } virtual void WriteHypos(const ChartHypothesisCollection& hypos, - const std::map<unsigned, bool> &reachable) const; - + const std::map<unsigned, bool> &reachable) const; + private: - std::ostream* m_out; + std::ostream* m_out; size_t m_lineNumber; }; /** Modified version of Kenneth's lazy hypergraph format */ -class ChartSearchGraphWriterHypergraph : public virtual ChartSearchGraphWriter { +class ChartSearchGraphWriterHypergraph : public virtual ChartSearchGraphWriter +{ public: - ChartSearchGraphWriterHypergraph(std::ostream* out) : - m_out(out), m_nodeId(0) {} + ChartSearchGraphWriterHypergraph(std::ostream* out) : + m_out(out), m_nodeId(0) {} virtual void WriteHeader(size_t winners, size_t losers) const; virtual void WriteHypos(const ChartHypothesisCollection& hypos, - const std::map<unsigned, bool> &reachable) const; - + const std::map<unsigned, bool> &reachable) const; + private: - std::ostream* m_out; + std::ostream* m_out; mutable size_t m_nodeId; mutable std::map<size_t,size_t> m_hypoIdToNodeId; }; |