Clase que implementa un elemento de una estructura Json.
Más...
|
namespace | Pds |
| Nombre de espacio para Pds (Procesamiento Digital de Senales)
|
|
Clase que implementa un elemento de una estructura Json.
#include <Pds/JsonElement>
◆ JsonElement() [1/16]
Pds::JsonElement::JsonElement |
( |
| ) |
|
Crea un objeto de tipo Pds::JsonElement vacio.
Para crear un objeto vacio:
if(E.
IsEmpty()) std::cout<<
"Yes,always\n";
La clase tipo Pds::JsonElement . Esta clase genera un elemento de una estructura Json....
bool IsEmpty(void) const
Verifica si el objeto JsonElement es nulo.
◆ JsonElement() [2/16]
Pds::JsonElement::JsonElement |
( |
bool |
Boolean | ) |
|
Crea un objeto de tipo Pds::JsonElement.
Para crear un objeto:
- Parámetros
-
[in] | Boolean | Dato del elemento. |
◆ JsonElement() [3/16]
Pds::JsonElement::JsonElement |
( |
int |
Integer | ) |
|
Crea un objeto de tipo Pds::JsonElement.
Para crear un objeto:
- Parámetros
-
[in] | Integer | Dato del elemento. |
◆ JsonElement() [4/16]
Pds::JsonElement::JsonElement |
( |
unsigned int |
Integer | ) |
|
Crea un objeto de tipo Pds::JsonElement.
Para crear un objeto:
- Parámetros
-
[in] | Integer | Dato del elemento. |
◆ JsonElement() [5/16]
Pds::JsonElement::JsonElement |
( |
long int |
Integer | ) |
|
Crea un objeto de tipo Pds::JsonElement.
Para crear un objeto:
- Parámetros
-
[in] | Integer | Dato del elemento. |
◆ JsonElement() [6/16]
Pds::JsonElement::JsonElement |
( |
double |
Real | ) |
|
Crea un objeto de tipo Pds::JsonElement.
Para crear un objeto:
- Parámetros
-
[in] | Real | Dato del elemento. |
◆ JsonElement() [7/16]
Pds::JsonElement::JsonElement |
( |
std::string |
String | ) |
|
Crea un objeto de tipo Pds::JsonElement.
Para crear un objeto:
- Parámetros
-
[in] | String | Dato del elemento. |
◆ JsonElement() [8/16]
Pds::JsonElement::JsonElement |
( |
const char * |
String | ) |
|
Crea un objeto de tipo Pds::JsonElement.
Para crear un objeto:
- Parámetros
-
[in] | String | Dato del elemento. |
◆ JsonElement() [9/16]
Pds::JsonElement::JsonElement |
( |
const Pds::Json & |
JSon | ) |
|
Crea un objeto de tipo Pds::JsonElement.
Para crear un objeto:
- Parámetros
-
[in] | JSon | Dato del elemento. |
◆ JsonElement() [10/16]
Pds::JsonElement::JsonElement |
( |
const std::vector< bool > & |
ArrayB | ) |
|
Crea un objeto de tipo Pds::JsonElement.
Para crear un objeto:
- Parámetros
-
[in] | ArrayB | Dato del elemento. |
◆ JsonElement() [11/16]
Pds::JsonElement::JsonElement |
( |
const std::vector< int > & |
ArrayI | ) |
|
Crea un objeto de tipo Pds::JsonElement.
Para crear un objeto:
- Parámetros
-
[in] | ArrayI | Dato del elemento. |
◆ JsonElement() [12/16]
Pds::JsonElement::JsonElement |
( |
const std::vector< long int > & |
ArrayI | ) |
|
Crea un objeto de tipo Pds::JsonElement.
Para crear un objeto:
- Parámetros
-
[in] | ArrayI | Dato del elemento. |
◆ JsonElement() [13/16]
Pds::JsonElement::JsonElement |
( |
const std::vector< double > & |
ArrayR | ) |
|
Crea un objeto de tipo Pds::JsonElement.
Para crear un objeto:
- Parámetros
-
[in] | ArrayR | Dato del elemento. |
◆ JsonElement() [14/16]
Pds::JsonElement::JsonElement |
( |
const std::vector< std::string > & |
ArrayS | ) |
|
Crea un objeto de tipo Pds::JsonElement.
Para crear un objeto:
- Parámetros
-
[in] | ArrayS | Dato del elemento. |
◆ JsonElement() [15/16]
Pds::JsonElement::JsonElement |
( |
const std::vector< Pds::Json > & |
ArrayJ | ) |
|
Crea un objeto de tipo Pds::JsonElement.
Para crear un objeto:
- Parámetros
-
[in] | ArrayJ | Dato del elemento. |
◆ JsonElement() [16/16]
◆ IsEmpty()
bool Pds::JsonElement::IsEmpty |
( |
void |
| ) |
const |
Verifica si el objeto JsonElement es nulo.
- Devuelve
- Retorna true si es nula e false si no.
◆ GetType()
std::string Pds::JsonElement::GetType |
( |
void |
| ) |
const |
Retorna el tipo del elemento de tipo Json.
Type en *.GetType()
Type | C type | Descripción |
"Boolean" | bool | Booleano |
"Integer" | long int | Entero |
"Real" | double | Numero real |
"String" | std::string | Cadena texto |
"Json" | Pds::Json | Objeto de tipo Json |
"ArrayB" | std::vector<bool> | Vector de boleanos |
"ArrayI" | std::vector<long int> | Vector de números enteros |
"ArrayR" | std::vector<double> | Vector de números reales |
"ArrayS" | std::vector<std::string> | Vector de cadenas de texto |
"ArrayJ" | std::vector<Pds::Json> | Vector de objetos Json |
- Devuelve
- Retorna el tipo del elemento de tipo Json.
◆ GetDataPtr()
void * Pds::JsonElement::GetDataPtr |
( |
void |
| ) |
const |
Retorna un puntero al dato del elemento de tipo Json.
- Devuelve
- Retorna un puntero al dato del elemento de tipo Json.
◆ GetBoolean()
bool & Pds::JsonElement::GetBoolean |
( |
void |
| ) |
const |
Retorna una referencia al dato "Boolean" del elemento de tipo Json.
- Atención
- Si el elemento está vacio o no es "Boolean" acontece std::abort();
- Devuelve
- Retorna una referencia al dato "Boolean" del elemento de tipo Json.
◆ GetInteger()
long int & Pds::JsonElement::GetInteger |
( |
void |
| ) |
const |
Retorna una referencia al dato "Integer" del elemento de tipo Json.
- Atención
- Si el elemento está vacio o no es "Integer" acontece std::abort();
- Devuelve
- Retorna una referencia al dato "Integer" del elemento de tipo Json.
◆ GetReal()
double & Pds::JsonElement::GetReal |
( |
void |
| ) |
const |
Retorna una referencia al dato "Real" del elemento de tipo Json.
- Atención
- Si el elemento está vacio o no es "Real" acontece std::abort();
- Devuelve
- Retorna una referencia al dato "Real" del elemento de tipo Json.
◆ GetString()
std::string & Pds::JsonElement::GetString |
( |
void |
| ) |
const |
Retorna una referencia al dato "String" del elemento de tipo Json.
- Atención
- Si el elemento está vacio o no es "String" acontece std::abort();
- Devuelve
- Retorna una referencia al dato "String" del elemento de tipo Json.
◆ GetJson()
Pds::Json & Pds::JsonElement::GetJson |
( |
void |
| ) |
const |
Retorna una referencia al dato "Json" del elemento de tipo Json.
- Atención
- Si el elemento está vacio o no es "Json" acontece std::abort();
- Devuelve
- Retorna una referencia al dato "Json" del elemento de tipo Json.
◆ GetArrayB()
std::vector< bool > & Pds::JsonElement::GetArrayB |
( |
void |
| ) |
const |
Retorna una referencia al dato "ArrayB" del elemento de tipo Json.
- Atención
- Si el elemento está vacio o no es "ArrayB" acontece std::abort();
- Devuelve
- Retorna una referencia al dato "ArrayB" del elemento de tipo Json.
◆ GetArrayI()
std::vector< long int > & Pds::JsonElement::GetArrayI |
( |
void |
| ) |
const |
Retorna una referencia al dato "ArrayI" del elemento de tipo Json.
- Atención
- Si el elemento está vacio o no es "ArrayI" acontece std::abort();
- Devuelve
- Retorna una referencia al dato "ArrayI" del elemento de tipo Json.
◆ GetArrayR()
std::vector< double > & Pds::JsonElement::GetArrayR |
( |
void |
| ) |
const |
Retorna una referencia al dato "ArrayR" del elemento de tipo Json.
- Atención
- Si el elemento está vacio o no es "ArrayR" acontece std::abort();
- Devuelve
- Retorna una referencia al dato "ArrayR" del elemento de tipo Json.
◆ GetArrayS()
std::vector< std::string > & Pds::JsonElement::GetArrayS |
( |
void |
| ) |
const |
Retorna una referencia al dato "ArrayS" del elemento de tipo Json.
- Atención
- Si el elemento está vacio o no es "ArrayS" acontece std::abort();
- Devuelve
- Retorna una referencia al dato "ArrayS" del elemento de tipo Json.
◆ GetArrayJ()
std::vector< Pds::Json > & Pds::JsonElement::GetArrayJ |
( |
void |
| ) |
const |
Retorna una referencia al dato "ArrayJ" del elemento de tipo Json.
- Atención
- Si el elemento está vacio o no es "ArrayJ" acontece std::abort();
- Devuelve
- Retorna una referencia al dato "ArrayJ" del elemento de tipo Json.
◆ MakeEmpty()
void Pds::JsonElement::MakeEmpty |
( |
| ) |
|
Libera los datos internos del objeto y lo convierte en uno nulo.
◆ Copy()
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.
- Parámetros
-
- Devuelve
- Retorna true si todo fue bien o false si no. Si se retorna false el receptor no altera su contenido.
- Ver también
- Copy
◆ operator=()
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.
Cuando acontece:
Cuando NO acontece:
La clase tipo Pds::Json . Esta clase genera una estructura capaz de almacenar datos del formato Json....
- Parámetros
-
- Devuelve
- Retorna el operador de la izquierda (acumulador) con el resultado, o un objeto vacío (this->IsEmpty() igual a true) en caso de error.
- Ver también
- Copy
◆ TypeOfString()
static std::string Pds::JsonElement::TypeOfString |
( |
const std::string & |
elstr | ) |
|
|
static |
Retorna un std::string indicando o tipo de dato en elstr.
Pds::JsonElement::TypeOfString()
Type | C type | Descripción |
"Integer" | long int | Entero |
"Real" | double | Numero real |
"String" | std::string | Cadena texto |
"Json" | Pds::Json | Objeto de tipo Json |
"ArrayI" | std::vector<long int> | Vector de números enteros |
"ArrayR" | std::vector<double> | Vector de números reales |
"ArrayS" | std::vector<std::string> | Vector de cadenas de texto |
"ArrayJ" | std::vector<Pds::Json> | Vector de objetos Json |
- Parámetros
-
[in] | elstr | Cadena a analizar. |
- Devuelve
- Retorna un std::string indicando o tipo de dato en elstr.
- Ejemplos
- example_jsonelement_load.cpp.
◆ Print()
void Pds::JsonElement::Print |
( |
bool |
last = true , |
|
|
unsigned int |
Ntabs = 0 |
|
) |
| const |
◆ ToString() [1/2]
std::string Pds::JsonElement::ToString |
( |
bool |
last, |
|
|
unsigned int |
Ntabs |
|
) |
| const |
Retorna un std::string con texto en formato JsonElement.
- Parámetros
-
[in] | last | Si last==false coloca una "," al final. |
[in] | Ntabs | Numero de tabs antes de cada linea. |
- Devuelve
- Retorna un std::string con texto en formato JsonElement.
◆ ToString() [2/2]
std::string Pds::JsonElement::ToString |
( |
unsigned int |
Ntabs = 0 | ) |
const |
Retorna un std::string con texto en formato JsonElement.
- Parámetros
-
[in] | Ntabs | Numero de tabs antes de cada linea. |
- Devuelve
- Retorna un std::string con texto en formato JsonElement.
◆ operator<<()
Retorna el contenido del elemento.
es equivalente a :
std::cout<<Je.ToString();
- Parámetros
-
[in] | out | La salida |
[in] | Je | Elemento a mostrar |
- Devuelve
- Retorna la misma salida estándar out.
- Ver también
- Pds::JsonElement::ToString();
◆ ~JsonElement()
Pds::JsonElement::~JsonElement |
( |
| ) |
|
◆ LoadFromStringOfType()
static Pds::JsonElement Pds::JsonElement::LoadFromStringOfType |
( |
const std::string & |
type, |
|
|
const std::string & |
data |
|
) |
| |
|
static |