Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit b046572

Browse files
committed
Merge source files into header files
1 parent 3da1743 commit b046572

15 files changed

+470
-691
lines changed

‎CMakeLists.txt‎

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
cmake_minimum_required(VERSION 3.2)
22

3-
project(tracers VERSION 2.1.0)
3+
project(algorithm-visualizer VERSION 2.1.0)
44

5-
include_directories(include)
5+
set(CMAKE_CXX_STANDARD 11)
66

7-
add_subdirectory(src)
7+
include_directories(include)
8+
install(DIRECTORY include/
9+
DESTINATION include/${PROJECT_NAME}
10+
FILES_MATCHING PATTERN "*.h*")
811

912
add_subdirectory(test)

‎include/Array1DTracer.h‎

Lines changed: 46 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,63 @@
55

66
class Array1DTracer : Tracer {
77
public:
8-
Array1DTracer(string title = "");
8+
Array1DTracer(string title = "") : Tracer("Array1DTracer", title) {
9+
}
910

10-
Array1DTracer set(json array1d);
11+
Array1DTracer set(json array1d) {
12+
addTrace(key, "set", json::array({array1d}));
13+
return *this;
14+
}
1115

12-
Array1DTracer set();
16+
Array1DTracer set() {
17+
addTrace(key, "set", json::array({}));
18+
return *this;
19+
}
1320

14-
Array1DTracer reset();
21+
Array1DTracer reset() {
22+
addTrace(key, "reset", json::array({}));
23+
return *this;
24+
}
1525

16-
Array1DTracer delay();
26+
Array1DTracer delay() {
27+
addTrace(key, "delay", json::array({}));
28+
return *this;
29+
}
1730

18-
Array1DTracer patch(json x, json v);
31+
Array1DTracer patch(json x, json v) {
32+
addTrace(key, "patch", json::array({x, v}));
33+
return *this;
34+
}
1935

20-
Array1DTracer depatch(json x);
36+
Array1DTracer depatch(json x) {
37+
addTrace(key, "depatch", json::array({x}));
38+
return *this;
39+
}
2140

22-
Array1DTracer select(json x);
41+
Array1DTracer select(json x) {
42+
addTrace(key, "select", json::array({x}));
43+
return *this;
44+
}
2345

24-
Array1DTracer select(json sx, json ex);
46+
Array1DTracer select(json sx, json ex) {
47+
addTrace(key, "select", json::array({sx, ex}));
48+
return *this;
49+
}
2550

26-
Array1DTracer deselect(json x);
51+
Array1DTracer deselect(json x) {
52+
addTrace(key, "deselect", json::array({x}));
53+
return *this;
54+
}
2755

28-
Array1DTracer deselect(json sx, json ex);
56+
Array1DTracer deselect(json sx, json ex) {
57+
addTrace(key, "deselect", json::array({sx, ex}));
58+
return *this;
59+
}
2960

30-
Array1DTracer chart(json chartTracer);
61+
Array1DTracer chart(json chartTracer) {
62+
addTrace(key, "chart", json::array({chartTracer}));
63+
return *this;
64+
}
3165
};
3266

3367
#endif

‎include/Array2DTracer.h‎

Lines changed: 72 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,35 +5,78 @@
55

66
class Array2DTracer : Tracer {
77
public:
8-
Array2DTracer(string title = "");
9-
10-
Array2DTracer set(json array2d);
11-
12-
Array2DTracer set();
13-
14-
Array2DTracer reset();
15-
16-
Array2DTracer delay();
17-
18-
Array2DTracer patch(json x, json y, json v);
19-
20-
Array2DTracer depatch(json x, json y);
21-
22-
Array2DTracer select(json x, json y);
23-
24-
Array2DTracer select(json sx, json sy, json ex, json ey);
25-
26-
Array2DTracer selectRow(json x, json sy, json ey);
27-
28-
Array2DTracer selectCol(json y, json sx, json ex);
29-
30-
Array2DTracer deselect(json x, json y);
31-
32-
Array2DTracer deselect(json sx, json sy, json ex, json ey);
33-
34-
Array2DTracer deselectRow(json x, json sy, json ey);
35-
36-
Array2DTracer deselectCol(json y, json sx, json ex);
8+
Array2DTracer(string title = "") : Tracer("Array2DTracer", title) {
9+
}
10+
11+
Array2DTracer set(json array2d) {
12+
addTrace(key, "set", json::array({array2d}));
13+
return *this;
14+
}
15+
16+
Array2DTracer set() {
17+
addTrace(key, "set", json::array({}));
18+
return *this;
19+
}
20+
21+
Array2DTracer reset() {
22+
addTrace(key, "reset", json::array({}));
23+
return *this;
24+
}
25+
26+
Array2DTracer delay() {
27+
addTrace(key, "delay", json::array({}));
28+
return *this;
29+
}
30+
31+
Array2DTracer patch(json x, json y, json v) {
32+
addTrace(key, "patch", json::array({x, y, v}));
33+
return *this;
34+
}
35+
36+
Array2DTracer depatch(json x, json y) {
37+
addTrace(key, "depatch", json::array({x, y}));
38+
return *this;
39+
}
40+
41+
Array2DTracer select(json x, json y) {
42+
addTrace(key, "select", json::array({x, y}));
43+
return *this;
44+
}
45+
46+
Array2DTracer select(json sx, json sy, json ex, json ey) {
47+
addTrace(key, "select", json::array({sx, sy, ex, ey}));
48+
return *this;
49+
}
50+
51+
Array2DTracer selectRow(json x, json sy, json ey) {
52+
addTrace(key, "selectRow", json::array({x, sy, ey}));
53+
return *this;
54+
}
55+
56+
Array2DTracer selectCol(json y, json sx, json ex) {
57+
addTrace(key, "selectCol", json::array({y, sx, ex}));
58+
return *this;
59+
}
60+
61+
Array2DTracer deselect(json x, json y) {
62+
addTrace(key, "deselect", json::array({x, y}));
63+
return *this;
64+
}
65+
66+
Array2DTracer deselect(json sx, json sy, json ex, json ey) {
67+
addTrace(key, "deselect", json::array({sx, sy, ex, ey}));
68+
return *this;
69+
}
70+
71+
Array2DTracer deselectRow(json x, json sy, json ey) {
72+
addTrace(key, "deselectRow", json::array({x, sy, ey}));
73+
return *this;
74+
}
75+
76+
Array2DTracer deselectCol(json y, json sx, json ex) {
77+
addTrace(key, "deselectCol", json::array({y, sx, ex}));
78+
return *this;
79+
}
3780
};
3881

3982
#endif

‎include/ChartTracer.h‎

Lines changed: 46 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,63 @@
55

66
class ChartTracer : Tracer {
77
public:
8-
ChartTracer(string title = "");
8+
ChartTracer(string title = "") : Tracer("ChartTracer", title) {
9+
}
910

10-
ChartTracer set(json array1d);
11+
ChartTracer set(json array1d) {
12+
addTrace(key, "set", json::array({array1d}));
13+
return *this;
14+
}
1115

12-
ChartTracer set();
16+
ChartTracer set() {
17+
addTrace(key, "set", json::array({}));
18+
return *this;
19+
}
1320

14-
ChartTracer reset();
21+
ChartTracer reset() {
22+
addTrace(key, "reset", json::array({}));
23+
return *this;
24+
}
1525

16-
ChartTracer delay();
26+
ChartTracer delay() {
27+
addTrace(key, "delay", json::array({}));
28+
return *this;
29+
}
1730

18-
ChartTracer patch(json x, json v);
31+
ChartTracer patch(json x, json v) {
32+
addTrace(key, "patch", json::array({x, v}));
33+
return *this;
34+
}
1935

20-
ChartTracer depatch(json x);
36+
ChartTracer depatch(json x) {
37+
addTrace(key, "depatch", json::array({x}));
38+
return *this;
39+
}
2140

22-
ChartTracer select(json x);
41+
ChartTracer select(json x) {
42+
addTrace(key, "select", json::array({x}));
43+
return *this;
44+
}
2345

24-
ChartTracer select(json sx, json ex);
46+
ChartTracer select(json sx, json ex) {
47+
addTrace(key, "select", json::array({sx, ex}));
48+
return *this;
49+
}
2550

26-
ChartTracer deselect(json x);
51+
ChartTracer deselect(json x) {
52+
addTrace(key, "deselect", json::array({x}));
53+
return *this;
54+
}
2755

28-
ChartTracer deselect(json sx, json ex);
56+
ChartTracer deselect(json sx, json ex) {
57+
addTrace(key, "deselect", json::array({sx, ex}));
58+
return *this;
59+
}
2960

30-
ChartTracer chart(json chartTracer);
61+
ChartTracer chart(json chartTracer) {
62+
addTrace(key, "chart", json::array({chartTracer}));
63+
return *this;
64+
}
3165
};
3266

3367
#endif

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /