boost-msm

    0

    1답변

    부울 msm 1_60을 사용하여 어떻게 서브 머신의 current_state (s)를 얻을 수 있습니까? (예를 들어 두 노란색 조명 번갈아 표준 빨간색, 노란색, 초록색 및 다른) 두 가지 신호등 사이 chosing 허용 외부 상태 머신 기술에 다음 코드를 고려 class SMBigMom : public msmf::state_machine_def<SMBi

    1

    2답변

    두 개의 상태, 활성 상태 및 유휴 상태라고 가정 해 봅시다. 활성 상태에서 일부 이벤트가 수신되면 지연 상태로 돌아가서 유휴 상태로 돌아갈 때 실행하려고합니다. 하지만 내가 유휴 상태로 돌아갈 때 이전에 지연된 이벤트를 처리하도록 선택한 방법이 있습니까? 또는 우선 순위를 매기거나 심지어 무시할 수있는 방법이 있습니까? 덕분에,

    4

    1답변

    약 40 전환 (4 개의 하위 시스템 포함)의 루트 상태 머신이 있습니다. 모두 잘 작동했지만 전환 횟수를 늘리기 시작하면 컴파일 시간이 크게 늘어났습니다 (대형 상태 시스템의 개발은 지옥이되었습니다). 나는 boost :: msm :: back :: favor_compile_time 정책을 사용하고 멀티 라인 번역 단위로 서브 머신을 분할했지만 효과가 없

    0

    1답변

    나는 몇개의 상태가 자신의 서브 상태 머신을 가지고있는 부스트 MSM 상태 머신을 생성하고있다. Boost 예제에 따라 직교 영역을 생성하여 오류 이벤트를 어디에서나 게시하여 상태 시스템을 종료 할 수있게합니다. 내 하위 상태 시스템 중 하나에서 오류 이벤트를 게시하려고 시도 할 때까지 제대로 작동했습니다. 아무 일도 일어나지 않았으며, Pseudo Exi

    1

    1답변

    몇 가지 이유 때문에 생성자로 상태 시스템의 매개 변수를 설정할 수 없습니다. 그래서 메타 상태 시스템의 공개 멤버 기능에 액세스하고 싶습니다. 백 엔드. 그건 내가 typedef msm::back::state_machine<player_> player; player p; p.get_front_end(); //get the address of the

    0

    1답변

    저는 C++을 처음 사용하고 새로운 상태 머신을 사용합니다. 다형성 boost :: msm state machine의 예를 아는 사람이 있습니까? 는 I 제공된 기본적인 예에서 가상로의 천이 동작을 변경했지만, 링커 말한다 위한 VTABLE '에 정의 참조 DerivedClass' EDIT : 오류는 기본적이고 지루한 코드를 분석하여 해결 된 정의/포함 오

    1

    1답변

    process_event ("eventname")을 실행하면 상태 전이가 발생했는지 또는 no_transition이 호출되었는지 어떻게 확인할 수 있습니까? 기본적으로, 나는/프로세스 process_event ("eventname") 호출 전환 클래스가 그 전환이 발생했는지 여부를 말할 수 있기를 바랍니다. 현재 나는 이것을 결정할 수 없다. 아이디어가 있

    2

    1답변

    boost :: msm 튜토리얼에서 현재 상태를 확인하는 방법을 보여주는 예제가 있습니다. // Transition table for player struct transition_table : mpl::vector< // Start Event Next Action Guard // +---------+-------

    1

    1답변

    부스트 스테이트 머신을 사용하려고하는데 무한 루프로 머신을 돌릴 때 세그멘테이션 폴트가 발생했습니다. 기본적으로 I는 과급 상태 머신 펑 예와 같은 예는 아래 가지고 유일한 차이점은 지금 "합니다 Event1"를 트리거 따라서 루프를 생성 최대한 빨리 State4 입력으로 발생하기 때문이다. 이 작업은 수천 번 반복되지만 그 다음에는 오류가 발생합니다. 어

    1

    1답변

    아래 코드는 Functor 프런트 엔드에 대한 부스트 msm 문서에 제공된 예입니다. #include <vector> #include <iostream> // back-end #include <boost/msm/back/state_machine.hpp> //front-end #include <boost/msm/front/state_machine_d