Data Structures | Typedefs | Functions
Low-level Serialization Structures.

Functions that create, destroy and manipulate serialization nodes used by Eet Data Serialization. More...

Data Structures

struct  _Eet_Node_Data
 Contains an union that can fit any kind of node. More...
 

Typedefs

typedef struct _Eet_Node Eet_Node
 Opaque handle to manage serialization node.
 
typedef struct _Eet_Node_Data Eet_Node_Data
 Contains an union that can fit any kind of node.
 

Functions

EAPI Eet_Nodeeet_node_char_new (const char *name, char c)
 Creates a new character node. More...
 
EAPI Eet_Nodeeet_node_short_new (const char *name, short s)
 Creates a new short node. More...
 
EAPI Eet_Nodeeet_node_int_new (const char *name, int i)
 Creates a new integer node. More...
 
EAPI Eet_Nodeeet_node_long_long_new (const char *name, long long l)
 Creates a new long long integer node. More...
 
EAPI Eet_Nodeeet_node_float_new (const char *name, float f)
 Creates a new float node. More...
 
EAPI Eet_Nodeeet_node_double_new (const char *name, double d)
 Creates a new double node. More...
 
EAPI Eet_Nodeeet_node_unsigned_char_new (const char *name, unsigned char uc)
 Creates a new unsigned character node. More...
 
EAPI Eet_Nodeeet_node_unsigned_short_new (const char *name, unsigned short us)
 Creates a new unsigned short node. More...
 
EAPI Eet_Nodeeet_node_unsigned_int_new (const char *name, unsigned int ui)
 Creates a new unsigned integer node. More...
 
EAPI Eet_Nodeeet_node_unsigned_long_long_new (const char *name, unsigned long long l)
 Creates a new unsigned long long integer node. More...
 
EAPI Eet_Nodeeet_node_string_new (const char *name, const char *str)
 Creates a new string node. More...
 
EAPI Eet_Nodeeet_node_inlined_string_new (const char *name, const char *str)
 Creates a new inlined string node. More...
 
EAPI Eet_Nodeeet_node_null_new (const char *name)
 Creates a new empty node. More...
 
EAPI Eet_Nodeeet_node_list_new (const char *name, Eina_List *nodes)
 Creates a new list node. More...
 
EAPI Eet_Nodeeet_node_array_new (const char *name, int count, Eina_List *nodes)
 Creates a new array node. More...
 
EAPI Eet_Nodeeet_node_var_array_new (const char *name, Eina_List *nodes)
 Creates a new variable array node. More...
 
EAPI Eet_Nodeeet_node_hash_new (const char *name, const char *key, Eet_Node *node)
 TODO FIX ME. More...
 
EAPI Eet_Nodeeet_node_struct_new (const char *name, Eina_List *nodes)
 Creates a new struct node. More...
 
EAPI Eet_Nodeeet_node_struct_child_new (const char *parent, Eet_Node *child)
 TODO FIX ME. More...
 
EAPI void eet_node_list_append (Eet_Node *parent, const char *name, Eet_Node *child)
 Appends a "list" node TODO FIX ME.
 
EAPI void eet_node_struct_append (Eet_Node *parent, const char *name, Eet_Node *child)
 TODO FIX ME.
 
EAPI void eet_node_hash_add (Eet_Node *parent, const char *name, const char *key, Eet_Node *child)
 TODO FIX ME.
 
EAPI void eet_node_dump (Eet_Node *n, int dumplevel, Eet_Dump_Callback dumpfunc, void *dumpdata)
 TODO FIX ME.
 
EAPI void eet_node_del (Eet_Node *n)
 TODO FIX ME.
 
EAPI void * eet_data_node_encode_cipher (Eet_Node *node, const char *cipher_key, int *size_ret)
 TODO FIX ME.
 
EAPI Eet_Nodeeet_data_node_decode_cipher (const void *data_in, const char *cipher_key, int size_in)
 TODO FIX ME.
 
EAPI Eet_Nodeeet_data_node_read_cipher (Eet_File *ef, const char *name, const char *cipher_key)
 TODO FIX ME.
 
EAPI int eet_data_node_write_cipher (Eet_File *ef, const char *name, const char *cipher_key, Eet_Node *node, int compress)
 TODO FIX ME.
 

Detailed Description

Functions that create, destroy and manipulate serialization nodes used by Eet Data Serialization.

Function Documentation

◆ eet_node_char_new()

EAPI Eet_Node* eet_node_char_new ( const char *  name,
char  c 
)

Creates a new character node.

Parameters
nameName of the node.
cCharacter value.
Returns
A new character node.

◆ eet_node_short_new()

EAPI Eet_Node* eet_node_short_new ( const char *  name,
short  s 
)

Creates a new short node.

Parameters
nameName of the node.
sShort value.
Returns
A new short node.

◆ eet_node_int_new()

EAPI Eet_Node* eet_node_int_new ( const char *  name,
int  i 
)

Creates a new integer node.

Parameters
nameName of the node.
iInteger value.
Returns
A new integer node.

◆ eet_node_long_long_new()

EAPI Eet_Node* eet_node_long_long_new ( const char *  name,
long long  l 
)

Creates a new long long integer node.

Parameters
nameName of the node.
lLong long integer value.
Returns
A new long long integer node.

◆ eet_node_float_new()

EAPI Eet_Node* eet_node_float_new ( const char *  name,
float  f 
)

Creates a new float node.

Parameters
nameName of the node.
fFloat value.
Returns
A new float node.

◆ eet_node_double_new()

EAPI Eet_Node* eet_node_double_new ( const char *  name,
double  d 
)

Creates a new double node.

Parameters
nameName of the node.
dDouble value.
Returns
A new double node.

◆ eet_node_unsigned_char_new()

EAPI Eet_Node* eet_node_unsigned_char_new ( const char *  name,
unsigned char  uc 
)

Creates a new unsigned character node.

Parameters
nameName of the node.
ucUnsigned char value.
Returns
A new unsigned char node.

◆ eet_node_unsigned_short_new()

EAPI Eet_Node* eet_node_unsigned_short_new ( const char *  name,
unsigned short  us 
)

Creates a new unsigned short node.

Parameters
nameName of the node.
usUnsigned short value.
Returns
A new unsigned short node.

◆ eet_node_unsigned_int_new()

EAPI Eet_Node* eet_node_unsigned_int_new ( const char *  name,
unsigned int  ui 
)

Creates a new unsigned integer node.

Parameters
nameName of the node.
uiUnsigned integer value.
Returns
A new unsigned integer node.

◆ eet_node_unsigned_long_long_new()

EAPI Eet_Node* eet_node_unsigned_long_long_new ( const char *  name,
unsigned long long  l 
)

Creates a new unsigned long long integer node.

Parameters
nameName of the node.
lUnsigned long long integer value.
Returns
A new unsigned long long integer node.

◆ eet_node_string_new()

EAPI Eet_Node* eet_node_string_new ( const char *  name,
const char *  str 
)

Creates a new string node.

Parameters
nameName of the node.
strString value.
Returns
A new string node.

◆ eet_node_inlined_string_new()

EAPI Eet_Node* eet_node_inlined_string_new ( const char *  name,
const char *  str 
)

Creates a new inlined string node.

Parameters
nameName of the node.
strString value.
Returns
A new inlined string node.

◆ eet_node_null_new()

EAPI Eet_Node* eet_node_null_new ( const char *  name)

Creates a new empty node.

Parameters
nameName of the node.
Returns
A new empty node.

References EET_T_NULL.

◆ eet_node_list_new()

EAPI Eet_Node* eet_node_list_new ( const char *  name,
Eina_List nodes 
)

Creates a new list node.

Parameters
nameName of the node.
nodesList of nodes.
Returns
A new list node.

References EET_G_LIST.

Referenced by eet_node_list_append().

◆ eet_node_array_new()

EAPI Eet_Node* eet_node_array_new ( const char *  name,
int  count,
Eina_List nodes 
)

Creates a new array node.

Parameters
nameName of the node.
countNumber of nodes
nodesList of nodes.
Returns
A new array node.

References EET_G_ARRAY.

◆ eet_node_var_array_new()

EAPI Eet_Node* eet_node_var_array_new ( const char *  name,
Eina_List nodes 
)

Creates a new variable array node.

Parameters
nameName of the node.
nodesList of nodes.
Returns
A new variable array node.

References EET_G_VAR_ARRAY, and eina_list_count().

◆ eet_node_hash_new()

EAPI Eet_Node* eet_node_hash_new ( const char *  name,
const char *  key,
Eet_Node node 
)

TODO FIX ME.

Creates a new short node.

Parameters
nameName of the node.
sShort value.
Returns
A new short node.

References EET_G_HASH, eina_list_append(), and eina_stringshare_add().

Referenced by eet_node_hash_add().

◆ eet_node_struct_new()

EAPI Eet_Node* eet_node_struct_new ( const char *  name,
Eina_List nodes 
)

Creates a new struct node.

Parameters
nameName of the node.
nodesList of nodes.
Returns
A new struct node.

References EET_G_UNKNOWN.

◆ eet_node_struct_child_new()

EAPI Eet_Node* eet_node_struct_child_new ( const char *  parent,
Eet_Node child 
)

TODO FIX ME.

Creates a new short node.

Parameters
nameName of the node.
sShort value.
Returns
A new short node.

References EET_G_UNKNOWN, and eina_list_prepend().