OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Utils::IniParser Class Reference

La classe parse un fichier INI et stocke la donnée en proposant des helpers pour lire des valeurs. More...

#include <iniparser.hpp>

Public Member Functions

 IniParser ()=default
int Load (const std::string &filepath)
 Charge un fichier ini à l'emplacement défini par le path donné
std::string GetString (const std::string &section, const std::string &key, const std::string &defaultValue="") const
 Renvoie une valeur de type string.
int GetInt (const std::string &section, const std::string &key, int defaultValue=0) const
 Renvoie une valeur de type int.
float GetFloat (const std::string &section, const std::string &key, float defaultValue=0.0f) const
 Renvoie une valeur de type float.
bool GetBool (const std::string &section, const std::string &key, bool defaultValue=false) const
 Renvoie une valeur de type bool.
bool HasSection (const std::string &section) const
 Permet de checker si une section existe.
bool HasKey (const std::string &section, const std::string &key) const
 Vérifie si une section donnée possède la clé demandée.

Detailed Description

La classe parse un fichier INI et stocke la donnée en proposant des helpers pour lire des valeurs.

Constructor & Destructor Documentation

◆ IniParser()

Engine::Utils::IniParser::IniParser ( )
default

Member Function Documentation

◆ GetBool()

bool Engine::Utils::IniParser::GetBool ( const std::string & section,
const std::string & key,
bool defaultValue = false ) const

Renvoie une valeur de type bool.

Parameters
sectionLa section dans laquelle lire
keyLa clé dans laquelle se trouve la valeur
defaultValueValeur par défaut si la lecture n'est pas possible ou clé absente
Returns
true
false

◆ GetFloat()

float Engine::Utils::IniParser::GetFloat ( const std::string & section,
const std::string & key,
float defaultValue = 0.0f ) const

Renvoie une valeur de type float.

Parameters
sectionLa section dans laquelle lire
keyLa clé dans laquelle se trouve la valeur
defaultValueValeur par défaut si la lecture n'est pas possible ou clé absente
Returns
float

◆ GetInt()

int Engine::Utils::IniParser::GetInt ( const std::string & section,
const std::string & key,
int defaultValue = 0 ) const

Renvoie une valeur de type int.

Parameters
sectionLa section dans laquelle lire
keyLa clé dans laquelle se trouve la valeur
defaultValueValeur par défaut si la lecture n'est pas possible ou clé absente
Returns
int

◆ GetString()

std::string Engine::Utils::IniParser::GetString ( const std::string & section,
const std::string & key,
const std::string & defaultValue = "" ) const

Renvoie une valeur de type string.

Parameters
sectionLa section dans laquelle lire
keyLa clé dans laquelle se trouve la valeur
defaultValueValeur par défaut si la lecture n'est pas possible ou clé absente
Returns
std::string

◆ HasKey()

bool Engine::Utils::IniParser::HasKey ( const std::string & section,
const std::string & key ) const

Vérifie si une section donnée possède la clé demandée.

Parameters
section
key
Returns
true
false

◆ HasSection()

bool Engine::Utils::IniParser::HasSection ( const std::string & section) const

Permet de checker si une section existe.

Parameters
section
Returns
true
false

◆ Load()

int Engine::Utils::IniParser::Load ( const std::string & filepath)

Charge un fichier ini à l'emplacement défini par le path donné

Parameters
filepath
Returns
int

The documentation for this class was generated from the following files: