La clase tipo Pds::JsonElement . Esta clase genera un elemento de una estructura Json. Para usar incluir #include <Pds/JsonElement>
.
Más...
#include <JsonElement.hpp>
Métodos públicos | |
Constructores | |
Crean una objeto Pds::JsonElement | |
JsonElement () | |
Crea un objeto de tipo Pds::JsonElement vacio. Más... | |
JsonElement (bool Boolean) | |
Crea un objeto de tipo Pds::JsonElement. Más... | |
JsonElement (int Integer) | |
Crea un objeto de tipo Pds::JsonElement. Más... | |
JsonElement (unsigned int Integer) | |
Crea un objeto de tipo Pds::JsonElement. Más... | |
JsonElement (long int Integer) | |
Crea un objeto de tipo Pds::JsonElement. Más... | |
JsonElement (double Real) | |
Crea un objeto de tipo Pds::JsonElement. Más... | |
JsonElement (std::string String) | |
Crea un objeto de tipo Pds::JsonElement. Más... | |
JsonElement (const char *String) | |
Crea un objeto de tipo Pds::JsonElement. Más... | |
JsonElement (const Pds::Json &JSon) | |
Crea un objeto de tipo Pds::JsonElement. Más... | |
JsonElement (const std::vector< bool > &ArrayB) | |
Crea un objeto de tipo Pds::JsonElement. Más... | |
JsonElement (const std::vector< int > &ArrayI) | |
Crea un objeto de tipo Pds::JsonElement. Más... | |
JsonElement (const std::vector< long int > &ArrayI) | |
Crea un objeto de tipo Pds::JsonElement. Más... | |
JsonElement (const std::vector< double > &ArrayR) | |
Crea un objeto de tipo Pds::JsonElement. Más... | |
JsonElement (const std::vector< std::string > &ArrayS) | |
Crea un objeto de tipo Pds::JsonElement. Más... | |
JsonElement (const std::vector< Pds::Json > &ArrayJ) | |
Crea un objeto de tipo Pds::JsonElement. Más... | |
JsonElement (const Pds::JsonElement &Je) | |
Crea un objeto de tipo Pds::JsonElement a partir de otro Pds::JsonElement. Más... | |
~JsonElement () | |
Métodos de estado | |
Indican o establecen el estado de un objeto Json. | |
bool | IsEmpty (void) const |
Verifica si el objeto JsonElement es nulo. Más... | |
Métodos get set | |
Obtienen o establecen valores en un objeto JsonElement. | |
std::string | GetType (void) const |
Retorna el tipo del elemento de tipo Json. Más... | |
void * | GetDataPtr (void) const |
Retorna un puntero al dato del elemento de tipo Json. Más... | |
bool & | GetBoolean (void) const |
Retorna una referencia al dato "Boolean" del elemento de tipo Json. Más... | |
long int & | GetInteger (void) const |
Retorna una referencia al dato "Integer" del elemento de tipo Json. Más... | |
double & | GetReal (void) const |
Retorna una referencia al dato "Real" del elemento de tipo Json. Más... | |
std::string & | GetString (void) const |
Retorna una referencia al dato "String" del elemento de tipo Json. Más... | |
Pds::Json & | GetJson (void) const |
Retorna una referencia al dato "Json" del elemento de tipo Json. Más... | |
std::vector< bool > & | GetArrayB (void) const |
Retorna una referencia al dato "ArrayB" del elemento de tipo Json. Más... | |
std::vector< long int > & | GetArrayI (void) const |
Retorna una referencia al dato "ArrayI" del elemento de tipo Json. Más... | |
std::vector< double > & | GetArrayR (void) const |
Retorna una referencia al dato "ArrayR" del elemento de tipo Json. Más... | |
std::vector< std::string > & | GetArrayS (void) const |
Retorna una referencia al dato "ArrayS" del elemento de tipo Json. Más... | |
std::vector< Pds::Json > & | GetArrayJ (void) const |
Retorna una referencia al dato "ArrayJ" del elemento de tipo Json. Más... | |
Métodos para reordenar memoria con Pds::Json. | |
Herramientas genéricas | |
void | MakeEmpty () |
Libera los datos internos del objeto y lo convierte en uno nulo. Más... | |
bool | Copy (const Pds::JsonElement &Je) |
Copia en si mismo (A), el contenido de un objeto Je. 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... | |
Pds::JsonElement & | operator= (const Pds::JsonElement &Je) |
Copia en si mismo (A), un objeto Je. 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... | |
Métodos print | |
Imprimir datos | |
void | Print (bool last=true, unsigned int Ntabs=0) const |
Retorna un std::string con texto en formato JsonElement. Más... | |
std::string | ToString (bool last, unsigned int Ntabs) const |
Retorna un std::string con texto en formato JsonElement. Más... | |
std::string | ToString (unsigned int Ntabs=0) const |
Retorna un std::string con texto en formato JsonElement. Más... | |
Métodos públicos estáticos | |
Métodos load | |
Imprimir datos | |
static std::string | TypeOfString (const std::string &elstr) |
Retorna un std::string indicando o tipo de dato en elstr. Más... | |
static Pds::JsonElement | LoadFromStringOfType (const std::string &type, const std::string &data) |
Atributos privados | |
std::string | Type |
void * | Data |
La clase tipo Pds::JsonElement . Esta clase genera un elemento de una estructura Json. Para usar incluir #include <Pds/JsonElement>
.
Definición en la línea 51 del archivo JsonElement.hpp.
|
private |
Tipo del elemento.
Definición en la línea 56 del archivo JsonElement.hpp.
|
private |
Puntero al elemento.
Definición en la línea 59 del archivo JsonElement.hpp.