QScxmlEvent Class

QScxmlEventクラスは、Qt SCXML ステートマシンのイベントです。詳細...

ヘッダー #include <QScxmlEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Scxml)
target_link_libraries(mytarget PRIVATE Qt6::Scxml)
qmake: QT += scxml

パブリックタイプ

enum EventType { PlatformEvent, InternalEvent, ExternalEvent }

プロパティ

パブリック機能

QScxmlEvent()
QScxmlEvent(const QScxmlEvent &other)
~QScxmlEvent()
void clear()
QVariant data() const
int delay() const
QString errorMessage() const
QScxmlEvent::EventType eventType() const
QString invokeId() const
bool isErrorEvent() const
QString name() const
QString origin() const
QString originType() const
QString scxmlType() const
QString sendId() const
void setData(const QVariant &data)
void setDelay(int delayInMiliSecs)
void setErrorMessage(const QString &message)
void setEventType(const QScxmlEvent::EventType &type)
void setInvokeId(const QString &invokeid)
void setName(const QString &name)
void setOrigin(const QString &origin)
void setOriginType(const QString &origintype)
void setSendId(const QString &sendid)
QScxmlEvent &operator=(const QScxmlEvent &other)

詳細説明

SCXMLイベントはトランジションを駆動します。ほとんどのイベントは、アプリケーションの<raise><send> エレメントを使用することで生成されます。ステートマシンはエラーなどの必須イベントを自動的に生成します。

詳細はSCXML仕様 - 5.10.1 イベントの内部構造を参照してください。Qt SCXML API が仕様とどのように異なるかについての詳細はSCXML Compliance を参照してください。

QScxmlStateMachineも参照して ください。

メンバ型ドキュメント

enum QScxmlEvent::EventType

この列挙型は SCXML イベントのタイプを指定します:

定数説明
QScxmlEvent::PlatformEvent0ステートマシンが内部的に生成するイベント。例えば、エラー。
QScxmlEvent::InternalEvent1<raise> 要素によって生成されるイベント。
QScxmlEvent::ExternalEvent2<send> 要素によって生成されるイベント。

プロパティー ドキュメント

data : QVariant

このプロパティは、送信者によって含まれるデータを保持する。

<send> 要素の中に<param> 要素が使われている場合、データはQVariantMap を含み、キーはname属性で、値はexpr属性かlocation属性から取られます。

<content> 要素が使われる場合、<content> 要素のexpr属性の値か、<content> 要素の子データのどちらかを持つ単一の項目がデータに含まれます。

アクセス関数:

QVariant data() const
void setData(const QVariant &data)

delay : int

このプロパティは、<send> 要素を処理した後、イベントが配信されるまでの遅延をミリ秒単位で保持する。

アクセス関数:

int delay() const
void setDelay(int delayInMiliSecs)

[read-only] errorEvent : const bool

このプロパティは、イベントがエラーを表すかどうかを保持する。

アクセス関数:

bool isErrorEvent() const

errorMessage : QString

このプロパティは、エラーイベントのエラーメッセージ、または空のQString を保持する。

アクセス関数:

QString errorMessage() const
void setErrorMessage(const QString &message)

eventType : EventType

このプロパティは、イベントのタイプを保持する。

アクセス関数です:

QScxmlEvent::EventType eventType() const
void setEventType(const QScxmlEvent::EventType &type)

invokeId : QString

このプロパティは、イベントがステートマシンによって生成された場合、呼び出されたステートマシンの ID を保持する。

アクセス関数:

QString invokeId() const
void setInvokeId(const QString &invokeid)

name : QString

このプロパティはイベントの名前を保持する。

イベントが SCXML ドキュメント内で生成される場合、このプロパティは<raise> または<send> 要素内で指定されたevent属性の値を保持します。

イベントが C++ コード内で生成され、QScxmlStateMachine にサブミットされた場合、このプロパティの値は SCXML ドキュメント内の<transition> 要素内で指定されたevent属性の値と照合されます。

アクセス関数:

QString name() const
void setName(const QString &name)

origin : QString

このプロパティは SCXML イベントの起点を示す URI を保持する。

この origin は<send> 要素のtarget属性に相当します。

アクセス関数:

QString origin() const
void setOrigin(const QString &origin)

originType : QString

このプロパティは SCXML イベントのオリジンタイプを保持する。

オリジンタイプは<send> 要素のtype属性と等価です。

アクセス関数:

QString originType() const
void setOriginType(const QString &origintype)

[read-only] scxmlType : const QString

このプロパティは、イベントタイプを保持する。

アクセス関数です:

QString scxmlType() const

sendId : QString

このプロパティは、イベントの ID を保持する。

このIDは、<cancel> 要素によって、キャンセルされるイベントを識別するために使用される。

注: <send> 要素でid属性が指定されていない場合、ステートマシンは一意の ID を生成する。生成されたIDは、このプロパティを通じてアクセスできる。

アクセス関数:

QString sendId() const
void setSendId(const QString &sendid)

メンバ関数ドキュメント

QScxmlEvent::QScxmlEvent()

新しい外部 SCXML イベントを作成します。

QScxmlEvent::QScxmlEvent(const QScxmlEvent &other)

other のコピーを作成する。

[noexcept] QScxmlEvent::~QScxmlEvent()

SCXML イベントを破棄します。

[invokable] void QScxmlEvent::clear()

イベントの内容をクリアします。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

QVariant QScxmlEvent::data() const

送信者が含むデータを返す。

注: プロパティ・データ用のゲッター関数。

setData()も参照してください

int QScxmlEvent::delay() const

<send> 要素を処理した後、このイベントが配信されるまでの遅延をミリ秒単位で返す。

注: プロパティ delay のゲッター関数です。

setDelay()も参照

QString QScxmlEvent::errorMessage() const

これがエラー・イベントの場合、エラー・メッセージを返す。そうでない場合は、空のQString を返します。

注: errorMessage プロパティのゲッター関数です。

setErrorMessage()も参照してください

QScxmlEvent::EventType QScxmlEvent::eventType() const

このイベントのタイプを返す。

注: プロパティ eventType のゲッター関数。

setEventType() およびQScxmlEvent::EventTypeも参照のこと

QString QScxmlEvent::invokeId() const

このイベントが呼び出されたステートマシンによって生成された場合、<invoke> 要素の ID を返す。そうでない場合は、空の値を返します。

注: プロパティ invokeId のゲッター関数です。

setInvokeId()も参照してください

bool QScxmlEvent::isErrorEvent() const

これがエラーイベントの場合はtrue を、そうでない場合はfalse を返す。

注: プロパティのゲッター関数errorEvent

QString QScxmlEvent::name() const

イベント名を返す。

注: プロパティ名のゲッター関数。

setName()も参照してください

QString QScxmlEvent::origin() const

SCXML イベントの起点を指す URI を返します。

注意: プロパティ origin のゲッター関数です。

setOrigin()も参照

QString QScxmlEvent::originType() const

SCXML イベントのオリジンタイプを返します。

注意: originType プロパティのゲッター関数です。

setOriginType()も参照

QString QScxmlEvent::scxmlType() const

イベントタイプを返す。

注: プロパティ scxmlType のゲッター関数です。

QString QScxmlEvent::sendId() const

イベントのIDを返す。

注: プロパティ sendId のゲッター関数です。

setSendId()も参照してください

void QScxmlEvent::setData(const QVariant &data)

ペイロードデータをdata に設定する。

注: プロパティのセッター関数data

QScxmlEvent::dataも参照してください

void QScxmlEvent::setDelay(int delayInMiliSecs)

遅延時間をミリ秒単位でdelayInMiliSecs の値として設定します。

注: delay プロパティのセッター関数。

QScxmlEvent::delayも参照

void QScxmlEvent::setErrorMessage(const QString &message)

これがエラーイベントの場合、エラーメッセージとしてmessage が設定される。

注: プロパティerrorMessage のセッター関数です。

errorMessage()も参照してください

void QScxmlEvent::setEventType(const QScxmlEvent::EventType &type)

イベントタイプをtype に設定する。

注: プロパティのセッター関数eventType

QScxmlEvent::eventType およびQScxmlEvent::EventTypeも参照してください

void QScxmlEvent::setInvokeId(const QString &invokeid)

呼び出されたステートマシンの ID をinvokeid に設定する。

注: プロパティのセッター関数invokeId

QScxmlEvent::invokeIdも参照

void QScxmlEvent::setName(const QString &name)

イベント名をname に設定する。

注: プロパティname に対するセッター関数。

name()も参照

void QScxmlEvent::setOrigin(const QString &origin)

SCXML イベントのオリジンをorigin に設定します。

注意: プロパティのセッター関数origin

QScxmlEvent::originも参照してください

void QScxmlEvent::setOriginType(const QString &origintype)

SCXML イベントのオリジンタイプをorigintype に設定します。

注意: プロパティのセッター関数originType

QScxmlEvent::originTypeも参照してください

void QScxmlEvent::setSendId(const QString &sendid)

このイベントの IDsendid を設定する。

注: プロパティsendId のセッター関数です。

sendId()も参照

QScxmlEvent &QScxmlEvent::operator=(const QScxmlEvent &other)

この SCXML イベントにother を割り当て、この SCXML イベントへの参照を返します。

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