Commit MetaInfo

Revision47851d97562a60ccaff7e80339d53bf1b1e866d2 (tree)
Time2022-11-25 14:33:16
AuthorSecT <grzegorzstarowicz@gmai...>
CommiterSecT

Log Message

Refactoring - made TaskRunner::run() static

Change Summary

Incremental Difference

diff -r ee352e15406d -r 47851d97562a Cpp/adventOfCode/main.cpp
--- a/Cpp/adventOfCode/main.cpp Wed Nov 23 11:31:55 2022 +0100
+++ b/Cpp/adventOfCode/main.cpp Fri Nov 25 06:33:16 2022 +0100
@@ -42,36 +42,35 @@
4242 Task_2020_01 task2020_01_t;
4343 task2020_01_t.disableExample(0);
4444 task2020_01_t.disableExample(1);
45- task_runner.setTaskToRun(&task2020_01_t, 2020, 1);
46- task_runner.run();
45+ task_runner.runTask(&task2020_01_t, 2020, 1);
4746
4847 Task_2020_02 task2020_02_t;
4948 task2020_02_t.disableExample(0);
5049 task2020_02_t.disableExample(1);
51- task_runner.setTaskToRun(&task2020_02_t, 2020, 2);
52- task_runner.run();
50+ task_runner.runTask(&task2020_02_t, 2020, 2);
51+
5352
5453 Task_2020_03 task2020_03_t;
5554 task2020_03_t.disableExample(0);
5655 task2020_03_t.disableExample(1);
57- task_runner.setTaskToRun(&task2020_03_t, 2020, 3);
58- task_runner.run();
56+ task_runner.runTask(&task2020_03_t, 2020, 3);
57+
5958
6059 Task_2020_04 task2020_04_t;
6160 task2020_04_t.disableExample(1);
62- task_runner.setTaskToRun(&task2020_04_t, 2020, 4);
63- task_runner.run();
61+ task_runner.runTask(&task2020_04_t, 2020, 4);
62+
6463
6564 Task_2020_05 task2020_05_t;
6665 task2020_05_t.disableExample(0);
6766 task2020_05_t.disableExample(1);
68- task_runner.setTaskToRun(&task2020_05_t, 2020, 5);
69- task_runner.run();
67+ task_runner.runTask(&task2020_05_t, 2020, 5);
68+
7069
7170 Task_2020_06 task2020_06_t;
7271 //task2020_06_t.disableSubtask(0);
73- task_runner.setTaskToRun(&task2020_06_t, 2020, 6);
74- task_runner.run();
72+ task_runner.runTask(&task2020_06_t, 2020, 6);
73+
7574
7675
7776 cout<<endl;
@@ -80,29 +79,26 @@
8079
8180
8281 Task_2021_01 task2021_01;
83- task_runner.setTaskToRun(&task2021_01, 2021, 1);
84- task_runner.run();
82+ task_runner.runTask(&task2021_01, 2021, 1);
83+
8584
8685 Task_2021_02 task2021_02;
87- task_runner.setTaskToRun(&task2021_02, 2021, 2);
88- task_runner.run();
86+ task_runner.runTask(&task2021_02, 2021, 2);
87+
8988
9089 Task_2021_03 task2021_03;
91- task_runner.setTaskToRun(&task2021_03, 2021, 3);
92- task_runner.run();
90+ task_runner.runTask(&task2021_03, 2021, 3);
91+
9392
9493 Task_2021_04 task2021_04;
95- task_runner.setTaskToRun(&task2021_04, 2021, 4);
96- task_runner.run();
94+ task_runner.runTask(&task2021_04, 2021, 4);
95+
9796
9897 Task_2021_05 task2021_05;
99- task_runner.setTaskToRun(&task2021_05, 2021, 5);
100- task_runner.run();
98+ task_runner.runTask(&task2021_05, 2021, 5);
10199
102100
103101 cout<<"End"<<endl;
104102
105- //std::cin.get();
106-
107103 return 0;
108104 }
diff -r ee352e15406d -r 47851d97562a Cpp/adventOfCode/taskRunner.cpp
--- a/Cpp/adventOfCode/taskRunner.cpp Wed Nov 23 11:31:55 2022 +0100
+++ b/Cpp/adventOfCode/taskRunner.cpp Fri Nov 25 06:33:16 2022 +0100
@@ -1,6 +1,6 @@
11 #include "taskRunner.h"
22
3-bool TaskRunner::run()
3+bool TaskRunner::runTask(Task* task, int year, int id)
44 {
55 std::vector<std::string> inputData;
66 string filePath = "input_"+std::to_string(static_cast<long long>(year))+"_Task_"+padTo(std::to_string(static_cast<long long>(id)),2)+".txt";
diff -r ee352e15406d -r 47851d97562a Cpp/adventOfCode/taskRunner.h
--- a/Cpp/adventOfCode/taskRunner.h Wed Nov 23 11:31:55 2022 +0100
+++ b/Cpp/adventOfCode/taskRunner.h Fri Nov 25 06:33:16 2022 +0100
@@ -32,15 +32,18 @@
3232 {
3333 }
3434
35- void setTaskToRun(Task* myTask, int currentTaskYear, int currentTaskId)
36- {
37- task = myTask;
38- year = currentTaskYear;
39- id = currentTaskId;
40- }
35+// void setTaskToRun(Task* myTask, int currentTaskYear, int currentTaskId)
36+// {
37+// task = myTask;
38+// year = currentTaskYear;
39+// id = currentTaskId;
40+// }
41+//
42+//
43+// bool run();
4144
45+ static bool runTask(Task* myTask, int currentTaskYear, int currentTaskId);
4246
43- bool run();
4447 };
4548
4649 #endif // !TASKRUNNER
Show on old repository browser