Hola elrayo76.
Si habláramos de
C++, es simple hacerlo usando
template,
Código PHP:
...
enum {basto , copa, espada, oro } palos;
enum {automovil, avion, barco, moto, submarino, carreta } vehiculo;
enum {ibm, dell, apple, toshiba, hp} notebook;
template <class TYPE>
void foo(TYPE value) {
std::cout << value << std::endl;
}
int main() {
foo(espada);
foo(carreta);
foo(dell);
...
pero hasta la versión de
Delphi que poseo, esto no es posible. Sin embargo hay muchas novedades en las versiones posteriores que ignoro.
Fijate si podes hacer algo con
Generics Types, tal vez por ahí vayan los tiros...
Saludos