EBackend.CacheColumnValues
Description: Reference for EBackend.CacheColumnValues

### Struct

# EBackendCacheColumnValues

#### Description

    struct ECacheColumnValues {
      /* No available fields */
    }

No description available.

#### Constructors

###### e_cache_column_values_new

Creates a new `ECacheColumnValues` to store values for additional columns. The column names are compared case insensitively.

since: 3.26

#### Instance methods

###### e_cache_column_values_contains

No description available.

since: 3.26

###### e_cache_column_values_copy

No description available.

since: 3.26

###### e_cache_column_values_free

Frees previously allocated `other_columns` with `e_cache_column_values_new()` or e_cache_column_values_copy().

since: 3.26

###### e_cache_column_values_get_size

No description available.

since: 3.26

###### e_cache_column_values_init_iter

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.

since: 3.26

###### e_cache_column_values_lookup

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.

since: 3.26

###### e_cache_column_values_put

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`.

since: 3.26

###### e_cache_column_values_remove

Removes value for the column named `name` from `other_columns`.

since: 3.26

###### e_cache_column_values_remove_all

Removes all values from the `other_columns`, leaving it empty.

since: 3.26

###### e_cache_column_values_take

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`.

since: 3.26

###### e_cache_column_values_take_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`.

since: 3.26