OpenTTD Source
20241120-master-g6d3adc6169
|
A group within an ini file. More...
#include <ini_type.h>
Public Member Functions | |
IniGroup (std::string_view name, IniGroupType type) | |
Construct a new in-memory group of an Ini file. More... | |
const IniItem * | GetItem (std::string_view name) const |
Get the item with the given name. More... | |
IniItem & | GetOrCreateItem (std::string_view name) |
Get the item with the given name, and if it doesn't exist create a new item. More... | |
IniItem & | CreateItem (std::string_view name) |
Create an item with the given name. More... | |
void | RemoveItem (std::string_view name) |
Remove the item with the given name. More... | |
void | Clear () |
Clear all items in the group. | |
Data Fields | |
std::list< IniItem > | items |
all items in the group | |
IniGroupType | type |
type of group | |
std::string | name |
name of group | |
std::string | comment |
comment for group | |
A group within an ini file.
Definition at line 34 of file ini_type.h.
IniGroup::IniGroup | ( | std::string_view | name, |
IniGroupType | type | ||
) |
Construct a new in-memory group of an Ini file.
parent | the file we belong to |
name | the name of the group |
Definition at line 42 of file ini_load.cpp.
References name, and StrMakeValid().
IniItem & IniGroup::CreateItem | ( | std::string_view | name | ) |
Create an item with the given name.
This does not reuse an existing item of the same name.
name | name of the item to create. |
Definition at line 81 of file ini_load.cpp.
References items.
Referenced by GetOrCreateItem(), IniLoadFile::LoadFromDisk(), and PickerSaveConfig().
const IniItem * IniGroup::GetItem | ( | std::string_view | name | ) | const |
Get the item with the given name.
name | name of the item to find. |
Definition at line 52 of file ini_load.cpp.
Referenced by DumpSections(), BaseSet< T, Tnum_files, Tsearch_in_tars >::FillSetDetails(), FindItemValue(), GraphicsSetLoadConfig(), IniLoadSettings(), IsConversionNeeded(), and HotkeyList::Load().
IniItem & IniGroup::GetOrCreateItem | ( | std::string_view | name | ) |
Get the item with the given name, and if it doesn't exist create a new item.
name | name of the item to find. |
Definition at line 66 of file ini_load.cpp.
References CreateItem(), items, and name.
Referenced by GraphicsSetSaveConfig(), IniSaveSettingList(), HotkeyList::Save(), and SaveVersionInConfig().
void IniGroup::RemoveItem | ( | std::string_view | name | ) |
Remove the item with the given name.
name | Name of the item to remove. |
Definition at line 90 of file ini_load.cpp.
References items, IniItem::name, and name.
Referenced by RemoveEntriesFromIni().