Se encarga de serializar en un JSON lo que sea de tipo Serializable.
Más...
#include <JsonSerializer.h>
|
| void | write (const std::string &key, float value) |
| | Escribe un valor en el scope actual.
|
| float | readFloat (const std::string &key) const |
| | Lee y devuelve un valor de punto flotante asociado a la clave especificada.
|
| int | readInt (const std::string &key) const |
| | Lee y devuelve un valor entero asociado a la clave especificada.
|
| glm::vec3 | readVec3 (const std::string &key) const |
| | Lee y devuelve un valor de tipo glm::vec3 asociado a la clave especificada.
|
| std::string | readString (const std::string &key) const |
| | Lee y devuelve un valor de tipo string asociado a la clave especificada.
|
| void | beginArray (const std::string &key) |
| | Inicia un nuevo array en el scope actual con la clave dada, permitiendo agregar elementos a ese array posteriormente.
|
| size_t | getArraySize () const |
| | Obtiene el tamaño del array en el scope actual.
|
| void | enterElement (size_t index) |
| | Entra en un elemento específico del array en el scope actual.
|
|
void | pushObjectToArray () |
| | Agrega un nuevo objeto al array en el scope actual y entra en ese nuevo objeto, permitiendo agregar propiedades a ese objeto posteriormente.
|
| void | beginScope (const std::string &key) |
| | Cambia de scope para leer o escribir en el json.
|
|
void | endScope () |
| | Vuelve al scope anterior.
|
| void | save (const std::string &path) const |
| | Guarda el json en el lugar definido.
|
| void | load (const std::string &path) |
| | Carga la infoormación de un archivo json.
|
Se encarga de serializar en un JSON lo que sea de tipo Serializable.
◆ beginArray()
| void cme::JsonSerializer::beginArray |
( |
const std::string & | key | ) |
|
Inicia un nuevo array en el scope actual con la clave dada, permitiendo agregar elementos a ese array posteriormente.
- Parámetros
-
| key | Clave del array que se desea iniciar. |
◆ beginScope()
| void cme::JsonSerializer::beginScope |
( |
const std::string & | key | ) |
|
Cambia de scope para leer o escribir en el json.
- Parámetros
-
◆ enterElement()
| void cme::JsonSerializer::enterElement |
( |
size_t | index | ) |
|
Entra en un elemento específico del array en el scope actual.
- Parámetros
-
| index | Índice del elemento al que se desea entrar. |
◆ getArraySize()
| size_t cme::JsonSerializer::getArraySize |
( |
| ) |
const |
Obtiene el tamaño del array en el scope actual.
- Devuelve
- El tamaño del array.
◆ load()
| void cme::JsonSerializer::load |
( |
const std::string & | path | ) |
|
Carga la infoormación de un archivo json.
- Parámetros
-
| path | La ubicacion del archivo |
◆ readFloat()
| float cme::JsonSerializer::readFloat |
( |
const std::string & | key | ) |
const |
Lee y devuelve un valor de punto flotante asociado a la clave especificada.
- Parámetros
-
| key | Clave cuyo valor float se desea leer. |
- Devuelve
- El valor de tipo float asociado a la clave.
◆ readInt()
| int cme::JsonSerializer::readInt |
( |
const std::string & | key | ) |
const |
Lee y devuelve un valor entero asociado a la clave especificada.
- Parámetros
-
| key | Clave cuyo valor entero se desea leer. |
- Devuelve
- El valor de tipo entero asociado a la clave.
◆ readString()
| std::string cme::JsonSerializer::readString |
( |
const std::string & | key | ) |
const |
Lee y devuelve un valor de tipo string asociado a la clave especificada.
- Parámetros
-
| key | Clave cuyo valor string se desea leer. |
- Devuelve
- El valor de tipo string asociado a la clave.
◆ readVec3()
| glm::vec3 cme::JsonSerializer::readVec3 |
( |
const std::string & | key | ) |
const |
Lee y devuelve un valor de tipo glm::vec3 asociado a la clave especificada.
- Parámetros
-
| key | Clave cuyo valor glm::vec3 se desea leer. |
- Devuelve
- El valor de tipo glm::vec3 asociado a la clave.
◆ save()
| void cme::JsonSerializer::save |
( |
const std::string & | path | ) |
const |
Guarda el json en el lugar definido.
- Parámetros
-
| path | Donde guardar el archivo |
◆ write()
| void cme::JsonSerializer::write |
( |
const std::string & | key, |
|
|
float | value ) |
Escribe un valor en el scope actual.
- Parámetros
-
| key | La clave del json |
| value | El valor par la clave |