diff options
Diffstat (limited to 'src/pke-at-data-stub.cpp')
| -rw-r--r-- | src/pke-at-data-stub.cpp | 61 |
1 files changed, 61 insertions, 0 deletions
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<di_service_type>) +pke_at_data_stub::get_service_types() const { + PPADIRT(pk_arr_t<di_service_type>) ret{}; + std::thread([&ret]() { + pke_at_data_interface_response_t<pk_arr_t<di_service_type>> val{}; + val.result_code = pke_at_data_interface_result_code_success; + val.value = pk_new<pk_arr_t<di_service_type>>(); + *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<di_plan>) +pke_at_data_stub::get_plans_upcoming_from_service_type() const { + PPADIRT(pk_arr_t<di_plan>) ret{}; + std::thread([&ret]() { + pke_at_data_interface_response_t<pk_arr_t<di_plan>> val{}; + val.result_code = pke_at_data_interface_result_code_success; + val.value = pk_new<pk_arr_t<di_plan>>(); + *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<di_plan_item>) +pke_at_data_stub::get_plan_items() const { + PPADIRT(pk_arr_t<di_plan_item>) ret{}; + std::thread([&ret]() { + pke_at_data_interface_response_t<pk_arr_t<di_plan_item>> val{}; + val.result_code = pke_at_data_interface_result_code_success; + val.value = pk_new<pk_arr_t<di_plan_item>>(); + *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_plan_details>) +pke_at_data_stub::get_song_arrangements() const { + PPADIRT(pk_arr_t<pke_at_plan_details>) ret{}; + return ret; +}; +*/ |
