CYaml

Материал из Oxygen Engine
Перейти к: навигация, поиск

CYaml

Базовый класс для работы с файлами, типа YAML/YML.

{ctor}

 CYaml(const char* FilePath, const char* FileName); 
  • FilePath - путь до файла
  • FileName - имя файла без расширения

NavigateToNode

 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; 
Возвращает начальную ноду из файла.