Elektra 0.11.0
elektra_value.c File Reference

Elektra High Level API. More...

#include "elektra.h"
#include "elektra/conversion.h"
#include "kdbease.h"
#include "kdbhelper.h"
#include "kdbprivate.h"
#include <string.h>

Functions

Key * elektraFindKey (Elektra *elektra, const char *name, KDBType type)
 Helper function for code generation.
 
const char * elektraFindReference (Elektra *elektra, const char *name)
 Resolves the reference stored in a key.
 
KDBType elektraGetType (Elektra *elektra, const char *keyname)
 Reads the type metadata of a given key.
 
const char * elektraGetRawString (Elektra *elektra, const char *name)
 Get the raw string value of a key.
 
void elektraSetRawString (Elektra *elektra, const char *name, const char *value, KDBType type, ElektraError **error)
 Set the raw string value of a key.
 
const char * elektraGetString (Elektra *elektra, const char *keyname)
 Gets a string value.
 
kdb_boolean_t elektraGetBoolean (Elektra *elektra, const char *keyname)
 Gets a boolean value.
 
kdb_char_t elektraGetChar (Elektra *elektra, const char *keyname)
 Gets a char value.
 
kdb_octet_t elektraGetOctet (Elektra *elektra, const char *keyname)
 Gets an octet value.
 
kdb_short_t elektraGetShort (Elektra *elektra, const char *keyname)
 Gets a short value.
 
kdb_unsigned_short_t elektraGetUnsignedShort (Elektra *elektra, const char *keyname)
 Gets a unsigned short value.
 
kdb_long_t elektraGetLong (Elektra *elektra, const char *keyname)
 Gets a long value.
 
kdb_unsigned_long_t elektraGetUnsignedLong (Elektra *elektra, const char *keyname)
 Gets a unsigned long value.
 
kdb_long_long_t elektraGetLongLong (Elektra *elektra, const char *keyname)
 Gets a long long value.
 
kdb_unsigned_long_long_t elektraGetUnsignedLongLong (Elektra *elektra, const char *keyname)
 Gets a long long value.
 
kdb_float_t elektraGetFloat (Elektra *elektra, const char *keyname)
 Gets a float value.
 
kdb_double_t elektraGetDouble (Elektra *elektra, const char *keyname)
 Gets a double value.
 
void elektraSetString (Elektra *elektra, const char *keyname, const char *value, ElektraError **error)
 Sets a string value.
 
void elektraSetBoolean (Elektra *elektra, const char *keyname, kdb_boolean_t value, ElektraError **error)
 Sets a boolean value.
 
void elektraSetChar (Elektra *elektra, const char *keyname, kdb_char_t value, ElektraError **error)
 Sets a char value.
 
void elektraSetOctet (Elektra *elektra, const char *keyname, kdb_octet_t value, ElektraError **error)
 Sets an octet value.
 
void elektraSetShort (Elektra *elektra, const char *keyname, kdb_short_t value, ElektraError **error)
 Sets a short value.
 
void elektraSetUnsignedShort (Elektra *elektra, const char *keyname, kdb_unsigned_short_t value, ElektraError **error)
 Sets a unsigned short value.
 
void elektraSetLong (Elektra *elektra, const char *keyname, kdb_long_t value, ElektraError **error)
 Sets a long value.
 
void elektraSetUnsignedLong (Elektra *elektra, const char *keyname, kdb_unsigned_long_t value, ElektraError **error)
 Sets a unsigned long value.
 
void elektraSetLongLong (Elektra *elektra, const char *keyname, kdb_long_long_t value, ElektraError **error)
 Sets a long long value.
 
void elektraSetUnsignedLongLong (Elektra *elektra, const char *keyname, kdb_unsigned_long_long_t value, ElektraError **error)
 Sets a unsigned long long value.
 
void elektraSetFloat (Elektra *elektra, const char *keyname, kdb_float_t value, ElektraError **error)
 Sets a float value.
 
void elektraSetDouble (Elektra *elektra, const char *keyname, kdb_double_t value, ElektraError **error)
 Sets a double value.
 

Detailed Description

Elektra High Level API.