libcfe  0.12.1
some useful C-functions
cfe_value.h
Go to the documentation of this file.
1 /* kate: indent-mode cstyle; tab-width 4; indent-width 4; */
2 #ifndef XCFE_VALUE_H
3 #define XCFE_VALUE_H
4 
5 #include <stdint.h>
6 
8 typedef struct _cfe_value cfe_value_t;
9 
10 #define CFE_UCHAR CFE_UINT8
11 #define CFE_SCHAR CFE_INT8
12 
14 {
33 };
34 
35 cfe_value_t *cfe_value_new(void);
36 void cfe_value_free(cfe_value_t *v);
37 
38 uint8_t cfe_value_get_boolean(const cfe_value_t *v, int8_t *value);
39 uint8_t cfe_value_set_boolean(cfe_value_t *v, int8_t value);
40 
41 uint8_t cfe_value_get_uchar(const cfe_value_t *v, unsigned char *value);
42 uint8_t cfe_value_set_uchar(cfe_value_t *v, unsigned char value);
43 uint8_t cfe_value_get_schar(const cfe_value_t *v, signed char *value);
44 uint8_t cfe_value_set_schar(cfe_value_t *v, signed char value);
45 
46 uint8_t cfe_value_get_int8(const cfe_value_t *v, int8_t *value);
47 uint8_t cfe_value_set_int8(cfe_value_t *v, int8_t value);
48 uint8_t cfe_value_get_uint8(const cfe_value_t *v, uint8_t *value);
49 uint8_t cfe_value_set_uint8(cfe_value_t *v, uint8_t value);
50 uint8_t cfe_value_get_int16(const cfe_value_t *v, int16_t *value);
51 uint8_t cfe_value_set_int16(cfe_value_t *v, int16_t value);
52 uint8_t cfe_value_get_uint16(const cfe_value_t *v, uint16_t *value);
53 uint8_t cfe_value_set_uint16(cfe_value_t *v, uint16_t value);
54 uint8_t cfe_value_get_int32(const cfe_value_t *v, int32_t *value);
55 uint8_t cfe_value_set_int32(cfe_value_t *v, int32_t value);
56 uint8_t cfe_value_get_uint32(const cfe_value_t *v, uint32_t *value);
57 uint8_t cfe_value_set_uint32(cfe_value_t *v, uint32_t value);
58 uint8_t cfe_value_get_int64(const cfe_value_t *v, int64_t *value);
59 uint8_t cfe_value_set_int64(cfe_value_t *v, int64_t value);
60 uint8_t cfe_value_get_uint64(const cfe_value_t *v, uint64_t *value);
61 uint8_t cfe_value_set_uint64(cfe_value_t *v, uint64_t value);
62 
63 uint8_t cfe_value_get_signed_int(const cfe_value_t *v, signed int *value);
64 uint8_t cfe_value_set_signed_int(cfe_value_t *v, signed int value);
65 uint8_t cfe_value_get_unsigned_int(const cfe_value_t *v, unsigned int *value);
66 uint8_t cfe_value_set_unsigned_int(cfe_value_t *v, unsigned int value);
67 
68 uint8_t cfe_value_get_signed_long(const cfe_value_t *v, signed long *value);
69 uint8_t cfe_value_set_signed_long(cfe_value_t *v, signed long value);
70 uint8_t cfe_value_get_unsigned_long(const cfe_value_t *v, unsigned long *value);
71 uint8_t cfe_value_set_unsigned_long(cfe_value_t *v, unsigned long value);
72 
73 uint8_t cfe_value_get_float(const cfe_value_t *v, float *value);
74 uint8_t cfe_value_set_float(cfe_value_t *v, float value);
75 
76 uint8_t cfe_value_get_double(const cfe_value_t *v, double *value);
77 uint8_t cfe_value_set_double(cfe_value_t *v, double value);
78 
79 uint8_t cfe_value_get_long_double(const cfe_value_t *v, long double *value);
80 uint8_t cfe_value_set_long_double(cfe_value_t *v, long double value);
81 
82 uint8_t cfe_value_get_string(const cfe_value_t *v, char **value);
83 uint8_t cfe_value_set_string(cfe_value_t *v, char *value);
84 /*
85 uint8_t cfe_value_get_signed_string(cfe_value_t *v, signed char **value);
86 uint8_t cfe_value_set_signed_string(cfe_value_t *v, signed char *value);
87 uint8_t cfe_value_get_unsigned_string(cfe_value_t *v, unsigned char **value);
88 uint8_t cfe_value_set_unsigned_string(cfe_value_t *v, unsigned char *value);
89 */
90 uint8_t cfe_value_get_pointer(const cfe_value_t *v, void **value);
91 uint8_t cfe_value_set_pointer(cfe_value_t *v, void *value);
92 
93 uint8_t cfe_value_set_null(cfe_value_t *v);
94 
95 uint8_t cfe_value_is_null(const cfe_value_t *v);
96 uint8_t cfe_value_is_nil(const cfe_value_t *v);
97 
98 uint8_t cfe_value_check_type(const cfe_value_t *v, cfe_value_type_t type);
99 cfe_value_type_t cfe_value_get_type(const cfe_value_t *v);
100 
101 #endif /* XCFE_VALUE_H */
uint8_t cfe_value_get_uint32(const cfe_value_t *v, uint32_t *value)
uint8_t cfe_value_get_int16(const cfe_value_t *v, int16_t *value)
uint8_t cfe_value_get_uchar(const cfe_value_t *v, unsigned char *value)
uint8_t cfe_value_get_int8(const cfe_value_t *v, int8_t *value)
uint8_t cfe_value_get_signed_long(const cfe_value_t *v, signed long *value)
uint8_t cfe_value_set_int32(cfe_value_t *v, int32_t value)
uint8_t cfe_value_get_string(const cfe_value_t *v, char **value)
uint8_t cfe_value_set_schar(cfe_value_t *v, signed char value)
uint8_t cfe_value_set_unsigned_long(cfe_value_t *v, unsigned long value)
uint8_t cfe_value_set_null(cfe_value_t *v)
Definition: cfe_value.c:136
uint8_t cfe_value_get_schar(const cfe_value_t *v, signed char *value)
uint8_t cfe_value_set_uchar(cfe_value_t *v, unsigned char value)
cfe_value_type_t type
Definition: cfe_value.c:31
uint8_t cfe_value_set_uint64(cfe_value_t *v, uint64_t value)
uint8_t cfe_value_get_uint8(const cfe_value_t *v, uint8_t *value)
union _cfe_value::@0 value
cfe_value_type_t cfe_value_get_type(const cfe_value_t *v)
Definition: cfe_value.c:159
uint8_t cfe_value_get_signed_int(const cfe_value_t *v, signed int *value)
uint8_t cfe_value_get_double(const cfe_value_t *v, double *value)
uint8_t cfe_value_set_float(cfe_value_t *v, float value)
uint8_t cfe_value_set_boolean(cfe_value_t *v, int8_t value)
cfe_value_type
Definition: cfe_value.h:13
enum cfe_value_type cfe_value_type_t
Definition: cfe_value.h:7
uint8_t cfe_value_set_double(cfe_value_t *v, double value)
uint8_t cfe_value_get_float(const cfe_value_t *v, float *value)
uint8_t cfe_value_set_int64(cfe_value_t *v, int64_t value)
uint8_t cfe_value_get_long_double(const cfe_value_t *v, long double *value)
uint8_t cfe_value_get_pointer(const cfe_value_t *v, void **value)
uint8_t cfe_value_set_int16(cfe_value_t *v, int16_t value)
uint8_t cfe_value_set_unsigned_int(cfe_value_t *v, unsigned int value)
uint8_t cfe_value_check_type(const cfe_value_t *v, cfe_value_type_t type)
Definition: cfe_value.c:154
uint8_t cfe_value_set_signed_int(cfe_value_t *v, signed int value)
uint8_t cfe_value_get_int32(const cfe_value_t *v, int32_t *value)
uint8_t cfe_value_set_string(cfe_value_t *v, char *value)
Definition: cfe_value.c:98
uint8_t cfe_value_set_int8(cfe_value_t *v, int8_t value)
void cfe_value_free(cfe_value_t *v)
Definition: cfe_value.c:61
uint8_t cfe_value_set_uint16(cfe_value_t *v, uint16_t value)
cfe_value_t * cfe_value_new(void)
Definition: cfe_value.c:54
uint8_t cfe_value_get_unsigned_long(const cfe_value_t *v, unsigned long *value)
uint8_t cfe_value_is_null(const cfe_value_t *v)
Definition: cfe_value.c:144
uint8_t cfe_value_set_uint32(cfe_value_t *v, uint32_t value)
uint8_t cfe_value_set_long_double(cfe_value_t *v, long double value)
uint8_t cfe_value_is_nil(const cfe_value_t *v)
Definition: cfe_value.c:149
uint8_t cfe_value_get_boolean(const cfe_value_t *v, int8_t *value)
uint8_t cfe_value_get_uint64(const cfe_value_t *v, uint64_t *value)
uint8_t cfe_value_get_uint16(const cfe_value_t *v, uint16_t *value)
uint8_t cfe_value_get_unsigned_int(const cfe_value_t *v, unsigned int *value)
uint8_t cfe_value_set_uint8(cfe_value_t *v, uint8_t value)
uint8_t cfe_value_set_signed_long(cfe_value_t *v, signed long value)
uint8_t cfe_value_get_int64(const cfe_value_t *v, int64_t *value)
uint8_t cfe_value_set_pointer(cfe_value_t *v, void *value)