Prozesse Klassendesign



  • Hallo liebes Forum,

    Ich schreibe gerade ein Programm das mit den Prozessen in Linux arbeitet. Jeder Prozess hat in proc/ seine eigene pid. Eigentlich wollte ich eine Klasse schreiben, aber dann habe ich mir überlegt das ich bei jeden aufruf mir wieder alle pids ansehen muss.

    Meine vorstellung einer Funktion ist so:

    Proc.pid( int number ).psName();
    Proc.pid( int number ).execCommand();
    

    Hier sind dann verschiedene Funktionen die Informationen über den ps geben.

    Meine Fragen:

    Wie schreibe ich die Klasse ? soll ich ein Singleton verwenden?

    Wie schreibe ich funktionen für funktionen wie:

    void pid( int number );
    std::string psName();
    

    Ich sehe das immer in Boost und Qt.


  • Mod

    Du sagst, du willst eine Klasse schreiben. Was du eher sagen solltest, was die Klasse überhaupt modellieren soll. Oder besser noch: Was du erreichen möchtest.

    Soll die Klasse einen Prozess darstellen? Anscheinend wohl nicht, da die PID ein Parameter deiner Memberfunktionen ist. Soll das eine Sammlung von Funktionen zum Thema Prozessverwaltung sein? Dann wäre wohl eher ein Namespace angebracht.


Anmelden zum Antworten