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. 
![\[ A \leftarrow Je \]](form_318.png) 
 - 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. 
![\[ A \leftarrow Je \]](form_318.png) 
 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 |