Home | Develop | Download | Contact
Campos de datos
Referencia de la plantilla de la Clase 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...

#include <BinaryTreeNode.hpp>

Diagrama de colaboración para Pds::BinaryTreeNode< Datum >:
Collaboration graph

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
 

Descripción detallada

template<typename Datum>
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.

Autor
Fernando Pujaico Rivera
Ejemplos
example_binarytreenode.cpp.

Definición en la línea 58 del archivo BinaryTreeNode.hpp.

Documentación de los campos

◆ P

template<typename Datum >
Datum* Pds::BinaryTreeNode< Datum >::P

Dato.

Definición en la línea 64 del archivo BinaryTreeNode.hpp.

Referenciado por Pds::BinaryTreeNode< Datum >::Copy().

◆ LeftNode

template<typename Datum >
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().

◆ RightNode

template<typename Datum >
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().

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed