#pragma once class Scoreboard; class Objective; class Score { public: // 4J Not converted #if 0 static final Comparator SCORE_COMPARATOR = new Comparator() { @Override public int compare(Score o1, Score o2) { if (o1.getScore() > o2.getScore()) { return 1; } else if (o1.getScore() < o2.getScore()) { return -1; } else { return 0; } } }; #endif private: Scoreboard* scoreboard; Objective* objective; std::wstring owner; int count; public: Score(Scoreboard* scoreboard, Objective* objective, const std::wstring& owner); void add(int count); void remove(int count); void increment(); void decrement(); int getScore(); void setScore(int score); Objective* getObjective(); std::wstring getOwner(); Scoreboard* getScoreboard(); void updateFor(std::vector >* players); };