Create instance on IniLikeGroup and set its name to groupName.
Add comment line into the group.
Iterate by Key-Value pairs.
Tell if group contains value associated with the key.
Get name of this group.
Perform locale matching lookup as described in Localized values for keys.
Insert new value or replaces the old one if value associated with key already exists. Note: The value is not escaped automatically upon writing. It's your responsibility to escape it.
Assign localized value. Note: The value is not escaped automatically upon writing. It's your responsibility to escape it.
Add comment line at the start of group (after group header, before any key-value pairs).
Get value by key. This function automatically unescape the found value before returning.
Remove all entries satisying ToDelete function. ToDelete should be function accepting string key and value and return boolean.
Removes entry by key. Do nothing if not value associated with key found.
ditto, but remove entry by localized key
Same as localized version of opIndexAssign, but uses function syntax. Note: The value is not escaped automatically upon writing. It's your responsibility to escape it.
Validate key before setting value to key for this group and throw exception if not valid. Can be reimplemented in derived classes. Default implementation checks if key is not empty string, does not look like comment and does not contain new line or carriage return characters.
Utility function that calls validateKey and validateValue.
Validate value for key before setting value to key for this group and throw exception if not valid. Can be reimplemented in derived classes. Default implementation checks if value is escaped.
Get value by key.
Set value by key. This function automatically escape the value (you should not escape value yourself) when writing it.
Empty range of the same type as byKeyValue. Can be used in derived classes if it's needed to have empty range.
This class represents the group (section) in the ini-like file. You can create and use instances of this class only in the context of IniLikeFile or its derivatives. Note: Keys are case-sensitive.