/* This file is generated by aisc_mkpt.
 * Any changes you make here will be overwritten later!
 */

#ifndef INSDEL_H
#define INSDEL_H


/* insdel.cxx */

#ifndef ARBDB_BASE_H
#include <arbdb_base.h>
#endif

GB_ERROR ARB_format_alignment(GBDATA *Main, const char *alignment_name);
GB_ERROR ARB_insdel_columns(GBDATA *Main, const char *alignment_name, long pos, long count, const char *deletable_chars);

class RangeList;
enum UseRange { RANGES, SINGLE_COLUMNS };
enum InsertWhere { INFRONTOF, BEHIND };

GB_ERROR ARB_delete_columns_using_SAI(GBDATA *Main, const char *alignment_name, const RangeList& ranges, const char *deletable_chars);
GB_ERROR ARB_insert_columns_using_SAI(GBDATA *Main, const char *alignment_name, const RangeList& ranges, UseRange units, InsertWhere where, size_t amount);
bool ARB_is_alignment_relative_data(GBDATA *gb_data);

#else
#error insdel.h included twice
#endif /* INSDEL_H */
