mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-10-27 03:49:57 +03:00
32 lines
573 B
C++
32 lines
573 B
C++
#pragma once
|
|
|
|
#include <vector>
|
|
|
|
#include "moses/ScoreComponentCollection.h"
|
|
#include "moses/TargetPhraseCollection.h"
|
|
|
|
#include "SVertexStack.h"
|
|
|
|
namespace Moses
|
|
{
|
|
namespace Syntax
|
|
{
|
|
|
|
struct PVertex;
|
|
|
|
struct SHyperedgeBundle {
|
|
float inputWeight;
|
|
std::vector<const SVertexStack*> stacks;
|
|
TargetPhraseCollection::shared_ptr translations;
|
|
|
|
friend void swap(SHyperedgeBundle &x, SHyperedgeBundle &y) {
|
|
using std::swap;
|
|
swap(x.inputWeight, y.inputWeight);
|
|
swap(x.stacks, y.stacks);
|
|
swap(x.translations, y.translations);
|
|
}
|
|
};
|
|
|
|
} // Syntax
|
|
} // Moses
|