1 #ifndef PS_PG_SPECMAP_HXX
2 #define PS_PG_SPECMAP_HXX
28 const char *comma = strchr(mapping,
',');
if (!comma)
break;
29 const char *semicolon = strchr(comma,
';');
if (!semicolon)
break;
30 string name(mapping, comma-mapping);
32 string idnum(comma, semicolon-comma);
38 mapping = semicolon+1;
61 #error ps_pg_specmap.hxx included twice
62 #endif // PS_PG_SPECMAP_HXX
static Name2IDMap __NAME2ID_MAP
static ID2NameMap __ID2NAME_MAP
GB_ERROR GB_export_error(const char *error)
static GB_ERROR PG_initSpeciesMaps(GBDATA *pb_main)
const string & PG_SpeciesID2SpeciesName(SpeciesID num)
SpeciesID PG_SpeciesName2SpeciesID(const string &shortname)
std::map< std::string, SpeciesID > Name2IDMap
GB_transaction ta(gb_var)
GB_CSTR GB_read_char_pntr(GBDATA *gbd)
static int PG_NumberSpecies()
static bool __MAPS_INITIALIZED
std::map< SpeciesID, std::string > ID2NameMap
GBDATA * GB_entry(GBDATA *father, const char *key)