Clase que implementa una estructura de datos que contem um valor y dos direcciones de memoria a otra estructura de datos del mismo tipo. Más...
Namespaces | |
namespace | Pds |
Nombre de espacio para Pds (Procesamiento Digital de Senales) | |
Estructuras de datos | |
class | Pds::BinaryTreeNode< Datum > |
La clase tipo Pds::BinaryTreeNode. Esta clase genera una estructura de datos que contem um valor y dos direcciones de memoria a otra estructura de datos del mismo tipo. Para usar incluir Pds/BinaryTreeNode. Más... | |
Memoria Pds::BinaryTreeNode | |
Pds::BinaryTreeNode< Datum > & | Pds::BinaryTreeNode< Datum >::operator= (const Pds::BinaryTreeNode< Datum > &B) |
Copia en si mismo (A), un objeto B. Este operador es similar al método Copy(). Más... | |
bool | Pds::BinaryTreeNode< Datum >::Copy (const Pds::BinaryTreeNode< Datum > &B) |
Copia en si mismo (A), el contenido de un objeto B. Este método es similar a usar el operador = . Más... | |
void | Pds::BinaryTreeNode< Datum >::MakeEmpty (void) |
Limpia los datos internos. Despues de limpiar this->IsEmpty() es igual a true. Más... | |
Estado | |
bool | Pds::BinaryTreeNode< Datum >::IsEmpty (void) const |
Verifica si el nodo es nulo. Más... | |
bool | Pds::BinaryTreeNode< Datum >::HasChild0 (void) const |
Verifica si el nodo de la izquierda es nulo. Más... | |
bool | Pds::BinaryTreeNode< Datum >::HasChild1 (void) const |
Verifica si el nodo de la derecha es nulo. Más... | |
Get values | |
Datum | Pds::BinaryTreeNode< Datum >::GetVal (void) const |
Devuelve el contenido del nodo Pds::BinaryTreeNode. Más... | |
const Pds::BinaryTreeNode< Datum > * | Pds::BinaryTreeNode< Datum >::GetChild0 (void) const |
Retorna la direccion del hijo relativo a 0 (izquierda). Más... | |
const Pds::BinaryTreeNode< Datum > * | Pds::BinaryTreeNode< Datum >::GetChild1 (void) const |
Retorna la direccion del hijo relativo a 1 (derecha). Más... | |
Mostrando datos | |
void | Pds::BinaryTreeNode< Datum >::Print (const std::string &str="") const |
Muestra en pantalla el Datum del Pds::BinaryTreeNode y de todos sus descendientes. El valor Datum debe poder ser agregado a std::cout. Más... | |
void | Pds::BinaryTreeNode< Datum >::PrintNode (const std::string &str, const std::string &enddata="") const |
Muestra en pantalla los datos dentro del actual Pds::BinaryTreeNode. El elemento debe poder ser agregado a std::cout. Más... | |
Exportando Dot File | |
void | Pds::BinaryTreeNode< Datum >::ExportDotInStreamFile (std::ofstream &streamfile, std::string(*FuncDatumToString)(const Datum &)) const |
Salva en formato .dot el objeto de tipo Pds::BinaryTreeNode. Más... | |
bool | Pds::BinaryTreeNode< Datum >::ExportDotFile (const std::string &filename, std::string(*FuncDatumToString)(const Datum &)) const |
Salva en formato .dot el objeto de tipo Pds::BinaryTreeNode. Más... | |
Exportando Xml File | |
bool | Pds::BinaryTreeNode< Datum >::ExportXmlToStringStream (std::stringstream &sstream, std::string(*FuncDatumToXmlString)(const Datum &)) const |
Escribe en un std::stringstream en formato Xml el contenido de todo el arbol desde el Pds::BinaryTreeNode. Más... | |
bool | Pds::BinaryTreeNode< Datum >::ExportXmlToStream (std::ofstream &myfile, std::string(*FuncDatumToXmlString)(const Datum &)) const |
Escribe en un std::ofstream en formato Xml el contenido de todo el arbol desde el Pds::BinaryTreeNode. Más... | |
std::string | Pds::BinaryTreeNode< Datum >::ExportXmlToString (std::string(*FuncDatumToXmlString)(const Datum &)) const |
Escribe en un std::string en formato Xml el contenido de todo el arbol desde el Pds::BinaryTreeNode. Más... | |
bool | Pds::BinaryTreeNode< Datum >::ImportXmlFromString (const std::string &str, Datum(*FuncXmlStringToDatum)(const std::string &)) |
Lee desde un std::string en formato Xml el contenido de todo el arbol desde el Pds::BinaryTreeNode. Más... | |
Clase que implementa una estructura de datos que contem um valor y dos direcciones de memoria a otra estructura de datos del mismo tipo.
Pds::BinaryTreeNode< Datum >::BinaryTreeNode | ( | void | ) |
Crea un objeto de tipo Pds::BinaryTreeNode vacio.
Definición en la línea 435 del archivo BinaryTreeNode.hpp.
Pds::BinaryTreeNode< Datum >::BinaryTreeNode | ( | const Datum & | Value | ) |
Crea un objeto de tipo Pds::BinaryTreeNode sin descendientes.
[in] | Value | Elemento del nodo. |
Definición en la línea 445 del archivo BinaryTreeNode.hpp.
Pds::BinaryTreeNode< Datum >::BinaryTreeNode | ( | const Datum & | Value, |
Pds::BinaryTreeNode< Datum > * | LeftNodePtr, | ||
Pds::BinaryTreeNode< Datum > * | RightNodePtr | ||
) |
Crea un objeto de tipo Pds::BinaryTreeNode con descendientes.
[in] | Value | Elemento del nodo. |
[in] | LeftNodePtr | Dirección a copiar en la rama de la izquierda, rama 0. La dirección debe ser obligatoriamente creada con new dado que será destruido con delete. |
[in] | RightNodePtr | Dirección a copiar en la rama de la derecha, rama 1. La dirección debe ser obligatoriamente creada con new dado que será destruido con delete. |
Definición en la línea 456 del archivo BinaryTreeNode.hpp.
Pds::BinaryTreeNode< Datum >::BinaryTreeNode | ( | const Datum & | Value, |
const Pds::BinaryTreeNode< Datum > & | LeftNode, | ||
const Pds::BinaryTreeNode< Datum > & | RightNode | ||
) |
Crea un objeto de tipo Pds::BinaryTreeNode con descendientes copiando datos desde otros nodos.
[in] | Value | Elemento del nodo. |
[in] | LeftNode | El nodo a copiar en la rama de la izquierda, rama 0. |
[in] | RightNode | El nodo a copiar en la rama de la derecha, rama 1. |
Definición en la línea 469 del archivo BinaryTreeNode.hpp.
Hace referencia a Pds::BinaryTreeNode< Datum >::IsEmpty().
Pds::BinaryTreeNode< Datum >::BinaryTreeNode | ( | const Pds::BinaryTreeNode< Datum > & | B | ) |
Crea un objeto de tipo Pds::BinaryTreeNode copiando datos desde otra.
[in] | B | BinaryTreeNode a copiar. |
Definición en la línea 490 del archivo BinaryTreeNode.hpp.
Pds::BinaryTreeNode< Datum > & Pds::BinaryTreeNode< Datum >::operator= | ( | const Pds::BinaryTreeNode< Datum > & | B | ) |
Copia en si mismo (A), un objeto B. Este operador es similar al método Copy().
Cuando acontece:
Cuando NO acontece:
[in] | B | El objeto a copiar |
Definición en la línea 510 del archivo BinaryTreeNode.hpp.
bool Pds::BinaryTreeNode< Datum >::Copy | ( | const Pds::BinaryTreeNode< Datum > & | B | ) |
Copia en si mismo (A), el contenido de un objeto B. Este método es similar a usar el operador = .
[in] | B | El objeto a copiar |
Definición en la línea 520 del archivo BinaryTreeNode.hpp.
Hace referencia a Pds::BinaryTreeNode< Datum >::IsEmpty(), Pds::BinaryTreeNode< Datum >::LeftNode, Pds::BinaryTreeNode< Datum >::P y Pds::BinaryTreeNode< Datum >::RightNode.
void Pds::BinaryTreeNode< Datum >::MakeEmpty | ( | void | ) |
Limpia los datos internos. Despues de limpiar this->IsEmpty() es igual a true.
Definición en la línea 558 del archivo BinaryTreeNode.hpp.
bool Pds::BinaryTreeNode< Datum >::IsEmpty | ( | void | ) | const |
Verifica si el nodo es nulo.
Definición en la línea 646 del archivo BinaryTreeNode.hpp.
Referenciado por Pds::BinaryTreeNode< Datum >::BinaryTreeNode() y Pds::BinaryTreeNode< Datum >::Copy().
bool Pds::BinaryTreeNode< Datum >::HasChild0 | ( | void | ) | const |
Verifica si el nodo de la izquierda es nulo.
Definición en la línea 654 del archivo BinaryTreeNode.hpp.
bool Pds::BinaryTreeNode< Datum >::HasChild1 | ( | void | ) | const |
Verifica si el nodo de la derecha es nulo.
Definición en la línea 662 del archivo BinaryTreeNode.hpp.
Datum Pds::BinaryTreeNode< Datum >::GetVal | ( | void | ) | const |
Devuelve el contenido del nodo Pds::BinaryTreeNode.
Definición en la línea 624 del archivo BinaryTreeNode.hpp.
const Pds::BinaryTreeNode< Datum > * Pds::BinaryTreeNode< Datum >::GetChild0 | ( | void | ) | const |
Retorna la direccion del hijo relativo a 0 (izquierda).
Definición en la línea 633 del archivo BinaryTreeNode.hpp.
const Pds::BinaryTreeNode< Datum > * Pds::BinaryTreeNode< Datum >::GetChild1 | ( | void | ) | const |
Retorna la direccion del hijo relativo a 1 (derecha).
Definición en la línea 639 del archivo BinaryTreeNode.hpp.
void Pds::BinaryTreeNode< Datum >::Print | ( | const std::string & | str = "" | ) | const |
Muestra en pantalla el Datum del Pds::BinaryTreeNode y de todos sus descendientes. El valor Datum debe poder ser agregado a std::cout.
[in] | str | Texto de raiz de nombre de nodo. |
Definición en la línea 581 del archivo BinaryTreeNode.hpp.
Hace referencia a Pds::BinaryTreeNode< Datum >::Print().
Referenciado por Pds::BinaryTreeNode< Datum >::Print().
void Pds::BinaryTreeNode< Datum >::PrintNode | ( | const std::string & | str, |
const std::string & | enddata = "" |
||
) | const |
Muestra en pantalla los datos dentro del actual Pds::BinaryTreeNode. El elemento debe poder ser agregado a std::cout.
[in] | str | Texto a mostrar antes de imprimir el contenido. |
[in] | enddata | Texto a mostrar al final de cada dato e antes de las direcciones. |
Definición en la línea 607 del archivo BinaryTreeNode.hpp.
void Pds::BinaryTreeNode< Datum >::ExportDotInStreamFile | ( | std::ofstream & | streamfile, |
std::string(*)(const Datum &) | FuncDatumToString | ||
) | const |
Salva en formato .dot el objeto de tipo Pds::BinaryTreeNode.
[in] | streamfile | Nombre del stream al archivo donde se escribirá el arbol en formato .dot. |
[in] | FuncDatumToString | Función que convierte Datum en un std::string. |
Definición en la línea 671 del archivo BinaryTreeNode.hpp.
Hace referencia a Pds::BinaryTreeNode< Datum >::ExportDotInStreamFile().
Referenciado por Pds::BinaryTreeNode< Datum >::ExportDotInStreamFile().
bool Pds::BinaryTreeNode< Datum >::ExportDotFile | ( | const std::string & | filename, |
std::string(*)(const Datum &) | FuncDatumToString | ||
) | const |
Salva en formato .dot el objeto de tipo Pds::BinaryTreeNode.
[in] | filename | Nombre de archivo donde se escribirá el arbol en formato .dot. |
[in] | FuncDatumToString | Función que convierte Datum en un std::string. |
Definición en la línea 697 del archivo BinaryTreeNode.hpp.
bool Pds::BinaryTreeNode< Datum >::ExportXmlToStringStream | ( | std::stringstream & | sstream, |
std::string(*)(const Datum &) | FuncDatumToXmlString | ||
) | const |
Escribe en un std::stringstream
en formato Xml el contenido de todo el arbol desde el Pds::BinaryTreeNode.
Por exemplo se escribirá:
[in] | sstream | Stream donde se escribirán los datos. |
[in] | FuncDatumToXmlString | Función que convierte Datum en un Xml std::string. |
Definición en la línea 720 del archivo BinaryTreeNode.hpp.
Hace referencia a Pds::Ra::Tag::BinaryTreeNode y Pds::BinaryTreeNode< Datum >::ExportXmlToStringStream().
Referenciado por Pds::BinaryTreeNode< Datum >::ExportXmlToStringStream().
bool Pds::BinaryTreeNode< Datum >::ExportXmlToStream | ( | std::ofstream & | myfile, |
std::string(*)(const Datum &) | FuncDatumToXmlString | ||
) | const |
Escribe en un std::ofstream
en formato Xml el contenido de todo el arbol desde el Pds::BinaryTreeNode.
Por exemplo se escribirá:
[in] | myfile | Stream donde se escribirán los datos. |
[in] | FuncDatumToXmlString | Función que convierte Datum en un Xml std::string. |
Definición en la línea 753 del archivo BinaryTreeNode.hpp.
std::string Pds::BinaryTreeNode< Datum >::ExportXmlToString | ( | std::string(*)(const Datum &) | FuncDatumToXmlString | ) | const |
Escribe en un std::string
en formato Xml el contenido de todo el arbol desde el Pds::BinaryTreeNode.
Por exemplo se escribirá:
[in] | FuncDatumToXmlString | Función que convierte Datum en un Xml std::string. |
std::string
en formato Xml el contenido de todo el arbol desde el Pds::BinaryTreeNode. Definición en la línea 767 del archivo BinaryTreeNode.hpp.
bool Pds::BinaryTreeNode< Datum >::ImportXmlFromString | ( | const std::string & | str, |
Datum(*)(const std::string &) | FuncXmlStringToDatum | ||
) |
Lee desde un std::string
en formato Xml el contenido de todo el arbol desde el Pds::BinaryTreeNode.
Por exemplo se lee desde:
Este formato de almacenamiento de datos proviene de usar ExportXmlToString().
[in] | str | El std::string donde se leerán los datos. . |
[in] | FuncXmlStringToDatum | Función que convierte un Xml std::string en Datum. |
Definición en la línea 780 del archivo BinaryTreeNode.hpp.
Hace referencia a Pds::Ra::Tag::BinaryTreeNode, Pds::Ra::FirstSubInString(), Pds::BinaryTreeNode< Datum >::ImportXmlFromString(), Pds::Ra::SubsXmlInString() y Pds::Ra::Trim().
Referenciado por Pds::BinaryTreeNode< Datum >::ImportXmlFromString().
Pds::BinaryTreeNode< Datum >::~BinaryTreeNode | ( | void | ) |
Definición en la línea 502 del archivo BinaryTreeNode.hpp.