summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorglx <glx@openttd.org>2019-12-16 17:53:40 +0100
committerNiels Martin Hansen <nielsm@indvikleren.dk>2019-12-21 20:13:03 +0100
commitf58ce3db19be038e2a0725b2dd28de9d6c27d416 (patch)
tree013db03bdecb1eee501947ee9650a051dc4c92cb
parent1f6b3a37f9c39adb22eb61d3153b0c62bfa20551 (diff)
downloadopenttd-f58ce3db19be038e2a0725b2dd28de9d6c27d416.tar.xz
Codechange: Replace FOR_ALL_GOALS with range-based for loops
-rw-r--r--src/economy.cpp3
-rw-r--r--src/goal_base.h3
-rw-r--r--src/goal_gui.cpp14
-rw-r--r--src/saveload/goal_sl.cpp3
4 files changed, 7 insertions, 16 deletions
diff --git a/src/economy.cpp b/src/economy.cpp
index 468111a8e..b0e723c57 100644
--- a/src/economy.cpp
+++ b/src/economy.cpp
@@ -532,8 +532,7 @@ void ChangeOwnershipOfCompanyItems(Owner old_owner, Owner new_owner)
}
/* Remove Game Script created Goals, CargoMonitors and Story pages. */
- Goal *g;
- FOR_ALL_GOALS(g) {
+ for (Goal *g : Goal::Iterate()) {
if (g->company == old_owner) delete g;
}
diff --git a/src/goal_base.h b/src/goal_base.h
index d5e0f602d..ceeb0ef93 100644
--- a/src/goal_base.h
+++ b/src/goal_base.h
@@ -37,7 +37,4 @@ struct Goal : GoalPool::PoolItem<&_goal_pool> {
inline ~Goal() { free(this->text); free(this->progress); }
};
-#define FOR_ALL_GOALS_FROM(var, start) FOR_ALL_ITEMS_FROM(Goal, goal_index, var, start)
-#define FOR_ALL_GOALS(var) FOR_ALL_GOALS_FROM(var, 0)
-
#endif /* GOAL_BASE_H */
diff --git a/src/goal_gui.cpp b/src/goal_gui.cpp
index 087195fd9..7a77b3014 100644
--- a/src/goal_gui.cpp
+++ b/src/goal_gui.cpp
@@ -66,8 +66,7 @@ struct GoalListWindow : public Window {
int y = this->vscroll->GetScrolledRowFromWidget(pt.y, this, WID_GOAL_LIST, WD_FRAMERECT_TOP);
int num = 0;
- const Goal *s;
- FOR_ALL_GOALS(s) {
+ for (const Goal *s : Goal::Iterate()) {
if (s->company == INVALID_COMPANY) {
y--;
if (y == 0) {
@@ -86,7 +85,7 @@ struct GoalListWindow : public Window {
y -= 2; // "Company specific goals:" line.
if (y < 0) return;
- FOR_ALL_GOALS(s) {
+ for (const Goal *s : Goal::Iterate()) {
if (s->company == this->window_number) {
y--;
if (y == 0) {
@@ -158,8 +157,7 @@ struct GoalListWindow : public Window {
/* Count number of (non) awarded goals. */
uint num_global = 0;
uint num_company = 0;
- const Goal *s;
- FOR_ALL_GOALS(s) {
+ for (const Goal *s : Goal::Iterate()) {
if (s->company == INVALID_COMPANY) {
num_global++;
} else if (s->company == this->window_number) {
@@ -207,8 +205,7 @@ struct GoalListWindow : public Window {
bool rtl = _current_text_dir == TD_RTL;
uint num = 0;
- const Goal *s;
- FOR_ALL_GOALS(s) {
+ for (const Goal *s : Goal::Iterate()) {
if (global_section ? s->company == INVALID_COMPANY : (s->company == this->window_number && s->company != INVALID_COMPANY)) {
if (IsInsideMM(pos, 0, cap)) {
switch (column) {
@@ -278,8 +275,7 @@ struct GoalListWindow : public Window {
/* Calculate progress column width. */
uint max_width = 0;
- Goal *s;
- FOR_ALL_GOALS(s) {
+ for (const Goal *s : Goal::Iterate()) {
if (s->progress != nullptr) {
SetDParamStr(0, s->progress);
StringID str = s->completed ? STR_GOALS_PROGRESS_COMPLETE : STR_GOALS_PROGRESS;
diff --git a/src/saveload/goal_sl.cpp b/src/saveload/goal_sl.cpp
index 57ad7c97a..4ee9f39eb 100644
--- a/src/saveload/goal_sl.cpp
+++ b/src/saveload/goal_sl.cpp
@@ -26,8 +26,7 @@ static const SaveLoad _goals_desc[] = {
static void Save_GOAL()
{
- Goal *s;
- FOR_ALL_GOALS(s) {
+ for (Goal *s : Goal::Iterate()) {
SlSetArrayIndex(s->index);
SlObject(s, _goals_desc);
}