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 |
1.9.4