Sur cette page

QScxmlTableData Class

La classe QScxmlTableData est utilisée par les machines d'état compilées. Plus d'informations...

En-tête : #include <QScxmlTableData>
CMake : find_package(Qt6 REQUIRED COMPONENTS Scxml)
target_link_libraries(mytarget PRIVATE Qt6::Scxml)
qmake : QT += scxml

Fonctions publiques

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

Description détaillée

QScxmlTableData est l'interface de la représentation compilée des machines à états SCXML. Elle ne doit être utilisée qu'en interne et par des machines à états compilées à partir de documents SCXML.

Documentation des fonctions membres

[virtual noexcept] QScxmlTableData::~QScxmlTableData()

Détruit les données de la table SXCML.

[pure virtual] QScxmlExecutableContent::AssignmentInfo QScxmlTableData::assignmentInfo(QScxmlExecutableContent::EvaluatorId assignmentId) const

Renvoie l'objet QScxmlExecutableContent::AssignmentInfo pour l'objet assignmentId donné.

[pure virtual] QScxmlExecutableContent::StringId *QScxmlTableData::dataNames(int *count) const

Récupère les chaînes d'identification des noms des éléments de données dans le modèle de données. Le nombre de chaînes est enregistré dans count et un pointeur sur un tableau d'ID de chaînes est renvoyé.

Renvoie un pointeur sur un tableau d'ID de chaînes de caractères.

[pure virtual] QScxmlExecutableContent::EvaluatorInfo QScxmlTableData::evaluatorInfo(QScxmlExecutableContent::EvaluatorId evaluatorId) const

Renvoie l'objet QScxmlExecutableContent::EvaluatorInfo pour l'objet evaluatorId donné.

[pure virtual] QScxmlExecutableContent::ForeachInfo QScxmlTableData::foreachInfo(QScxmlExecutableContent::EvaluatorId foreachId) const

Renvoie l'objet QScxmlExecutableContent::ForeachInfo pour l'objet foreachId donné.

[pure virtual] QScxmlExecutableContent::ContainerId QScxmlTableData::initialSetup() const

Initialise les données du tableau. Renvoie l'ID du conteneur contenant les instructions à exécuter lors de l'initialisation de la machine d'état.

[pure virtual] QScxmlExecutableContent::InstructionId *QScxmlTableData::instructions() const

Renvoie un pointeur sur les instructions du contenu exécutable contenues dans la machine à états.

[pure virtual] QString QScxmlTableData::name() const

Renvoie le nom de la machine à états.

[pure virtual] QScxmlInvokableServiceFactory *QScxmlTableData::serviceFactory(int id) const

Renvoie la fabrique de services qui crée des services invocables pour l'état avec l'ID id.

[pure virtual] const qint32 *QScxmlTableData::stateMachineTable() const

Renvoie un pointeur sur la table d'état complète, exprimée sous la forme d'une séquence opaque d'entiers.

[pure virtual] QString QScxmlTableData::string(QScxmlExecutableContent::StringId id) const

Retourne un QString pour le id donné.

© 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.