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().