diff options
Diffstat (limited to 'src/pke-at-storage-interface.hpp')
| -rw-r--r-- | src/pke-at-storage-interface.hpp | 11 |
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; |
