libcfe  0.12.1
some useful C-functions
cfe_value.h File Reference
#include <stdint.h>
Include dependency graph for cfe_value.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CFE_UCHAR   CFE_UINT8
 
#define CFE_SCHAR   CFE_INT8
 

Typedefs

typedef enum cfe_value_type cfe_value_type_t
 

Enumerations

enum  cfe_value_type {
  CFE_NIL, CFE_BOOLEAN, CFE_UINT8, CFE_INT8,
  CFE_UINT16, CFE_INT16, CFE_UINT32, CFE_INT32,
  CFE_UINT64, CFE_INT64, CFE_FLOAT, CFE_DOUBLE,
  CFE_LDOUBLE, CFE_STRING, CFE_S_STRING, CFE_U_STRING,
  CFE_POINTER, CFE_NULL
}
 

Functions

cfe_value_t * cfe_value_new (void)
 
void cfe_value_free (cfe_value_t *v)
 
uint8_t cfe_value_get_boolean (const cfe_value_t *v, int8_t *value)
 
uint8_t cfe_value_set_boolean (cfe_value_t *v, int8_t value)
 
uint8_t cfe_value_get_uchar (const cfe_value_t *v, unsigned char *value)
 
uint8_t cfe_value_set_uchar (cfe_value_t *v, unsigned char value)
 
uint8_t cfe_value_get_schar (const cfe_value_t *v, signed char *value)
 
uint8_t cfe_value_set_schar (cfe_value_t *v, signed char value)
 
uint8_t cfe_value_get_int8 (const cfe_value_t *v, int8_t *value)
 
uint8_t cfe_value_set_int8 (cfe_value_t *v, int8_t value)
 
uint8_t cfe_value_get_uint8 (const cfe_value_t *v, uint8_t *value)
 
uint8_t cfe_value_set_uint8 (cfe_value_t *v, uint8_t value)
 
uint8_t cfe_value_get_int16 (const cfe_value_t *v, int16_t *value)
 
uint8_t cfe_value_set_int16 (cfe_value_t *v, int16_t value)
 
uint8_t cfe_value_get_uint16 (const cfe_value_t *v, uint16_t *value)
 
uint8_t cfe_value_set_uint16 (cfe_value_t *v, uint16_t value)
 
uint8_t cfe_value_get_int32 (const cfe_value_t *v, int32_t *value)
 
uint8_t cfe_value_set_int32 (cfe_value_t *v, int32_t value)
 
uint8_t cfe_value_get_uint32 (const cfe_value_t *v, uint32_t *value)
 
uint8_t cfe_value_set_uint32 (cfe_value_t *v, uint32_t value)
 
uint8_t cfe_value_get_int64 (const cfe_value_t *v, int64_t *value)
 
uint8_t cfe_value_set_int64 (cfe_value_t *v, int64_t value)
 
uint8_t cfe_value_get_uint64 (const cfe_value_t *v, uint64_t *value)
 
uint8_t cfe_value_set_uint64 (cfe_value_t *v, uint64_t value)
 
uint8_t cfe_value_get_signed_int (const cfe_value_t *v, signed int *value)
 
uint8_t cfe_value_set_signed_int (cfe_value_t *v, signed int value)
 
uint8_t cfe_value_get_unsigned_int (const cfe_value_t *v, unsigned int *value)
 
uint8_t cfe_value_set_unsigned_int (cfe_value_t *v, unsigned int value)
 
uint8_t cfe_value_get_signed_long (const cfe_value_t *v, signed long *value)
 
uint8_t cfe_value_set_signed_long (cfe_value_t *v, signed long value)
 
uint8_t cfe_value_get_unsigned_long (const cfe_value_t *v, unsigned long *value)
 
uint8_t cfe_value_set_unsigned_long (cfe_value_t *v, unsigned long value)
 
uint8_t cfe_value_get_float (const cfe_value_t *v, float *value)
 
uint8_t cfe_value_set_float (cfe_value_t *v, float value)
 
uint8_t cfe_value_get_double (const cfe_value_t *v, double *value)
 
uint8_t cfe_value_set_double (cfe_value_t *v, double value)
 
uint8_t cfe_value_get_long_double (const cfe_value_t *v, long double *value)
 
uint8_t cfe_value_set_long_double (cfe_value_t *v, long double value)
 
uint8_t cfe_value_get_string (const cfe_value_t *v, char **value)
 
uint8_t cfe_value_set_string (cfe_value_t *v, char *value)
 
uint8_t cfe_value_get_pointer (const cfe_value_t *v, void **value)
 
uint8_t cfe_value_set_pointer (cfe_value_t *v, void *value)
 
uint8_t cfe_value_set_null (cfe_value_t *v)
 
uint8_t cfe_value_is_null (const cfe_value_t *v)
 
uint8_t cfe_value_is_nil (const cfe_value_t *v)
 
uint8_t cfe_value_check_type (const cfe_value_t *v, cfe_value_type_t type)
 
cfe_value_type_t cfe_value_get_type (const cfe_value_t *v)
 

Macro Definition Documentation

◆ CFE_SCHAR

#define CFE_SCHAR   CFE_INT8

Definition at line 11 of file cfe_value.h.

◆ CFE_UCHAR

#define CFE_UCHAR   CFE_UINT8

Definition at line 10 of file cfe_value.h.

Typedef Documentation

◆ cfe_value_type_t

Definition at line 7 of file cfe_value.h.

Enumeration Type Documentation

◆ cfe_value_type

Enumerator
CFE_NIL 
CFE_BOOLEAN 
CFE_UINT8 
CFE_INT8 
CFE_UINT16 
CFE_INT16 
CFE_UINT32 
CFE_INT32 
CFE_UINT64 
CFE_INT64 
CFE_FLOAT 
CFE_DOUBLE 
CFE_LDOUBLE 
CFE_STRING 
CFE_S_STRING 
CFE_U_STRING 
CFE_POINTER 
CFE_NULL 

Definition at line 13 of file cfe_value.h.

Function Documentation

◆ cfe_value_check_type()

uint8_t cfe_value_check_type ( const cfe_value_t *  v,
cfe_value_type_t  type 
)
inline

Definition at line 154 of file cfe_value.c.

Here is the caller graph for this function:

◆ cfe_value_free()

void cfe_value_free ( cfe_value_t *  v)

Definition at line 61 of file cfe_value.c.

◆ cfe_value_get_boolean()

uint8_t cfe_value_get_boolean ( const cfe_value_t *  v,
int8_t *  value 
)
Here is the caller graph for this function:

◆ cfe_value_get_double()

uint8_t cfe_value_get_double ( const cfe_value_t *  v,
double *  value 
)
Here is the caller graph for this function:

◆ cfe_value_get_float()

uint8_t cfe_value_get_float ( const cfe_value_t *  v,
float *  value 
)
Here is the caller graph for this function:

◆ cfe_value_get_int16()

uint8_t cfe_value_get_int16 ( const cfe_value_t *  v,
int16_t *  value 
)
Here is the caller graph for this function:

◆ cfe_value_get_int32()

uint8_t cfe_value_get_int32 ( const cfe_value_t *  v,
int32_t *  value 
)
Here is the caller graph for this function:

◆ cfe_value_get_int64()

uint8_t cfe_value_get_int64 ( const cfe_value_t *  v,
int64_t *  value 
)
Here is the caller graph for this function:

◆ cfe_value_get_int8()

uint8_t cfe_value_get_int8 ( const cfe_value_t *  v,
int8_t *  value 
)
Here is the caller graph for this function:

◆ cfe_value_get_long_double()

uint8_t cfe_value_get_long_double ( const cfe_value_t *  v,
long double *  value 
)
Here is the caller graph for this function:

◆ cfe_value_get_pointer()

uint8_t cfe_value_get_pointer ( const cfe_value_t *  v,
void **  value 
)
Here is the caller graph for this function:

◆ cfe_value_get_schar()

uint8_t cfe_value_get_schar ( const cfe_value_t *  v,
signed char *  value 
)

◆ cfe_value_get_signed_int()

uint8_t cfe_value_get_signed_int ( const cfe_value_t *  v,
signed int *  value 
)

◆ cfe_value_get_signed_long()

uint8_t cfe_value_get_signed_long ( const cfe_value_t *  v,
signed long *  value 
)

◆ cfe_value_get_string()

uint8_t cfe_value_get_string ( const cfe_value_t *  v,
char **  value 
)
Here is the caller graph for this function:

◆ cfe_value_get_type()

cfe_value_type_t cfe_value_get_type ( const cfe_value_t *  v)

Definition at line 159 of file cfe_value.c.

Here is the caller graph for this function:

◆ cfe_value_get_uchar()

uint8_t cfe_value_get_uchar ( const cfe_value_t *  v,
unsigned char *  value 
)

◆ cfe_value_get_uint16()

uint8_t cfe_value_get_uint16 ( const cfe_value_t *  v,
uint16_t *  value 
)
Here is the caller graph for this function:

◆ cfe_value_get_uint32()

uint8_t cfe_value_get_uint32 ( const cfe_value_t *  v,
uint32_t *  value 
)
Here is the caller graph for this function:

◆ cfe_value_get_uint64()

uint8_t cfe_value_get_uint64 ( const cfe_value_t *  v,
uint64_t *  value 
)
Here is the caller graph for this function:

◆ cfe_value_get_uint8()

uint8_t cfe_value_get_uint8 ( const cfe_value_t *  v,
uint8_t *  value 
)
Here is the caller graph for this function:

◆ cfe_value_get_unsigned_int()

uint8_t cfe_value_get_unsigned_int ( const cfe_value_t *  v,
unsigned int *  value 
)

◆ cfe_value_get_unsigned_long()

uint8_t cfe_value_get_unsigned_long ( const cfe_value_t *  v,
unsigned long *  value 
)

◆ cfe_value_is_nil()

uint8_t cfe_value_is_nil ( const cfe_value_t *  v)

Definition at line 149 of file cfe_value.c.

Here is the call graph for this function:

◆ cfe_value_is_null()

uint8_t cfe_value_is_null ( const cfe_value_t *  v)

Definition at line 144 of file cfe_value.c.

Here is the call graph for this function:

◆ cfe_value_new()

cfe_value_t* cfe_value_new ( void  )

Definition at line 54 of file cfe_value.c.

◆ cfe_value_set_boolean()

uint8_t cfe_value_set_boolean ( cfe_value_t *  v,
int8_t  value 
)

◆ cfe_value_set_double()

uint8_t cfe_value_set_double ( cfe_value_t *  v,
double  value 
)

◆ cfe_value_set_float()

uint8_t cfe_value_set_float ( cfe_value_t *  v,
float  value 
)

◆ cfe_value_set_int16()

uint8_t cfe_value_set_int16 ( cfe_value_t *  v,
int16_t  value 
)

◆ cfe_value_set_int32()

uint8_t cfe_value_set_int32 ( cfe_value_t *  v,
int32_t  value 
)

◆ cfe_value_set_int64()

uint8_t cfe_value_set_int64 ( cfe_value_t *  v,
int64_t  value 
)

◆ cfe_value_set_int8()

uint8_t cfe_value_set_int8 ( cfe_value_t *  v,
int8_t  value 
)

◆ cfe_value_set_long_double()

uint8_t cfe_value_set_long_double ( cfe_value_t *  v,
long double  value 
)

◆ cfe_value_set_null()

uint8_t cfe_value_set_null ( cfe_value_t *  v)

Definition at line 136 of file cfe_value.c.

◆ cfe_value_set_pointer()

uint8_t cfe_value_set_pointer ( cfe_value_t *  v,
void *  value 
)

◆ cfe_value_set_schar()

uint8_t cfe_value_set_schar ( cfe_value_t *  v,
signed char  value 
)

◆ cfe_value_set_signed_int()

uint8_t cfe_value_set_signed_int ( cfe_value_t *  v,
signed int  value 
)

◆ cfe_value_set_signed_long()

uint8_t cfe_value_set_signed_long ( cfe_value_t *  v,
signed long  value 
)

◆ cfe_value_set_string()

uint8_t cfe_value_set_string ( cfe_value_t *  v,
char *  value 
)

Definition at line 98 of file cfe_value.c.

◆ cfe_value_set_uchar()

uint8_t cfe_value_set_uchar ( cfe_value_t *  v,
unsigned char  value 
)

◆ cfe_value_set_uint16()

uint8_t cfe_value_set_uint16 ( cfe_value_t *  v,
uint16_t  value 
)

◆ cfe_value_set_uint32()

uint8_t cfe_value_set_uint32 ( cfe_value_t *  v,
uint32_t  value 
)

◆ cfe_value_set_uint64()

uint8_t cfe_value_set_uint64 ( cfe_value_t *  v,
uint64_t  value 
)

◆ cfe_value_set_uint8()

uint8_t cfe_value_set_uint8 ( cfe_value_t *  v,
uint8_t  value 
)

◆ cfe_value_set_unsigned_int()

uint8_t cfe_value_set_unsigned_int ( cfe_value_t *  v,
unsigned int  value 
)

◆ cfe_value_set_unsigned_long()

uint8_t cfe_value_set_unsigned_long ( cfe_value_t *  v,
unsigned long  value 
)