Skip to content

Commit

Permalink
cleaning a few unnecessary functions
Browse files Browse the repository at this point in the history
  • Loading branch information
Jerin Philip committed Apr 21, 2021
1 parent 666b15d commit dbad655
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 21 deletions.
4 changes: 2 additions & 2 deletions app/service-cli-bytearray.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ int main(int argc, char *argv[]) {
responseFuture.wait();
Response response = responseFuture.get();

marian::bergamot::Printer printer(response);
printer.print(std::cout);
marian::bergamot::ResponsePrinter responsePrinter(response);
responsePrinter.print(std::cout);

return 0;
}
4 changes: 2 additions & 2 deletions app/service-cli.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ int main(int argc, char *argv[]) {
responseFuture.wait();
Response response = responseFuture.get();

marian::bergamot::Printer printer(response);
printer.print(std::cout);
marian::bergamot::ResponsePrinter responsePrinter(response);
responsePrinter.print(std::cout);

return 0;
}
16 changes: 7 additions & 9 deletions src/translator/print_utils.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
namespace marian {
namespace bergamot {

void Printer::sentences(std::ostream &out) {
void ResponsePrinter::print(std::ostream &out) {
out << "[original]: " << response_->source.text << '\n';
out << "[translated]: " << response_->target.text << '\n';
for (int sentenceIdx = 0; sentenceIdx < response_->size(); sentenceIdx++) {
sentence(out, sentenceIdx);
alignments(out, sentenceIdx);
Expand All @@ -12,12 +14,13 @@ void Printer::sentences(std::ostream &out) {
out << "--------------------------\n";
out << '\n';
}
void Printer::sentence(std::ostream &out, size_t sentenceIdx) {

void ResponsePrinter::sentence(std::ostream &out, size_t sentenceIdx) {
out << " [src Sentence]: " << response_->source.sentence(sentenceIdx) << '\n';
out << " [tgt Sentence]: " << response_->target.sentence(sentenceIdx) << '\n';
}

void Printer::alignments(std::ostream &out, size_t sentenceIdx) {
void ResponsePrinter::alignments(std::ostream &out, size_t sentenceIdx) {
out << "Alignments" << '\n';
typedef std::pair<size_t, float> Point;

Expand All @@ -41,7 +44,7 @@ void Printer::alignments(std::ostream &out, size_t sentenceIdx) {
}
}

void Printer::quality(std::ostream &out, size_t sentenceIdx) {
void ResponsePrinter::quality(std::ostream &out, size_t sentenceIdx) {
// Handle quality.
auto &quality = response_->qualityScores[sentenceIdx];
out << "Quality: whole(" << quality.sequence << "), tokens below:" << '\n';
Expand All @@ -59,10 +62,5 @@ void Printer::quality(std::ostream &out, size_t sentenceIdx) {
out << '\n';
}

void Printer::text(std::ostream &out) {
out << "[original]: " << response_->source.text << '\n';
out << "[translated]: " << response_->target.text << '\n';
}

} // namespace bergamot
} // namespace marian
15 changes: 7 additions & 8 deletions src/translator/print_utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,19 @@
namespace marian {
namespace bergamot {

class Printer {
class ResponsePrinter {
public:
Printer(Response &response) : response_(&response) {}
void print(std::ostream &out) {
text(out);
sentences(out);
}
ResponsePrinter(Response &response) : response_(&response) {}

/// Prints a response into the provided ostream
void print(std::ostream &out);

private:
void text(std::ostream &out);
void sentences(std::ostream &out);
void sentence(std::ostream &out, size_t sentenceIdx);
void alignments(std::ostream &out, size_t sentenceIdx);
void quality(std::ostream &out, size_t sentenceIdx);

/// Holds a reference to the response to be printed.
Response *response_;
};
} // namespace bergamot
Expand Down

0 comments on commit dbad655

Please sign in to comment.