2012-06-13 4 views
1

process_event ("eventname")을 실행하면 상태 전이가 발생했는지 또는 no_transition이 호출되었는지 어떻게 확인할 수 있습니까?boost msm, 전환이 발생했는지 어떻게 판단 할 수 있습니까?

기본적으로, 나는/프로세스 process_event ("eventname") 호출 전환 클래스가 그 전환이 발생했는지 여부를 말할 수 있기를 바랍니다. 현재 나는 이것을 결정할 수 없다.

아이디어가 있으십니까? 당신이 원하는 것은 no_transition와 함께 제공되는, 아마 HANDLED_FALSE 제외입니다

typedef enum 
{ 
    HANDLED_FALSE=0, 
    HANDLED_TRUE =1, 
    HANDLED_GUARD_REJECT=2, 
    HANDLED_DEFERRED=4 
} HandledEnum; 

:

답변

4

process_event의 반환 값은 감사드립니다.

+0

안녕하세요 크리스토프, 당신이 부스트 msm 작성자임을 깨달았습니다. 답변을 얻지 못하는 것 같습니다. 나를 도울 수 있니? 다른 방법으로 연락을해서 미안합니다. 질문은 여기에 있습니다 : http://stackoverflow.com/questions/11421537/boost-msm-problems-with-events-and-state-reuse – Kam

+0

부스트 메일 링리스트에 답변했습니다. 나는 그것을 훨씬 더 정기적으로 확인하고있다. –