#include <stdio.h>
#include <stdlib.h>
#include "toolkit.h"
#include "var.h"
static uint64_t var_counter =
0;
char* ui_generate_var_id(
const CxAllocator *a) {
char id[
32];
snprintf(id,
32,
"%" PRIx64, var_counter++);
return cx_strdup_a(a, id).ptr;
}
cxmutstr ui_server_bind_int(UiContext *ctx, UiInteger *i) {
i->obj = ui_generate_var_id(ctx->allocator);
i->get = ui_server_int_get;
i->set = ui_server_int_set;
return cx_mutstr(i->obj);
}
cxmutstr ui_server_bind_double(UiContext *ctx, UiDouble *d) {
d->obj = ui_generate_var_id(ctx->allocator);
d->get = ui_server_double_get;
d->set = ui_server_double_set;
return cx_mutstr(d->obj);
}
cxmutstr ui_server_bind_string(UiContext *ctx, UiString *s) {
s->obj = ui_generate_var_id(ctx->allocator);
s->get = ui_server_string_get;
s->set = ui_server_string_set;
return cx_mutstr(s->obj);
}
int64_t ui_server_int_get(UiInteger *i) {
return 0;
}
void ui_server_int_set(UiInteger *i,
int64_t value) {
}
double ui_server_double_get(UiDouble *d) {
return 0;
}
void ui_server_double_set(UiDouble *d,
double value) {
}
char* ui_server_string_get(UiString *s) {
return NULL;
}
void ui_server_string_set(UiString *s,
const char *str) {
}