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...
#include <BinaryTreeNode.hpp>

Métodos públicos | |
Varios tipos de constructores | |
Crean una objeto Pds::BinaryTreeNode | |
| BinaryTreeNode (void) | |
| Crea un objeto de tipo Pds::BinaryTreeNode vacio. Más... | |
| BinaryTreeNode (const Datum &Value) | |
| Crea un objeto de tipo Pds::BinaryTreeNode sin descendientes. Más... | |
| BinaryTreeNode (const Datum &Value, Pds::BinaryTreeNode< Datum > *LeftNodePtr, Pds::BinaryTreeNode< Datum > *RightNodePtr) | |
| Crea un objeto de tipo Pds::BinaryTreeNode con descendientes. Más... | |
| 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. Más... | |
| BinaryTreeNode (const Pds::BinaryTreeNode< Datum > &B) | |
| Crea un objeto de tipo Pds::BinaryTreeNode copiando datos desde otra. Más... | |
| ~BinaryTreeNode () | |
Memoria Pds::BinaryTreeNode | |
| 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 | 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 | MakeEmpty (void) |
| Limpia los datos internos. Despues de limpiar this->IsEmpty() es igual a true. Más... | |
Estado | |
| bool | IsEmpty (void) const |
| Verifica si el nodo es nulo. Más... | |
| bool | HasChild0 (void) const |
| Verifica si el nodo de la izquierda es nulo. Más... | |
| bool | HasChild1 (void) const |
| Verifica si el nodo de la derecha es nulo. Más... | |
Get values | |
| Datum | GetVal (void) const |
| Devuelve el contenido del nodo Pds::BinaryTreeNode. Más... | |
| const Pds::BinaryTreeNode< Datum > * | GetChild0 (void) const |
| Retorna la direccion del hijo relativo a 0 (izquierda). Más... | |
| const Pds::BinaryTreeNode< Datum > * | GetChild1 (void) const |
| Retorna la direccion del hijo relativo a 1 (derecha). Más... | |
Mostrando datos | |
| void | 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 | 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 | ExportDotInStreamFile (std::ofstream &streamfile, std::string(*FuncDatumToString)(const Datum &)) const |
| Salva en formato .dot el objeto de tipo Pds::BinaryTreeNode. Más... | |
| bool | 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 | 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 | 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 | 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 | 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... | |
Campos de datos | |
| Datum * | P |
| Pds::BinaryTreeNode< Datum > * | LeftNode |
| Pds::BinaryTreeNode< Datum > * | RightNode |
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.
Definición en la línea 58 del archivo BinaryTreeNode.hpp.
| Datum* Pds::BinaryTreeNode< Datum >::P |
Dato.
Definición en la línea 64 del archivo BinaryTreeNode.hpp.
Referenciado por Pds::BinaryTreeNode< Datum >::Copy().
| Pds::BinaryTreeNode<Datum>* Pds::BinaryTreeNode< Datum >::LeftNode |
Left Tree.
Definición en la línea 67 del archivo BinaryTreeNode.hpp.
Referenciado por Pds::BinaryTreeNode< Datum >::Copy().
| Pds::BinaryTreeNode<Datum>* Pds::BinaryTreeNode< Datum >::RightNode |
Right Tree.
Definición en la línea 70 del archivo BinaryTreeNode.hpp.
Referenciado por Pds::BinaryTreeNode< Datum >::Copy().
1.9.4