99 if (positionLoaded4gene != gb_gene) {
100 if (loaded_position) {
102 loaded_position =
NULp;
103 positionLoaded4gene =
NULp;
108 if (loaded_position) positionLoaded4gene = gb_gene;
111 return loaded_position;
114 void GEN_gene::init() {
121 void GEN_gene::load_location(
int part,
const GEN_position *location) {
137 load_location(1, location);
149 load_location(partNumber, location);
153 sprintf(buffer,
" (%i/%i)", partNumber, location->
parts);
167 gen_graphic(gen_graphic_),
168 organism_name(organism_name_),
169 gene_name(gene_name_),
178 error_reason =
ARB_strdup(
"Please select a species.");
192 error_reason =
GBS_global_string(
"Species '%s' has no gene-information", organism_name.c_str());
198 bool show_this = show_hidden;
218 int parts = location->
parts;
220 gene_set.insert(
GEN_gene(gb_gene,
this, location));
223 for (
int p = 1; p <= parts; ++p) {
224 gene_set.insert(
GEN_gene(gb_gene,
this, location, p));
238 for (
GEN_iterator gene = gene_set.begin(); gene != end; ++gene) {
char * GEN_make_node_text_nds(GBDATA *gbd, int mode)
unsigned char * complement
GBDATA * GEN_next_gene(GBDATA *gb_gene)
#define AWAR_GENMAP_SHOW_HIDDEN
void GEN_free_position(GEN_position *pos)
char * ARB_strdup(const char *str)
const char * GBS_global_string(const char *templat,...)
void warning(int warning_num, const char *warning_message)
char buffer[MESSAGE_BUFFERSIZE]
GEN_root(const char *organism_name_, const char *gene_name_, GBDATA *gb_main_, AW_root *aw_root, GEN_graphic *gen_graphic_)
GB_ERROR GB_await_error()
long GB_read_count(GBDATA *gbd)
GBDATA * GEN_find_gene_data(GBDATA *gb_species)
static const GEN_position * loadPositions4gene(GBDATA *gb_gene)
AW_awar * awar(const char *awar)
GBDATA * GBT_find_sequence(GBDATA *gb_species, const char *aliname)
GEN_gene_set::iterator GEN_iterator
GEN_gene(GBDATA *gb_gene_, GEN_root *root_, const GEN_position *location)
char * GEN_global_gene_identifier(GBDATA *gb_gene, GBDATA *gb_organism)
int GB_read_byte(GBDATA *gbd)
static ARB_init_perl_interface init
void aw_message(const char *msg)
GBDATA * GBT_find_species(GBDATA *gb_main, const char *name)
GB_transaction ta(gb_var)
GB_CSTR GBT_get_name_or_description(GBDATA *gb_item)
GEN_position * GEN_read_position(GBDATA *gb_gene)
GBDATA * GEN_first_gene_rel_gene_data(GBDATA *gb_gene_data)
GBDATA * GB_entry(GBDATA *father, const char *key)
char * GBS_global_string_copy(const char *templat,...)