lisan
17-01-2005, 12:34
Hi,
Ich schreibe an einem Simulationprogram fuer mehrstufige Kommunikationsnetze.
Dabei implenetiere ich einen Scheduler fuer einen Router.
Ich moechte dafuer priority queues nutzen.
Das ganze sieht etwa so aus.
std :: priority_queue <SchedObject *,std::vector<SchedObject *>,Wire::SortByWon> lruList;
for (unsigned int i = 0; i < ins.size(); i++)
lruList.push(ins[i]);
Wie du siehst versuche ich die konkurenten mit der Klasse SchedObjct zu abstrahieren.
Konkret kann so ein Objekt zum Beispiel ein Wire (Eine eingehende Leitung am Router) sein.
Die Sortierfunktion Wire::SortByWon ist der eigendliche Scheduler.
Leider weiss ich nicht wie ich das ganze dynamisch programmieren kann, d.h. nach den regeln der Vererbung soll die zugehoerige sortiermethode verwendet werden.
Ich schreibe an einem Simulationprogram fuer mehrstufige Kommunikationsnetze.
Dabei implenetiere ich einen Scheduler fuer einen Router.
Ich moechte dafuer priority queues nutzen.
Das ganze sieht etwa so aus.
std :: priority_queue <SchedObject *,std::vector<SchedObject *>,Wire::SortByWon> lruList;
for (unsigned int i = 0; i < ins.size(); i++)
lruList.push(ins[i]);
Wie du siehst versuche ich die konkurenten mit der Klasse SchedObjct zu abstrahieren.
Konkret kann so ein Objekt zum Beispiel ein Wire (Eine eingehende Leitung am Router) sein.
Die Sortierfunktion Wire::SortByWon ist der eigendliche Scheduler.
Leider weiss ich nicht wie ich das ganze dynamisch programmieren kann, d.h. nach den regeln der Vererbung soll die zugehoerige sortiermethode verwendet werden.