ValidationList ConfigSection::parse(const INIConfigSection& section) {
	section_name = section.getName();

	preParse(section, validation);

	auto entries = section.getEntries();
	for (auto entry_it = entries.begin(); entry_it != entries.end(); ++entry_it) {
		std::string key = entry_it->first;
		std::string value = entry_it->second;

		if (!parseField(key, value, validation))
			validation.warning("Unknown configuration option '" + key + "'!");
	}

	postParse(section, validation);

	return validation;
}
Exemple #2
0
void WorldSection::preParse(const INIConfigSection& section,
		ValidationList& validation) {
	dimension.setDefault(mc::Dimension::OVERWORLD);
	world_name.setDefault(section.getName());

	default_view.setDefault("");
	default_zoom.setDefault(0);
	default_rotation.setDefault(-1);

	crop_unpopulated_chunks.setDefault(false);
}