📄 myfsm.h.txt
字号:
/**
*
* @file myfsm.h 状态机模板
*
* @author lin shao chuan (email:lsccsl@tom.com, msn:lsccsl@163.net)
*
*/
#ifndef __MYFSM_H__
#define __MYFSM_H__
#include "mymempool.h"
struct __myfsm_t_;
typedef struct __mybtree_t_ * HMYFSM;
struct __mysession_t_;
typedef struct ____mysession_t_ * HMYSESSION;
typedef struct __fsm_event_
{
void * user_data;
}fsm_event;
typedef int (*ALG_COMPARE)(fsm_event * evt, void * session_data, void * context_data);
/**
* @brief 创建状态机
*/
extern HMYFSM MyFsmConstruct(HMYMEMPOOL hm/*, 回调函数表格*/);
/**
* @brief 创建会话
*/
extern HMYSESSION MySessionConstruct(HMYMEMPOOL hm, HMYFSM hfsm);
/**
* @brief 处理会话过程中的事件
*/
extern int MySessionProcess(HMYSESSION hsession, fsm_event * evt);
/**
* @brief 处理会话过程中的事件
*/
extern int MySessionTest(HMYSESSION hsession, fsm_event * evt, );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -