Frees previously allocated other_columns
with
e_cache_column_values_new() or e_cache_column_values_copy().
Initialized the iter,
thus the other_columns
can be traversed
with g_hash_table_iter_next(). The key is a column name and
the value is the corresponding column value.
a #GHashTableIter
Looks up currently stored value for the column named name
.
As the values can be %NULL one cannot distinguish between
a column which doesn't have stored any value and a column
which has stored %NULL value. Use e_cache_column_values_contains()
to check whether such column exitst in the other_columns
.
The returned pointer is owned by other_columns
and is valid until
the value is overwritten of the other_columns
freed.
a column name
Puts the value
for column name
. If contains a value for the same
column, then it is replaced. This creates a copy of both name
and value
.
a column name
a column value
Removes value for the column named name
from other_columns
.
a column name
Removes all values from the other_columns,
leaving it empty.
Puts the value
for column name
. If contains a value for the same
column, then it is replaced. This creates takes ownership of both
the name
and the value
.
a column name
a column value
Puts the value
for column name
. If contains a value for the same
column, then it is replaced. This creates a copy of the name,
but
takes owner ship of the value
.
a column name
a column value
Creates a new #ECacheColumnValues to store values for additional columns. The column names are compared case insensitively.
Creates a new #ECacheColumnValues to store values for additional columns. The column names are compared case insensitively.