ciao.
Vorrei realizzare e possibilmente riutilizzare un iterator per grafi.
mi spiego meglio:
invece che enumerare tutti i nodi in una funzione ricorsiva vorrei chiamare il metodo next() ad es per passare al nodo successivo e farmi restituire il corrente e cosi via fino alla fine dei nodi.
ho cercato un po su google ma non ho trovato per questo chiedo qui.

mi serve per copiare e eseguire delle funzioni di caricamento in base ai nodi restituiti.
infatti i nodi restituiti possono essere di diverso tipo ma tutti derivati da una classe base ad es

se ho

next()
getNodeCurrent() : N1 type lightNode

importero la luce , quindi
getLightsFrom(N1)

altrimenti :
next()
getNodeCurrent() : N2 type geometryNode
getGeometryFrom(N2).

fino a creare delle funzioni virtuali nella classe base che fanno il lavoro relativo in base al tipo di nodo che sono.
grazie.