Skip to content

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)