DrvIntDp

Bildet eine Klasse für die Schnittstelle der internen Datenpunkte eines Treibers. Diese Klasse vereinfacht die Handhabung von internen Datenpunkten in einem Treiber und wurde von der Klasse PtrListItem abgeleitet. Sie muss für jeden internen Datenpunkt überladen werden. Die Überladungsklasse muss die Anzahl der zu verarbeitenden Datenpunktelemente angeben (maxDp) und die Anzahl der Datenpunktelemente für einen dpConnect (maxConnect). Die ersten Einträge von maxConnect sind diese, wo ein dpConnect ausgeführt wird. Demnach muss getDpName4Query die Namen für dpConnect zuerst ausgeben! Die Klasse ermittelt die DPIDs über SYS_MSG_NAMESERVER. Sie führt den dpConnect für die Datenpunktelemente aus, die verbunden werden sollen. Sie ruft virtuelle Funktionen auf, falls die Antwort oder der Hotlink empfangen wurden. Beachten Sie, dass solche Objekte nach dem DrvRsrce Objekt erstellt werden müssen!

Diese Klasse stellt folgende Methoden zur Verfügung:

  • DrvIntDp(int maxDp, int maxConnect): Reserviert den Array für die Datepunkt-Tabelle und fügt das Objekt in die Liste ein, welche in der DrvRsrce Klasse verwaltet wird.

    Parameter:

    maxDp - Anzahl der Datenpunktelemente.

    maxConnect - Anzahl der Datenpunktelemente, die verbunden werden.

  • ~DrvIntDp(): Löscht das Array und entfernt das Objekt aus der DrvRsrce Klassenliste.

  • virtual const CharString& getDpName4Query(int index): Ermittelt die Namen der internen Datenpunktelemente. Diese Funktion muss überladen werden und sollte den dazugehörigen Datenpunktelement-String für den entsprechenden Index zurückliefern.

  • virtual void answer4DpId(int index, Variable* varPtr): Diese Funktion wird aufgerufen, wenn eine Antwort zum dpConnect für einen bestimmten Index gegeben ist.

    Parameter:

    index - Index des Datenpunktelements

    varPtr - Pointer auf das Variablenobjekt

  • virtual void hotLink2Internal(int index, Variable* varPtr): Diese Funktion wird aufgerufen, wenn ein Hotlink für einen bestimmten Index gegeben ist.

    Parameter:

    index - Index des Datenpunktelements

    varPtr - Pointer auf das Variablenobjekt

  • virtual void dpReady(): Diese Funktion wird aufgerufen, wenn der interne Datenpunkt fertig initielisiert wurde.

  • DrvIntDpState_t getState() const: Diese Funktion ermittelt den aktuellen Status des Schnittstellenobjektes des internen Datenpunkte. Diese Funktion kann dazu verwendet werden, um zu überprüfen, ob der interne Datenpunkt richtig initialisiert wurde.

  • bool getError() const: Zugriffsfunktion, welche den Fehlerzustand der Schnittstelle eines internen Datenpunktes ausgibt.

  • const DpIdentifier& getId(int index): Diese Funktion ermittelt die Datenpunkt-ID (DPID) für einen bestimmten Index.