Skip to content

Commit cd1d2db

Browse files
committed
Fix synchronizing tracers
1 parent 35eb91c commit cd1d2db

File tree

7 files changed

+21
-15
lines changed

7 files changed

+21
-15
lines changed

include/Array1DTracer.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
#define CPP_ARRAY1DTRACER_H
33

44
#include "Tracer.h"
5+
#include "ChartTracer.h"
56

6-
class Array1DTracer : Tracer {
7+
class Array1DTracer : public Tracer {
78
public:
89
Array1DTracer(string title = "") : Tracer("Array1DTracer", title) {
910
}
@@ -58,8 +59,8 @@ class Array1DTracer : Tracer {
5859
return *this;
5960
}
6061

61-
Array1DTracer chart(json chartTracer) {
62-
addTrace(key, "chart", json::array({chartTracer}));
62+
Array1DTracer chart(ChartTracer chartTracer) {
63+
addTrace(key, "chart", json::array({chartTracer.key}));
6364
return *this;
6465
}
6566
};

include/Array2DTracer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
#include "Tracer.h"
55

6-
class Array2DTracer : Tracer {
6+
class Array2DTracer : public Tracer {
77
public:
88
Array2DTracer(string title = "") : Tracer("Array2DTracer", title) {
99
}

include/ChartTracer.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
#include "Tracer.h"
55

6-
class ChartTracer : Tracer {
6+
class ChartTracer : public Tracer {
77
public:
88
ChartTracer(string title = "") : Tracer("ChartTracer", title) {
99
}
@@ -58,8 +58,8 @@ class ChartTracer : Tracer {
5858
return *this;
5959
}
6060

61-
ChartTracer chart(json chartTracer) {
62-
addTrace(key, "chart", json::array({chartTracer}));
61+
ChartTracer chart(ChartTracer chartTracer) {
62+
addTrace(key, "chart", json::array({chartTracer.key}));
6363
return *this;
6464
}
6565
};

include/GraphTracer.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
#define CPP_GRAPHTRACER_H
33

44
#include "Tracer.h"
5+
#include "LogTracer.h"
56

6-
class GraphTracer : Tracer {
7+
class GraphTracer : public Tracer {
78
public:
89
GraphTracer(string title = "") : Tracer("GraphTracer", title) {
910
}
@@ -233,8 +234,8 @@ class GraphTracer : Tracer {
233234
return *this;
234235
}
235236

236-
GraphTracer log(json logTracer) {
237-
addTrace(key, "log", json::array({logTracer}));
237+
GraphTracer log(LogTracer logTracer) {
238+
addTrace(key, "log", json::array({logTracer.key}));
238239
return *this;
239240
}
240241
};

include/LogTracer.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
#include <regex>
55
#include "Tracer.h"
66

7-
class LogTracer : Tracer {
7+
class LogTracer : public Tracer {
88
public:
99
LogTracer(string title = "") : Tracer("LogTracer", title) {
1010
}
1111

12-
LogTracer set(json messages) {
13-
addTrace(key, "set", json::array({messages}));
12+
LogTracer set(json log) {
13+
addTrace(key, "set", json::array({log}));
1414
return *this;
1515
}
1616

include/Tracer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,14 @@ class Tracer {
3737
if (tracerCount > MAX_TRACERS) throw std::overflow_error("Tracers Limit Exceeded");
3838
}
3939

40-
string key;
41-
4240
Tracer(string className, string title) {
4341
if (title.empty()) title = className;
4442
key = addTracer(className, title);
4543
}
4644

4745
public:
46+
string key;
47+
4848
static size_t writeFunction(void *ptr, size_t size, size_t nmemb, std::string *data) {
4949
data->append((char *) ptr, size * nmemb);
5050
return size * nmemb;

test/main.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ int main() {
1111
int array[N][N];
1212
Randomize::Graph<int>(N, 1, *(new Randomize::Integer(1, 9))).weighted().directed(false).fill(&array[0][0]);
1313
GraphTracer graphTracer;
14+
LogTracer logTracer;
1415
graphTracer.set(array);
16+
graphTracer.log(logTracer);
17+
graphTracer.visit(1, 0);
18+
graphTracer.visit(1, 2);
1519
return 0;
1620
}

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