summaryrefslogtreecommitdiff
path: root/src/libtidbit/tidbit.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libtidbit/tidbit.h')
-rw-r--r--src/libtidbit/tidbit.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libtidbit/tidbit.h b/src/libtidbit/tidbit.h
index ee83111..2db38c9 100644
--- a/src/libtidbit/tidbit.h
+++ b/src/libtidbit/tidbit.h
@@ -31,6 +31,11 @@ typedef struct _TidbitRecord TidbitRecord, *PtrTidbitRecord;
typedef struct _TidbitGuid TidbitGuid, *PtrTidbitGuid;
typedef struct _TidbitGuidSet TidbitGuidSet, *PtrTidbitGuidSet;
+typedef enum {
+TIDBIT_RECORD_ELEMENT_TYPE_KEY,
+TIDBIT_RECORD_ELEMENT_TYPE_VALUE,
+} TidbitRecordElementType;
+
typedef enum{
TIDBIT_QUERY_EXP_TYPE_EQ = '=', // FIXME These need a propper system
TIDBIT_QUERY_EXP_TYPE_NE = '!' | '=' << 8,
@@ -49,7 +54,7 @@ PtrTidbitRecord tidbit_record_new (char* table_name);
void tidbit_record_ref (PtrTidbitRecord record);
void tidbit_record_unref (PtrTidbitRecord record);
void tidbit_record_set_ttl (PtrTidbitRecord record, int seconds, int days, int years);
-void tidbit_record_add_element (PtrTidbitRecord record, char* key, char* value);
+void tidbit_record_add_element (PtrTidbitRecord record, char* key, char* value, TidbitRecordElementType type);
char* tidbit_record_get_element_value_by_key (PtrTidbitRecord record, char* key);
void tidbit_record_sign (PtrTidbitRecord record, PtrTidbitKey key);