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 규정 준수를 참조하세요.
QScxmlStateMachine도 참조하세요 .
회원 유형 문서
enum QScxmlEvent::EventType
이 열거형 유형은 SCXML 이벤트의 유형을 지정합니다:
상수 | 값 | 설명 |
---|---|---|
QScxmlEvent::PlatformEvent | 0 | 상태 머신에서 내부적으로 생성된 이벤트입니다. 예: 오류. |
QScxmlEvent::InternalEvent | 1 | <raise> 요소에 의해 생성된 이벤트입니다. |
QScxmlEvent::ExternalEvent | 2 | <send> 요소에 의해 생성된 이벤트입니다. |
속성 문서
data : QVariant
이 속성은 발신자가 포함한 데이터를 보유합니다.
<param>
요소가 <send>
요소에 사용되는 경우 데이터에는 키가 name 속성인 QVariantMap 이 포함되며 값은 expr 속성 또는 위치 속성에서 가져옵니다.
<content>
요소가 사용되는 경우 데이터에는 <content>
요소의 expr 속성 값 또는 <content>
요소의 하위 데이터 중 하나가 포함된 단일 항목이 포함됩니다.
액세스 함수:
delay : int
이 속성은 <send>
요소를 처리한 후 이벤트가 전달될 지연 시간(밀리초)을 보유합니다.
액세스 함수:
[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>
요소 안에 지정된 이벤트 속성 값을 보유합니다.
이벤트가 C++ 코드에서 생성되어 QScxmlStateMachine 에 제출된 경우 이 속성 값은 SCXML 문서의 <transition>
요소 안에 지정된 이벤트 속성 값과 일치합니다.
함수 액세스:
origin : QString
이 속성은 SCXML 이벤트의 원점을 가리키는 URI를 보유합니다.
원점은 <send>
요소의 대상 속성과 동일합니다.
함수에 액세스합니다:
originType : QString
이 속성은 SCXML 이벤트의 원본 유형을 보유합니다.
원본 유형은 <send>
요소의 유형 속성과 동일합니다.
액세스 함수:
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는 이 속성을 통해 액세스할 수 있습니다.
함수에 액세스합니다:
멤버 함수 문서
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>
요소를 처리한 후 이 이벤트가 전달될 지연 시간(밀리초)을 반환합니다.
참고: 속성 지연에 대한 게터 함수입니다.
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를 반환합니다.
참고: 속성 원점에 대한 게터 함수입니다.
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)
이 이벤트의 ID sendid 를 설정합니다.
참고: 속성에 대한 설정자 함수 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.