15 typedef std::map< std::string, std::string >
StringMap;
29 SGalaxy(
const char *configfile );
38 const string&
getVariable(
const std::vector< string > §ion,
const string &name,
const string &default_value )
const;
39 const string&
getRandSystem(
const string §ion,
const string &default_value )
const;
40 const string&
getVariable(
const string §ion,
const string &name,
const string &defaultvalue )
const;
41 const string&
getVariable(
const string §ion,
const string &subsection,
const string &name,
42 const string &defaultvalue )
const;
43 bool setVariable(
const string §ion,
const string &name,
const string &value );
44 bool setVariable(
const string §ion,
const string &subsection,
const string &name,
const string &value );
45 void addSection(
const std::vector< string > §ion );
46 void setVariable(
const std::vector< string > §ion,
const string &name,
const string &value );
48 const std::string&
operator[](
const std::string &s )
const
50 static std::string empty_string;
51 StringMap::const_iterator it =
data.find( s );
52 if ( it !=
data.end() )
61 SGalaxy * getInitialPlanetTypes();
66 void setupPlanetTypeMaps();
71 static std::string empty_string;
72 StringMap::const_iterator it = initial2name.find( abbrev );
73 if ( it != initial2name.end() )
81 static std::string empty_string;
82 StringMap::const_iterator it = texture2name.find( tex );
83 if ( it != texture2name.end() )
89 const string&
getPlanetVariable(
const string &name,
const string &defaultvalue )
const;
90 const string&
getPlanetVariable(
const string &planet,
const string &name,
const string &defaultvalue )
const;
95 bool setPlanetVariable(
const string &planet,
const string &name,
const string &value );
101 Galaxy(
const char *configfile );