58 void setValue(
const std::string &key,
const std::string &value);
66 std::string
getValue(
const std::string &key,
67 const std::string &deflt)
const;
69 int getValue(
const std::string &key,
int deflt)
const;
71 unsigned getValue(
const std::string &key,
unsigned deflt)
const;
73 double getValue(
const std::string &key,
double deflt)
const;
104 void init(
const std::string &filename,
bool useResManager =
false);
166 std::optional<int>
x;
167 std::optional<int>
y;
244 std::map<std::string, std::string>
keys;
250 std::map<std::string, PlayerRelation>
players;
270 if (
config.*member == value)
Configuration object, mapping values to names and possibly containing lists of further configuration ...
std::string getValue(const std::string &key, const std::string &deflt) const
Gets a value as string.
std::map< std::string, std::string > mOptions
void clear()
Re-sets all data in the configuration.
void initFromXML(XML::Node node)
virtual ~ConfigurationObject()
void setValue(const std::string &key, const std::string &value)
Sets an option using a string value.
Configuration handler for reading (and writing).
bool getBoolValue(const std::string &key) const
std::string getStringValue(const std::string &key) const
VariableData * getDefault(const std::string &key, VariableData::DataType type) const
float getFloatValue(const std::string &key) const
DefaultsData * mDefaultsData
Defaults of value for a given key.
std::string mConfigPath
Location of config file.
void setDefaultValues(DefaultsData *defaultsData)
Set the default values for each keys.
~Configuration() override
void cleanDefaults()
Clean up the default values member.
int getIntValue(const std::string &key) const
returns a value corresponding to the given key.
void init(const std::string &filename, bool useResManager=false)
Reads config file and parse all options into memory.
void trigger(Channel channel) const
Sends this event to all classes listening to the given channel.
Helper class for writing out XML data.
void serialize(XML::Writer &writer, const Config &config)
Config config
Global settings (config.xml)
Configuration paths
XML default paths information reader.
void deserialize(XML::Node node, Config &config)
void setConfigValue(T Config::*member, const T &value)
Sets the given Config member and sends a change event.
Configuration branding
XML branding information reader.
std::map< std::string, VariableData * > DefaultsData
std::deque< ServerInfo > ServerInfos
std::vector< Outfit > outfits
bool persistentPlayerList
std::map< std::string, PlayerRelation > players
std::map< std::string, WindowState > windows
std::vector< ItemShortcutEntry > itemShortcuts
std::map< std::string, std::string > unknownOptions
std::map< std::string, UserColor > colors
std::string playerIgnoreStrategy
std::string lastCharacter
std::string speechBubblecolor
std::map< std::string, std::string > keys
std::vector< EmoteShortcutEntry > emoteShortcuts
bool useScreenshotDirectorySuffix
std::string onlineServerList
bool showMonstersTakedDamage
unsigned defaultPlayerPermissions
std::string screenshotDirectory
std::string screenshotDirectorySuffix
std::optional< int > delay
std::optional< int > height
std::optional< bool > visible
std::optional< bool > sticky
std::optional< int > width