Motor OpenGL
Cargando...
Buscando...
Nada coincide
Referencia de la clase cme::JsonSerializer

Se encarga de serializar en un JSON lo que sea de tipo Serializable. Más...

#include <JsonSerializer.h>

Métodos públicos

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.

Descripción detallada

Se encarga de serializar en un JSON lo que sea de tipo Serializable.

Documentación de funciones miembro

◆ 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
keyClave 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
keyLa clave del scope

◆ 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
pathLa 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
keyClave 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
keyClave 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
keyClave 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
keyClave 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
pathDonde guardar el archivo

◆ write()

void cme::JsonSerializer::write ( const std::string & key,
float value )

Escribe un valor en el scope actual.

Parámetros
keyLa clave del json
valueEl valor par la clave