22#ifndef COMMON_INI_FILE_H
23#define COMMON_INI_FILE_H
25#include "common/hash-str.h"
26#include "common/list.h"
27#include "common/path.h"
28#include "common/str.h"
42class SeekableReadStream;
150 String _defaultSectionName;
152 bool _allowNonEnglishCharacters;
153 bool _suppressValuelessLineWarning;
154 bool _requireKeyValueDelimiter;
158 bool isValidChar(
char c)
const;
Definition: ini-file.h:58
void addSection(const String §ion)
const SectionKeyList getKeys(const String §ion) const
void suppressValuelessLineWarning()
const SectionList getSections() const
Definition: ini-file.h:129
bool loadFromStream(SeekableReadStream &stream)
void allowNonEnglishCharacters()
void requireKeyValueDelimiter()
void setDefaultSectionName(const String &name)
void removeSection(const String §ion)
void setKey(const String &key, const String §ion, const String &value)
void listKeyValues(StringMap &kv)
List< KeyValue > SectionKeyList
Definition: ini-file.h:66
bool hasKey(const String &key, const String §ion) const
void renameSection(const String &oldName, const String &newName)
bool loadFromFileOrDataFork(const Path &filename)
void removeKey(const String &key, const String §ion)
List< Section > SectionList
Definition: ini-file.h:90
bool saveToStream(WriteStream &stream)
bool loadFromSaveFile(const String &filename)
bool saveToSaveFile(const String &filename)
bool hasSection(const String §ion) const
bool isValidName(const String &name) const
bool loadFromFile(const Path &filename)
bool saveToFile(const Path &filename)
bool getKey(const String &key, const String §ion, String &value) const
Definition: algorithm.h:29
Definition: ini-file.h:60
String value
Definition: ini-file.h:62
String key
Definition: ini-file.h:61
String comment
Definition: ini-file.h:63
Definition: ini-file.h:78
const KeyValue * getKey(const String &key) const
List< KeyValue > keys
Definition: ini-file.h:80
String comment
Definition: ini-file.h:81
void setKey(const String &key, const String &value)
String name
Definition: ini-file.h:79
const SectionKeyList getKeys() const
Definition: ini-file.h:87
void removeKey(const String &key)
bool hasKey(const String &key) const