QScxmlTableData Class
Die Klasse „QScxmlTableData“ wird von kompilierten Zustandsmaschinen verwendet. Mehr...
| Header: | #include <QScxmlTableData> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Scxml) target_link_libraries(mytarget PRIVATE Qt6::Scxml) |
| qmake: | QT += scxml |
Öffentliche Funktionen
| virtual | ~QScxmlTableData() |
| virtual QScxmlExecutableContent::AssignmentInfo | assignmentInfo(QScxmlExecutableContent::EvaluatorId assignmentId) const = 0 |
| virtual QScxmlExecutableContent::StringId * | dataNames(int *count) const = 0 |
| virtual QScxmlExecutableContent::EvaluatorInfo | evaluatorInfo(QScxmlExecutableContent::EvaluatorId evaluatorId) const = 0 |
| virtual QScxmlExecutableContent::ForeachInfo | foreachInfo(QScxmlExecutableContent::EvaluatorId foreachId) const = 0 |
| virtual QScxmlExecutableContent::ContainerId | initialSetup() const = 0 |
| virtual QScxmlExecutableContent::InstructionId * | instructions() const = 0 |
| virtual QString | name() const = 0 |
| virtual QScxmlInvokableServiceFactory * | serviceFactory(int id) const = 0 |
| virtual const qint32 * | stateMachineTable() const = 0 |
| virtual QString | string(QScxmlExecutableContent::StringId id) const = 0 |
Ausführliche Beschreibung
QScxmlTableData ist die Schnittstelle zur kompilierten Darstellung von SCXML-Zustandsmaschinen. Sie sollte nur intern und von Zustandsmaschinen verwendet werden, die aus SCXML-Dokumenten kompiliert wurden.
Dokumentation der Mitgliedsfunktionen
[virtual noexcept] QScxmlTableData::~QScxmlTableData()
Löscht die Daten der SXCML-Tabelle.
[pure virtual] QScxmlExecutableContent::AssignmentInfo QScxmlTableData::assignmentInfo(QScxmlExecutableContent::EvaluatorId assignmentId) const
Gibt das „ QScxmlExecutableContent::AssignmentInfo “-Objekt für die angegebene „ assignmentId “ zurück.
[pure virtual] QScxmlExecutableContent::StringId *QScxmlTableData::dataNames(int *count) const
Ruft die String-IDs für die Namen der Datenelemente im Datenmodell ab. Die Anzahl der Strings wird in ` count ` gespeichert, und es wird ein Zeiger auf ein Array von String-IDs zurückgegeben.
Gibt einen Zeiger auf ein Array von String-IDs zurück.
[pure virtual] QScxmlExecutableContent::EvaluatorInfo QScxmlTableData::evaluatorInfo(QScxmlExecutableContent::EvaluatorId evaluatorId) const
Gibt das „ QScxmlExecutableContent::EvaluatorInfo “-Objekt für die angegebene „ evaluatorId “ zurück.
[pure virtual] QScxmlExecutableContent::ForeachInfo QScxmlTableData::foreachInfo(QScxmlExecutableContent::EvaluatorId foreachId) const
Gibt das „ QScxmlExecutableContent::ForeachInfo “-Objekt für die angegebene „ foreachId “ zurück.
[pure virtual] QScxmlExecutableContent::ContainerId QScxmlTableData::initialSetup() const
Initialisiert die Tabellendaten. Gibt die ID des Containers zurück, der Anweisungen enthält, die bei der Initialisierung der Zustandsmaschine ausgeführt werden sollen.
[pure virtual] QScxmlExecutableContent::InstructionId *QScxmlTableData::instructions() const
Gibt einen Zeiger auf die Befehle des in der Zustandsmaschine enthaltenen ausführbaren Inhalts zurück.
[pure virtual] QString QScxmlTableData::name() const
Gibt den Namen der Zustandsmaschine zurück.
[pure virtual] QScxmlInvokableServiceFactory *QScxmlTableData::serviceFactory(int id) const
Gibt die Service-Factory zurück, die aufrufbare Dienste für den Zustand mit der ID „ id “ erstellt.
[pure virtual] const qint32 *QScxmlTableData::stateMachineTable() const
Gibt einen Zeiger auf die vollständige Zustandstabelle zurück, die als undurchsichtige Folge von Ganzzahlen dargestellt wird.
[pure virtual] QString QScxmlTableData::string(QScxmlExecutableContent::StringId id) const
Gibt ein ` QString ` für die angegebene ` id` zurück.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.