ARB
Classes | Functions | Variables
main.cxx File Reference
#include "defs.h"
#include "fun.h"
#include "global.h"
#include <arb_msg.h>
Include dependency graph for main.cxx:

Go to the source code of this file.

Classes

struct  TypeSwitch
 

Functions

static void show_command_line_usage ()
 
static void valid_name_or_die (const char *file_name)
 
static bool file_exists (const char *file_name)
 
static void change_file_suffix (const char *old_file, char *file_name, int type)
 
static void ask_for_conversion_params (FormattedFile &in, FormattedFile &out)
 
static int strcasecmp_start (const char *s1, const char *s2)
 
static bool is_abbrev_switch (const char *arg, const char *switchtext)
 
static Format parse_type (const char *arg)
 
static Format parse_intype (const char *arg)
 
static Format parse_outtype (const char *arg)
 
static bool is_help_req (const char *arg)
 
static bool command_line_conversion (int argc, const char *const *argv, FormattedFile &in, FormattedFile &out)
 
static void do_conversion (const FormattedFile &in, const FormattedFile &out)
 
int ARB_main (int argc, char *argv[])
 

Variables

static TypeSwitch convertible_type []
 

Function Documentation

static void show_command_line_usage ( )
static

Definition at line 31 of file main.cxx.

References fputs().

Referenced by ask_for_conversion_params(), and command_line_conversion().

static void valid_name_or_die ( const char file_name)
static

Definition at line 47 of file main.cxx.

References str0len(), and throw_errorf().

Referenced by ask_for_conversion_params(), and do_conversion().

static bool file_exists ( const char file_name)
static

Definition at line 52 of file main.cxx.

Referenced by ask_for_conversion_params(), and do_conversion().

static void change_file_suffix ( const char old_file,
char file_name,
int  type 
)
static

Definition at line 60 of file main.cxx.

References EMBL, GENBANK, MACKE, NEXUS, PHYLIP, PRINTABLE, and str0len().

Referenced by ask_for_conversion_params().

static void ask_for_conversion_params ( FormattedFile in,
FormattedFile out 
)
static
static int strcasecmp_start ( const char s1,
const char s2 
)
static

Definition at line 184 of file main.cxx.

References cmp.

Referenced by is_abbrev_switch().

static bool is_abbrev_switch ( const char arg,
const char switchtext 
)
static

Definition at line 193 of file main.cxx.

References strcasecmp_start().

Referenced by parse_type().

static Format parse_type ( const char arg)
static

Definition at line 197 of file main.cxx.

References ARRAY_ELEMS, TypeSwitch::format, is_abbrev_switch(), TypeSwitch::switchtext, type, and UNKNOWN.

Referenced by parse_intype(), and parse_outtype().

static Format parse_intype ( const char arg)
static

Definition at line 207 of file main.cxx.

References is_input_format(), parse_type(), throw_errorf(), type, and UNKNOWN.

Referenced by command_line_conversion().

static Format parse_outtype ( const char arg)
static

Definition at line 214 of file main.cxx.

References parse_type(), throw_errorf(), type, and UNKNOWN.

Referenced by command_line_conversion().

static bool is_help_req ( const char arg)
static

Definition at line 220 of file main.cxx.

Referenced by command_line_conversion().

static bool command_line_conversion ( int  argc,
const char *const *  argv,
FormattedFile in,
FormattedFile out 
)
static
static void do_conversion ( const FormattedFile in,
const FormattedFile out 
)
static

Definition at line 239 of file main.cxx.

References convert(), file_exists(), FormattedFile::name(), valid_name_or_die(), and warningf().

Referenced by ARB_main().

int ARB_main ( int  argc,
char argv[] 
)

Variable Documentation

TypeSwitch convertible_type[]
static
Initial value:
= {
{ "GenBank", GENBANK },
{ "EMBL", EMBL },
{ "AE2", MACKE },
{ "SwissProt", SWISSPROT },
{ "NEXUS", NEXUS },
{ "PHYLIP", PHYLIP },
{ "FASTDNAML", FASTDNAML },
{ "GCG", GCG },
{ "PRINTABLE", PRINTABLE },
}
Definition: fun.h:22
Definition: fun.h:19
Definition: fun.h:12
Definition: fun.h:14
Definition: fun.h:13
Definition: fun.h:15
Definition: fun.h:23
Definition: fun.h:21
Definition: fun.h:20

Definition at line 19 of file main.cxx.