Notwendige Methoden und Objekte

Zum Abschluss noch einmal eine Zusammenfassung aller Methoden und Objekte, die für die Implementierung einer Erweiterung des CTRL benötigt werden.

Klassen

Initialisierung + Registrierung der Erweiterung

  • BaseExternHdl

  • struct FunctionListRec

Implementierung der Erweiterung:

  • CharString String-Klasse von WinCC OA

  • ExprList Liste der Funktions-Parameter

  • ExternData Fehlerort Bestimmung bei Fehlermeldungen

  • CtrlThread Die Kommunikation mit dem CTRL erfolgt über den Thread

  • CtrlExpr Einzelner Parameter der Liste

  • Variable

  • ErrClass

  • *Var (z.B. IntegerVar, FloatVar....)

Methoden

Methoden zur Ausgabe von Fehlermeldungen:

  • bool BaseExternHdl::implError(const char *implFn, const char *calledFn);

  • void CtrlThread::clearLastError();

  • static void ErrHdl::error(const ErrClass &errorClass);

  • virtual CharString ExternData::getLocation();

  • void CtrlThread::appendLastError(const ErrorVar &err);

Methoden zur Parameterprüfung:

  • CtrlExpr *ExprList::getFirst();

  • CtrlExpr *ExprList::getNext();

  • virtual const Variable *CtrlExpr::evaluate(CtrlThread *thread);

  • virtual Variable *CtrlExpr::getTarget(CtrlThread *thread);

  • VariableType Variable::isA() const;