⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qactive.h

📁 这是状态机的一个框架结构的例子,可以作为状态机的基本架构
💻 H
字号:
/******************************************************************** 
 * Quantum Active Object declaration (C version)
 * Copyright (c) 2002 Miro Samek, Palo Alto, CA.
 * All Rights Reserved.
 *******************************************************************/
#ifndef qactive_h
#define qactive_h

#ifndef qhsm_h
   #include "qhsm.h"
#endif

SUBCLASS(QActive, QHsm)
   QF_EQUEUE(eQueue__)       /* OS-dependent event-queue primitive */
   QF_THREAD(thread__)            /* OS-dependent thread primitive */
   unsigned char prio__;          /* priority of the active object */
   /* friend class QF */
VTABLE(QActive, QHsm)
METHODS
/* public methods */
   int QActiveStart(QActive *me, unsigned prio, 
                    QEvent *qSto[], unsigned qLen,
                    int stkSto[], unsigned stkLen);
   void QActivePostFIFO(QActive *me, QEvent *e);
   void QActivePostLIFO(QActive *me, QEvent *e);
/* protected methods ...*/
   QActive *QActiveCtor_(QActive *me, QPseudoState initial); 
   void QActiveXtor_(QActive *me); 
   void QActiveStop_(QActive *me);            /* stopps the thread */
/* private methods ... */
   int QActiveEnqueue__(QActive *me, QEvent *e);
   /* friend class QF; */
END_CLASS

#endif                                                /* qactive_h */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -