#ifndef CLIENT_ARGS_H
#define CLIENT_ARGS_H
#include <ui/ui.h>
#include <cx/json.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef void(*argfunc_set_bool)(void *, UiBool);
typedef void(*argfunc_set_int)(void *, int);
typedef void(*argfunc_set_str)(void *, const char*);
typedef void(*argfunc_set_intarray)(void *, int *, int);
typedef struct ArgDefaultFuncs {
argfunc_set_bool fill;
argfunc_set_bool hexpand;
argfunc_set_bool vexpand;
argfunc_set_bool hfill;
argfunc_set_bool vfill;
argfunc_set_bool override_defaults;
argfunc_set_int margin;
argfunc_set_int margin_left;
argfunc_set_int margin_right;
argfunc_set_int margin_top;
argfunc_set_int margin_bottom;
argfunc_set_int colspan;
argfunc_set_int rowspan;
argfunc_set_str name;
argfunc_set_str style_class;
} ArgDefaultFuncs;
UiContainerArgs* json2container_args(const CxJsonValue *value);
UiButtonArgs* json2button_args(const CxJsonValue *value);
UiToggleArgs* json2toggle_args(const CxJsonValue *value);
#ifdef __cplusplus
}
#endif
#endif