Skip to content

Commit 2c80bba

Browse files
committed
consolidate external header
1 parent 7e1e9d9 commit 2c80bba

4 files changed

Lines changed: 10 additions & 70 deletions

File tree

include/jres_solver/jres_json_converter.hpp

Lines changed: 0 additions & 60 deletions
This file was deleted.

include/jres_solver/jres_solver.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ JRES_SOLVER_API char* jres_output_to_json(const JresSolverOutput* output);
200200

201201
JRES_SOLVER_API void free_jres_solver_input(JresSolverInput* input);
202202
JRES_SOLVER_API void free_jres_solver_output(JresSolverOutput* output);
203+
JRES_SOLVER_API const char* jres_get_last_error();
203204
JRES_SOLVER_API void free_json_string(char* json_string);
204205

205206
#ifdef __cplusplus

src/jres_json_converter.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* @file src/jres_json_converter.cpp
44
* @brief JSON conversion functions for the JRES Solver library.
55
*/
6-
#include "jres_solver/jres_json_converter.hpp"
6+
#include "jres_solver/jres_solver.hpp"
77
#include "nlohmann/json.hpp"
88
#include <iostream>
99
#include <cstring>
@@ -57,7 +57,7 @@ char* allocate_and_copy(const std::string& s) {
5757
return cstr;
5858
}
5959

60-
JresSolverInput* jres_input_from_json(const char* jsonData) {
60+
JRES_SOLVER_API JresSolverInput* jres_input_from_json(const char* jsonData) {
6161
last_error_message.clear(); // Clear previous error
6262
try {
6363
json j = json::parse(jsonData);
@@ -125,7 +125,7 @@ JresSolverInput* jres_input_from_json(const char* jsonData) {
125125
}
126126

127127

128-
char* jres_output_to_json(const JresSolverOutput* output) {
128+
JRES_SOLVER_API char* jres_output_to_json(const JresSolverOutput* output) {
129129
last_error_message.clear(); // Clear previous error
130130
if (!output) {
131131
last_error_message = "Output is nullptr.";
@@ -194,11 +194,11 @@ char* jres_output_to_json(const JresSolverOutput* output) {
194194
}
195195
}
196196

197-
const char* jres_get_last_error() {
197+
JRES_SOLVER_API const char* jres_get_last_error() {
198198
return last_error_message.c_str();
199199
}
200200

201-
void free_jres_solver_output(JresSolverOutput* output) {
201+
JRES_SOLVER_API void free_jres_solver_output(JresSolverOutput* output) {
202202
if (!output) {
203203
return;
204204
}
@@ -232,7 +232,7 @@ void free_jres_solver_output(JresSolverOutput* output) {
232232
delete output;
233233
}
234234

235-
void free_jres_solver_input(JresSolverInput* input) {
235+
JRES_SOLVER_API void free_jres_solver_input(JresSolverInput* input) {
236236
if (!input) {
237237
return;
238238
}

src/jres_solver.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@
77
#include "jres_internal_types.hpp"
88
#include "jres_standard_solver.hpp"
99
#include "jres_diagnostic_solver.hpp"
10-
#include "jres_solver/jres_json_converter.hpp"
1110

12-
JresSolverOutput* solve_race_schedule(const JresSolverInput* input, const JresSolverOptions* options) {
11+
JRES_SOLVER_API JresSolverOutput* solve_race_schedule(const JresSolverInput* input, const JresSolverOptions* options) {
1312
try {
1413
jres::internal::SolverInput internal_input = jres::internal::from_c_input(input);
1514
JresStandardSolver solver(internal_input, *options);
@@ -26,7 +25,7 @@ JresSolverOutput* solve_race_schedule(const JresSolverInput* input, const JresSo
2625
}
2726
}
2827

29-
JresSolverOutput* diagnose_race_schedule(const JresSolverInput* input, const JresSolverOptions* options) {
28+
JRES_SOLVER_API JresSolverOutput* diagnose_race_schedule(const JresSolverInput* input, const JresSolverOptions* options) {
3029
try {
3130
jres::internal::SolverInput internal_input = jres::internal::from_c_input(input);
3231
JresDiagnosticSolver solver(internal_input, *options);
@@ -43,6 +42,6 @@ JresSolverOutput* diagnose_race_schedule(const JresSolverInput* input, const Jre
4342
}
4443
}
4544

46-
void free_json_string(char* json_string) {
45+
JRES_SOLVER_API void free_json_string(char* json_string) {
4746
delete[] json_string;
4847
}

0 commit comments

Comments
 (0)