## Bit Arrays (Legacy) Bit Arrays (Legacy) |

## Synopsis

                        EBitArray;
    EBitArray *         e_bit_array_new                     (gint count);
    gboolean            e_bit_array_value_at                (EBitArray *selection,
                                                             gint n);
    void                e_bit_array_foreach                 (EBitArray *selection,
                                                             EForeachFunc callback,
                                                             gpointer closure);
    gint                e_bit_array_selected_count          (EBitArray *selection);
    void                e_bit_array_select_all              (EBitArray *selection);
    void                e_bit_array_invert_selection        (EBitArray *selection);
    gint                e_bit_array_bit_count               (EBitArray *selection);
    void                e_bit_array_change_one_row          (EBitArray *selection,
                                                             gint row,
                                                             gboolean grow);
    void                e_bit_array_change_range            (EBitArray *selection,
                                                             gint start,
                                                             gint end,
                                                             gboolean grow);
    void                e_bit_array_select_single_row       (EBitArray *eba,
                                                             gint row);
    void                e_bit_array_toggle_single_row       (EBitArray *eba,
                                                             gint row);
    void                e_bit_array_insert                  (EBitArray *esm,
                                                             gint row,
                                                             gint count);
    void                e_bit_array_delete                  (EBitArray *esm,
                                                             gint row,
                                                             gint count);
    void                e_bit_array_delete_single_mode      (EBitArray *esm,
                                                             gint row,
                                                             gint count);
    void                e_bit_array_move_row                (EBitArray *esm,
                                                             gint old_row,
                                                             gint new_row);

## Object Hierarchy

      GObject
       +----EBitArray

## Description

## Details

### EBitArray

    typedef struct _EBitArray EBitArray;

### e_bit_array_new ()

    EBitArray *         e_bit_array_new                     (gint count);

`count` : |
Returns : |

### e_bit_array_value_at ()

    gboolean            e_bit_array_value_at                (EBitArray *selection,
                                                             gint n);

`selection` : |
`n` : |
Returns : |

### e_bit_array_foreach ()

    void                e_bit_array_foreach                 (EBitArray *selection,
                                                             EForeachFunc callback,
                                                             gpointer closure);

`selection` : |
`callback` : |
`closure` : |

### e_bit_array_selected_count ()

    gint                e_bit_array_selected_count          (EBitArray *selection);

`selection` : |
Returns : |

### e_bit_array_select_all ()

    void                e_bit_array_select_all              (EBitArray *selection);

`selection` : |

### e_bit_array_invert_selection ()

    void                e_bit_array_invert_selection        (EBitArray *selection);

`selection` : |

### e_bit_array_bit_count ()

    gint                e_bit_array_bit_count               (EBitArray *selection);

`selection` : |
Returns : |

### e_bit_array_change_one_row ()

    void                e_bit_array_change_one_row          (EBitArray *selection,
                                                             gint row,
                                                             gboolean grow);

`selection` : |
`row` : |
`grow` : |

### e_bit_array_change_range ()

    void                e_bit_array_change_range            (EBitArray *selection,
                                                             gint start,
                                                             gint end,
                                                             gboolean grow);

`selection` : |
`start` : |
`end` : |
`grow` : |

### e_bit_array_select_single_row ()

    void                e_bit_array_select_single_row       (EBitArray *eba,
                                                             gint row);

`eba` : |
`row` : |

### e_bit_array_toggle_single_row ()

    void                e_bit_array_toggle_single_row       (EBitArray *eba,
                                                             gint row);

`eba` : |
`row` : |

### e_bit_array_insert ()

    void                e_bit_array_insert                  (EBitArray *esm,
                                                             gint row,
                                                             gint count);

`esm` : |
`row` : |
`count` : |

### e_bit_array_delete ()

    void                e_bit_array_delete                  (EBitArray *esm,
                                                             gint row,
                                                             gint count);

`esm` : |
`row` : |
`count` : |

### e_bit_array_delete_single_mode ()

    void                e_bit_array_delete_single_mode      (EBitArray *esm,
                                                             gint row,
                                                             gint count);

`esm` : |
`row` : |
`count` : |

### e_bit_array_move_row ()

    void                e_bit_array_move_row                (EBitArray *esm,
                                                             gint old_row,
                                                             gint new_row);

`esm` : |
`old_row` : |
`new_row` : |