Callback Klasse



  • Tag,

    Ausgangssituation:
    Ich habe mir mit C++ eine Klasse erstellt, die auf einen OPC-Server zugreift, lesen und schreiben funktioniert soweit. Jetzt habe ich in dieser Klasse eine Funktion, die aufgerufen wird, sobald sich einer der Werte ändert.

    Problem:
    Ich möchte jetzt diese Klasse universell in meinen Projekten einsetzen können, ohne sie groß verändern zu müssen. Wie kann ich jetzt aus dieser Funktion(die aufgerufen wird bei Wertänderung), eine x-beliebige Funtion in einer anderen Klasse aufrufen?

    Hab bisher meistens nur mit Qt gearbeitet, ich suche sowas wie Signal/Slot-Prinzip.


  • Mod

    1. Die Klasse ableiten und benutze diese Notifier Funktion virtuell.
    2. Erzeuge ein Interface. Bau eine Funktion die solch einen Interface Zeiger aufnimmt. Dieses Interface wird durch die Klasse aufgerufen.
    3. Nimm eine simple statische Funktionszeiger, den Du an die Klasse übergibst.
    uvam.


Anmelden zum Antworten