summaryrefslogtreecommitdiff
path: root/src/pke-at-storage-interface.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/pke-at-storage-interface.hpp')
-rw-r--r--src/pke-at-storage-interface.hpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/pke-at-storage-interface.hpp b/src/pke-at-storage-interface.hpp
index f240974..5cbe5a7 100644
--- a/src/pke-at-storage-interface.hpp
+++ b/src/pke-at-storage-interface.hpp
@@ -6,8 +6,9 @@
#include <pke/pke.hpp>
enum pke_at_storage_interface_result_code {
- pke_at_storage_interface_result_code_success = 0,
- pke_at_storage_interface_result_code_err = 1,
+ pke_at_storage_interface_result_code_none = 0,
+ pke_at_storage_interface_result_code_success = 1,
+ pke_at_storage_interface_result_code_err = 2,
};
struct pke_at_storage_interface_response {
@@ -27,6 +28,8 @@ struct pke_at_storage_interface_response_t {
#define PASIR_DEL(type) pke_at_storage_interface_response PASI(type,delete)(pk_uuid uuid)
#define PASIR_GET(type,T) pke_at_storage_interface_response_t<T> PASI(type,get)(pk_uuid uuid)
#define PASIR_UPS(type,T) pke_at_storage_interface_response PASI(type,upsert)(const T &val)
+#define PASIRA_DEL(type,...) pke_at_storage_interface_response PASI(type,delete)(__VA_ARGS__)
+#define PASIRA_GET(type,T,...) pke_at_storage_interface_response_t<T> PASI(type,get)(__VA_ARGS__)
struct pke_at_storage_interface {
pke_at_storage_interface() = default;
@@ -39,8 +42,8 @@ struct pke_at_storage_interface {
virtual PASIR_DEL(setlist) const = 0;
virtual PASIR_GET(setlist, pke_at_setlist_details) const = 0;
virtual PASIR_UPS(setlist, pke_at_setlist_details) const = 0;
- virtual PASIR_DEL(setlist_song) const = 0;
- virtual PASIR_GET(setlist_song, pke_at_setlist_song_details) const = 0;
+ virtual PASIRA_DEL(setlist_song, pk_uuid setlist_uuid, pk_uuid song_uuid) const = 0;
+ virtual PASIRA_GET(setlist_song, pke_at_setlist_song_details, pk_uuid setlist_uuid, pk_uuid song_uuid) const = 0;
virtual PASIR_UPS(setlist_song, pke_at_setlist_song_details) const = 0;
virtual PASIR_DEL(song) const = 0;
virtual PASIR_GET(song, pke_at_song_details) const = 0;