ui/server/var.h

changeset 1004
8b8d4f8af38e
equal deleted inserted replaced
1001:7e72b45f0d41 1004:8b8d4f8af38e
1 /*
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3 *
4 * Copyright 2025 Olaf Wintermann. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 *
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE.
27 */
28
29 #ifndef VAR_H
30 #define VAR_H
31
32 #include "../ui/toolkit.h"
33 #include <cx/allocator.h>
34 #include <cx/string.h>
35
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39
40 char* ui_generate_var_id(const CxAllocator *a);
41
42 cxmutstr ui_server_bind_int(UiContext *ctx, UiInteger *i);
43 cxmutstr ui_server_bind_double(UiContext *ctx, UiDouble *d);
44 cxmutstr ui_server_bind_string(UiContext *ctx, UiString *s);
45
46 int64_t ui_server_int_get(UiInteger *i);
47 void ui_server_int_set(UiInteger *i, int64_t value);
48
49 double ui_server_double_get(UiDouble *d);
50 void ui_server_double_set(UiDouble *d, double value);
51
52 char* ui_server_string_get(UiString *s);
53 void ui_server_string_set(UiString *s, const char *str);
54
55
56 #ifdef __cplusplus
57 }
58 #endif
59
60 #endif /* VAR_H */
61

mercurial