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;