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

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>

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

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::Jsonoperator= (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::JsonJsonChild (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::JsonElementV
 

Descripción detallada

La clase tipo Pds::Json . Esta clase genera una estructura capaz de almacenar datos del formato Json. Para usar incluir #include <Pds/Json>.

Autor
Fernando Pujaico Rivera
Ejemplos
example_circle_export_json.cpp, example_ellipse_export_json.cpp, example_json_create.cpp, example_json_get.cpp, example_json_get2.cpp, example_json_get3.cpp, example_json_load.cpp, example_json_load2.cpp, example_jsonelement_create.cpp, example_line2d_export_json.cpp, example_matrix_json.cpp, example_triangle_export_json.cpp y example_vector_json.cpp.

Definición en la línea 62 del archivo Json.hpp.

Documentación de los campos

◆ V

std::map<std::string,Pds::JsonElement> Pds::Json::V
private

Vector de elementos Json.

Definición en la línea 67 del archivo Json.hpp.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed