Home | Develop | Download | Contact
Atributos privados
Referencia de la Clase Pds::JsonElement

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>

Diagrama de colaboración para Pds::JsonElement:
Collaboration graph

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::JsonGetJson (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::JsonElementoperator= (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
 

Descripción detallada

La clase tipo Pds::JsonElement . Esta clase genera un elemento de una estructura Json. Para usar incluir #include <Pds/JsonElement>.

Autor
Fernando Pujaico Rivera
Ejemplos
example_jsonelement_create.cpp.

Definición en la línea 51 del archivo JsonElement.hpp.

Documentación de los campos

◆ Type

std::string Pds::JsonElement::Type
private

Tipo del elemento.

Definición en la línea 56 del archivo JsonElement.hpp.

◆ Data

void* Pds::JsonElement::Data
private

Puntero al elemento.

Definición en la línea 59 del archivo JsonElement.hpp.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed