La clase tipo Pds::Json . Esta clase genera una estructura capaz de almacenar datos del formato Json. Para usar incluir #include <Pds/Json>
.
Más...
#include <Json.hpp>
Métodos públicos | |
Constructores | |
Crean una objeto Pds::Json | |
Json () | |
Crea un objeto de tipo Pds::Json vacio. Más... | |
Json (const Pds::Json &J) | |
Crea un objeto de tipo Pds::Json copiando datos desde otro Json. Este es un Copy assignment constructor. Más... | |
~Json () | |
Métodos para reordenar memoria con Pds::Json. | |
Herramientas genéricas | |
void | MakeEmpty (void) |
Libera los datos internos del objeto y lo convierte en uno nulo, es decir sin elementos Json. Más... | |
Pds::Json & | operator= (const Pds::Json &J) |
Copia en si mismo (A), un objeto J. Este operador es similar al método Copy(). No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado. Más... | |
bool | Copy (const Pds::Json &J) |
Copia en si mismo (A), el contenido de un objeto J. Este método es similar a usar el operador = . No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado. Más... | |
Métodos de estado | |
Indican o establecen el estado de un objeto Json. | |
bool | IsEmpty (void) const |
Verifica si el objeto Json es nulo, es decir sin elementos. Más... | |
Métodos para Add element | |
Obtienen o establecen valores en un objeto Json. | |
bool | Add (const std::string &Label, const Pds::JsonElement &E) |
Agrega un elementos Json a la estructura Json. Más... | |
template<typename Datum > | |
bool | Add (const std::string &Label, const Datum &data) |
Agrega un elemento de tipo Datum a la estructura Json. Más... | |
bool | Add (const std::string &Label, const char *data) |
Agrega un elemento de tipo const char * a la estructura Json. Más... | |
Métodos get set Pds::JsonElement | |
Obtienen o establecen valores en un objeto Json. | |
Pds::JsonElement | Get (const std::string &Label) const |
Retorna un elemento en una estructura de tipo Json. Más... | |
std::string | GetType (const std::string &Label) const |
Retorna el tipo del elemento en una estructura de tipo Json. Más... | |
bool | LabelIsOfType (const std::string &Label, const std::string &Type) const |
Dada una etiqueta, retorna true si el dato con etiqueta Label es de tipo Type o false si no. Más... | |
template<typename Datum > | |
Datum & | In (std::string Label) |
Retorna una referencia a un dato de tipo "Datum" en el objeto de tipo Json. Más... | |
template<typename Datum > | |
const Datum & | At (std::string Label) const |
Retorna una referencia no modificable a un dato de tipo "Datum" en el objeto de tipo Json. Más... | |
Métodos get set extra | |
Obtienen o establecen valores en un objeto Json. | |
bool & | Boolean (const std::string &Label) |
Retorna una referencia a un dato de tipo "Boolean" en el objeto de tipo Json. Más... | |
long int & | Integer (const std::string &Label) |
Retorna una referencia a un dato de tipo "Integer" en el objeto de tipo Json. Más... | |
double & | Real (const std::string &Label) |
Retorna una referencia a un dato de tipo "Real" en el objeto de tipo Json. Más... | |
std::string & | String (const std::string &Label) |
Retorna una referencia a un dato de tipo "String" en el objeto de tipo Json. Más... | |
Pds::Json & | JsonChild (const std::string &Label) |
Retorna una referencia a un dato de tipo "Json" en el objeto de tipo Json. Más... | |
std::vector< bool > & | ArrayB (const std::string &Label) |
Retorna una referencia a un dato de tipo "ArrayB" en el objeto de tipo Json. Más... | |
std::vector< long int > & | ArrayI (const std::string &Label) |
Retorna una referencia a un dato de tipo "ArrayI" en el objeto de tipo Json. Más... | |
std::vector< double > & | ArrayR (const std::string &Label) |
Retorna una referencia a un dato de tipo "ArrayR" en el objeto de tipo Json. Más... | |
std::vector< std::string > & | ArrayS (const std::string &Label) |
Retorna una referencia a un dato de tipo "ArrayS" en el objeto de tipo Json. Más... | |
std::vector< Pds::Json > & | ArrayJ (const std::string &Label) |
Retorna una referencia a un dato de tipo "ArrayJ" en el objeto de tipo Json. Más... | |
Métodos print | |
Imprimir datos | |
void | Print (void) const |
Retorna un std::string con texto en formato Json. Más... | |
void | Print (bool last, unsigned int Ntabs) const |
Retorna un std::string con texto en formato Json. Más... | |
void | Print (const std::string &str) const |
Retorna un std::string con texto en formato Json. Más... | |
std::string | ToString (unsigned int Ntabs=0) const |
Retorna un std::string con texto en formato Json. Más... | |
Métodos para salvar datos | |
Salvar datos | |
bool | Save (const std::string &filepath) const |
Salva el objeto Json en un archivo. Más... | |
bool | SaveInStream (std::ofstream &myfile) const |
Salva el objeto Json en un stream. Más... | |
bool | Load (const std::string &filepath) |
bool | LoadFromString (const std::string &str) |
Atributos privados | |
std::map< std::string, Pds::JsonElement > | V |
La clase tipo Pds::Json . Esta clase genera una estructura capaz de almacenar datos del formato Json. Para usar incluir #include <Pds/Json>
.
|
private |