## ETableMemory

ETableMemory

## Synopsis

    struct              ETableMemory;
    ETableMemory *      e_table_memory_new                  (void);
    void                e_table_memory_construct            (ETableMemory *table_memory);
    void                e_table_memory_insert               (ETableMemory *table_memory,
                                                             gint row,
                                                             gpointer data);
    gpointer            e_table_memory_remove               (ETableMemory *table_memory,
                                                             gint row);
    void                e_table_memory_clear                (ETableMemory *table_memory);
    void                e_table_memory_freeze               (ETableMemory *table_memory);
    void                e_table_memory_thaw                 (ETableMemory *table_memory);
    gpointer            e_table_memory_get_data             (ETableMemory *table_memory,
                                                             gint row);
    void                e_table_memory_set_data             (ETableMemory *table_memory,
                                                             gint row,
                                                             gpointer data);

## Object Hierarchy

      GObject
       +----ETableModel
             +----ETableMemory
                   +----ETableMemoryStore

## Description

## Details

### struct ETableMemory

    struct ETableMemory;

### e_table_memory_new ()

    ETableMemory *      e_table_memory_new                  (void);

XXX docs here.

return values: a newly constructed ETableMemory.

### e_table_memory_construct ()

    void                e_table_memory_construct            (ETableMemory *table_memory);

### e_table_memory_insert ()

    void                e_table_memory_insert               (ETableMemory *table_memory,
                                                             gint row,
                                                             gpointer data);

### e_table_memory_remove ()

    gpointer            e_table_memory_remove               (ETableMemory *table_memory,
                                                             gint row);

### e_table_memory_clear ()

    void                e_table_memory_clear                (ETableMemory *table_memory);

### e_table_memory_freeze ()

    void                e_table_memory_freeze               (ETableMemory *table_memory);

This function prepares an ETableModel for a period of much change. All signals regarding changes to the table are deferred until we thaw the table.

`table_memory` : | the ETableModel to freeze.

### e_table_memory_thaw ()

    void                e_table_memory_thaw                 (ETableMemory *table_memory);

This function thaws an ETableMemory. All the defered signals can add up to a lot, we don't know - so we just emit a model_changed signal.

`table_memory` : | the ETableMemory to thaw.

### e_table_memory_get_data ()

    gpointer            e_table_memory_get_data             (ETableMemory *table_memory,
                                                             gint row);

### e_table_memory_set_data ()

    void                e_table_memory_set_data             (ETableMemory *table_memory,
                                                             gint row,
                                                             gpointer data);