23#ifndef __JSON_ELEMENT_HPP__
24#define __JSON_ELEMENT_HPP__
507 void Print(
bool last=
true,
unsigned int Ntabs=0)
const;
516 std::string
ToString(
bool last,
unsigned int Ntabs)
const;
La clase tipo Pds::JsonElement . Esta clase genera un elemento de una estructura Json....
La clase tipo Pds::Json . Esta clase genera una estructura capaz de almacenar datos del formato Json....
Pds::Json & GetJson(void) const
Retorna una referencia al dato "Json" del elemento de tipo Json.
JsonElement(double Real)
Crea un objeto de tipo Pds::JsonElement.
std::string ToString(bool last, unsigned int Ntabs) const
Retorna un std::string con texto en formato JsonElement.
std::string GetType(void) const
Retorna el tipo del elemento de tipo Json.
void * GetDataPtr(void) const
Retorna un puntero al dato del elemento de tipo Json.
std::string ToString(unsigned int Ntabs=0) const
Retorna un std::string con texto en formato JsonElement.
std::ostream & operator<<(std::ostream &out, const Pds::JsonElement &Je)
Retorna el contenido del elemento.
std::vector< Pds::Json > & GetArrayJ(void) const
Retorna una referencia al dato "ArrayJ" del elemento de tipo Json.
JsonElement(const Pds::JsonElement &Je)
Crea un objeto de tipo Pds::JsonElement a partir de otro Pds::JsonElement.
std::vector< std::string > & GetArrayS(void) const
Retorna una referencia al dato "ArrayS" del elemento de tipo Json.
bool & GetBoolean(void) const
Retorna una referencia al dato "Boolean" del elemento de tipo Json.
double & GetReal(void) const
Retorna una referencia al dato "Real" del elemento de tipo Json.
JsonElement(int Integer)
Crea un objeto de tipo Pds::JsonElement.
JsonElement(const std::vector< Pds::Json > &ArrayJ)
Crea un objeto de tipo Pds::JsonElement.
static std::string TypeOfString(const std::string &elstr)
Retorna un std::string indicando o tipo de dato en elstr.
bool IsEmpty(void) const
Verifica si el objeto JsonElement es nulo.
JsonElement(bool Boolean)
Crea un objeto de tipo Pds::JsonElement.
JsonElement()
Crea un objeto de tipo Pds::JsonElement vacio.
std::string & GetString(void) const
Retorna una referencia al dato "String" del elemento de tipo Json.
JsonElement(unsigned int Integer)
Crea un objeto de tipo Pds::JsonElement.
void Print(bool last=true, unsigned int Ntabs=0) const
Retorna un std::string con texto en formato JsonElement.
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 = ....
JsonElement(const Pds::Json &JSon)
Crea un objeto de tipo Pds::JsonElement.
JsonElement(const char *String)
Crea un objeto de tipo Pds::JsonElement.
JsonElement(std::string String)
Crea un objeto de tipo Pds::JsonElement.
std::vector< double > & GetArrayR(void) const
Retorna una referencia al dato "ArrayR" del elemento de tipo Json.
JsonElement(long int Integer)
Crea un objeto de tipo Pds::JsonElement.
std::vector< bool > & GetArrayB(void) const
Retorna una referencia al dato "ArrayB" del elemento de tipo Json.
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 ...
JsonElement(const std::vector< int > &ArrayI)
Crea un objeto de tipo Pds::JsonElement.
JsonElement(const std::vector< std::string > &ArrayS)
Crea un objeto de tipo Pds::JsonElement.
JsonElement(const std::vector< long int > &ArrayI)
Crea un objeto de tipo Pds::JsonElement.
JsonElement(const std::vector< bool > &ArrayB)
Crea un objeto de tipo Pds::JsonElement.
static Pds::JsonElement LoadFromStringOfType(const std::string &type, const std::string &data)
JsonElement(const std::vector< double > &ArrayR)
Crea un objeto de tipo Pds::JsonElement.
long int & GetInteger(void) const
Retorna una referencia al dato "Integer" del elemento de tipo Json.
std::vector< long int > & GetArrayI(void) const
Retorna una referencia al dato "ArrayI" del elemento de tipo Json.
void MakeEmpty()
Libera los datos internos del objeto y lo convierte en uno nulo.
Nombre de espacio para Pds (Procesamiento Digital de Senales)