#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 { static PPADIRT(pk_arr_t) ret{}; ret = {}; std::thread([]() { 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(di_service_type *service_type) const { (void)service_type; static PPADIRT(pk_arr_t) ret{}; ret = {}; std::thread([]() { 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(di_plan *plan) const { (void)plan; static PPADIRT(pk_arr_t) ret{}; ret = {}; std::thread([]() { 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; }; */