CYaml
Материал из Oxygen Engine
Версия от 22:28, 29 мая 2020; ForserX (обсуждение | вклад) (Новая страница: «https://media.discordapp.net/attachments/401002140375449601/715975315251396628/unknown.png == CYaml == Базовый класс для работы с файл…»)
Содержание
CYaml
Базовый класс для работы с файлами, типа YAML/YML.
{ctor}
CYaml(const char* FilePath, const char* FileName);
- FilePath - путь до файла
- FileName - имя файла без расширения
NavigateToNode(const YAML::Node &BaseNode, const char* ChildNodeName);
Перемещение по древу
- BaseNode - начальная нода. Если таковая отсутствует, берите Root ноду.
- ChildNodeName - Ключ поиска
Get Value
const char* GetString(const YAML::Node &BaseNode, const char* ChildNodeName, const char* DefaultStr); int GetInt(const YAML::Node &BaseNode, int iDefaultValue); float GetFloat(const YAML::Node &BaseNode, float fDefaultValue); bool GetBool(const YAML::Node &BaseNode, bool bDefaultValue);
Значение ключа. Используется поиск по дереву, если ключ не найден в начальной ноде
- BaseNode - начальная нода. Если таковая отсутствует, берите Root ноду.
- ChildNodeName - Ключ поиска
- (prefix)Default(Type) - Возвращаемое значение в случае неудачи
Get Root
const YAML::Node& GetRoot() const;
Возвращает начальную ноду из файла.