Sur cette page

QScxmlTableData Class

La classe QScxmlTableData est utilisée par les machines à états compilées. En savoir plus...

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 permettant d'accéder à la représentation compilée des machines à états SCXML. Elle ne doit être utilisée qu'en interne et par les machines à états compilées à partir de documents SCXML.

Documentation des fonctions membres

[virtual noexcept] QScxmlTableData::~QScxmlTableData()

Supprime les données de la table SXCML.

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

Renvoie l'objet ` QScxmlExecutableContent::AssignmentInfo ` correspondant à l'assignmentId` indiquée.

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

Récupère les identifiants de chaînes correspondant aux 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 vers un tableau d’identifiants de chaînes est renvoyé.

Renvoie un pointeur vers un tableau d'identifiants de chaînes.

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

Renvoie l'objet ` QScxmlExecutableContent::EvaluatorInfo ` correspondant à l'evaluatorId` indiquée.

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

Renvoie l'objet ` QScxmlExecutableContent::ForeachInfo ` correspondant à l'foreachId` indiquée.

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

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

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

Renvoie un pointeur vers les instructions du contenu exécutable contenu 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 invoquables pour l'état dont l'ID est id.

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

Renvoie un pointeur vers la table d'états complète, représentée sous la forme d'une séquence opaque d'entiers.

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

Renvoie un objet de type ` QString ` correspondant à l'id` indiquée.

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