00001 // Tdef.h (C) 2004 adolfo@di-mare.com 00002 00003 /** \file Tdef.h 00004 \brief Uso este archivo para simular plantillas y así facilitar la implementación de una clase 00005 00006 - Una vez que he depurado el código sin plantillas, remuevo \c Tdef.h y lo sustituyo por plantillas 00007 - \see http://www.di-mare.com/adolfo/p/tdef.htm 00008 - \see http://www.di-mare.com/adolfo/p/tdefen.htm 00009 */ 00010 00011 #ifndef Tdef_h_incluido 00012 #define Tdef_h_incluido 00013 00014 typedef char Elem_Tree; ///< Tipo usado como elemento contenido para simular plantillas 00015 00016 #endif 00017 00018 #ifdef Tdef_EJEMPLO_de_uso 00019 00020 #include "Tdef.h" // Acá está definido el tipo "T" mediante un "typedef" 00021 00022 class Tree { 00023 public: 00024 static const unsigned N = 5; // Cantidad máxima de hijos por nodo 00025 typedef Elem_Tree value_type; // Nombre estándar del tipo de elemento contenido 00026 private: 00027 /// Nodos almacenados en el árbol 00028 class Nodo { 00029 value_type _data; // Valor almacenado en el nodo 00030 Node * _child[N]; // Hijos del árbol 00031 }; // Node 00032 // ... etc ... 00033 }; 00034 #endif // Tdef_h_incluido 00035 00036 // EOF: Tdef.h