summaryrefslogtreecommitdiff
path: root/pikul.h
diff options
context:
space:
mode:
Diffstat (limited to 'pikul.h')
-rw-r--r--pikul.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/pikul.h b/pikul.h
new file mode 100644
index 0000000..8046d09
--- /dev/null
+++ b/pikul.h
@@ -0,0 +1,35 @@
+#ifndef PIKUL_H
+#define PIKUL_H
+
+enum pikul_company {
+ PIKUL_COMPANY_ANTERAJA = 0,
+ PIKUL_COMPANY_SICEPAT
+};
+
+struct pikul_service {
+ char *code;
+ char *name;
+ char *etd;
+ double cost;
+};
+
+struct pikul_services {
+ size_t length;
+ struct pikul_service *list[];
+};
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void pikul_init(enum pikul_company company, char *provisions[]);
+struct pikul_services *pikul_services(const char *origin, const char *destination, double weight);
+void pikul_free_services(struct pikul_services *services);
+double pikul_cost(const char *origin, const char *destination, double weight, const char *service);
+void pikul_cleanup();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif