folgendes problem, eher prinzipproblem.
ich habe ein klasse, sagen wir "superspezialqueue" die von klasse "spezialqueue" abgeleitet, die wiederum von queue abgeleitet ist.
nun schmeisse ich(naja das haben andere gemacht) diese in eine objekt, sagen wir "maschinen".
von diesem objekt mache ich dann mal so etwa 50 instanzen. ich habe also 50 maschinen, die alle eine superspezialqueue enthalten. (sie könnten aber auch einfach nur queue sein, das ist konfigurierbar, aber ist nicht so wichtig.
Das war jetzt stark vereinfacht, weil das ganze eigentlich dann per OTcl (puh, schwitz) zusammengeschustert wird. Die queues sind quasi universell einsetzbar, also nicht unbedingt fur "maschinen".
Nun moechte ich diese queues überwachen. Um in dem ganzen System nicht zu viel zu aendern/verschlimmbessern und da meine kenntnisse bezueglich c/c++ .. naja , habe ich mir folgende einfach erscheinende Loesung gedacht:
Also jedesmal, wenn etwas in die Queue kommt oder rausgeht, rufe ich in den entsprechenden Methoden von queue (die die grundlegenden methoden enthaelt) die Membermethode getlength() auf und schreibe die Information mit Zeitangabe und dem aktuellen Teil was rein oder rausgeht als Zeile in eine Datei.
Das funktioniert auch soweit, nur dass ich halt nicht weiss von welcher maschine ich grade die Information schreibe. Also habe ich bisher von allen 50 Maschinen alle Infos gemischt in einer Datei.
Ich moechte aber eigentlich 50 Dateien mit dem trace der queue jeder Maschine. (queue-1.txt, queue-2.txt ..)
Wie kann ein Objekt nach der ID seines "Besitzer" oder "id des Besitzer des Besitzers" fragen (jede Instanz einer Maschine hat eine Membervariable id)?
Waere fuer Ideen sehr dankbar.
Code oder URL poste ich bei Bedarf
Peter