summaryrefslogtreecommitdiff
path: root/src/pke-at-data-stub.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/pke-at-data-stub.cpp')
-rw-r--r--src/pke-at-data-stub.cpp61
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;
+};
+*/