From 6ca4d7a6b6c896cfcba0b3dfe02bf135b5c8ead7 Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Fri, 17 Oct 2025 18:01:11 -0400 Subject: pke-at: first-pass parse planning center json --- src/pke-at-data-stub.cpp | 61 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 src/pke-at-data-stub.cpp (limited to 'src/pke-at-data-stub.cpp') diff --git a/src/pke-at-data-stub.cpp b/src/pke-at-data-stub.cpp new file mode 100644 index 0000000..c36583f --- /dev/null +++ b/src/pke-at-data-stub.cpp @@ -0,0 +1,61 @@ + +#include "pke-at-data-stub.hpp" + +#include "../data/service_types_json.h" +#include "../data/upcoming_plans_json.h" +#include "../data/plan_items_json.h" + +#include "pke-at-data-parser.hpp" + +void pke_at_data_stub::init() const { +} + +void pke_at_data_stub::teardown() const { +}; + +FPADIRT(pk_arr_t) +pke_at_data_stub::get_service_types() const { + PPADIRT(pk_arr_t) ret{}; + std::thread([&ret]() { + pke_at_data_interface_response_t> val{}; + val.result_code = pke_at_data_interface_result_code_success; + val.value = pk_new>(); + *val.value = pke_at_data_parser_service_types((char*)data_service_types_json); + ret.set_value(val); + }).detach(); + return ret.get_future(); +}; + +FPADIRT(pk_arr_t) +pke_at_data_stub::get_plans_upcoming_from_service_type() const { + PPADIRT(pk_arr_t) ret{}; + std::thread([&ret]() { + pke_at_data_interface_response_t> val{}; + val.result_code = pke_at_data_interface_result_code_success; + val.value = pk_new>(); + *val.value = pke_at_data_parser_plans((char*)data_upcoming_plans_json); + ret.set_value(val); + }).detach(); + return ret.get_future(); +} + +FPADIRT(pk_arr_t) +pke_at_data_stub::get_plan_items() const { + PPADIRT(pk_arr_t) ret{}; + std::thread([&ret]() { + pke_at_data_interface_response_t> val{}; + val.result_code = pke_at_data_interface_result_code_success; + val.value = pk_new>(); + *val.value = pke_at_data_parser_plan_items((char*)data_plan_items_json); + ret.set_value(val); + }).detach(); + return ret.get_future(); +} + +/* +PPADIRT(pk_arr_t) +pke_at_data_stub::get_song_arrangements() const { + PPADIRT(pk_arr_t) ret{}; + return ret; +}; +*/ -- cgit v1.2.3