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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy