📄 morseparser.h
字号:
#pragma once
#include "LakeySetting.h"
class IParseEventListener
{
public:
virtual void OnWorkOut(const MORSECODE* pResult) = 0;
};
typedef struct tagMorseCodeTreeNode
{
const MORSECODE* pMorseCode;
struct tagMorseCodeTreeNode* pDi;
struct tagMorseCodeTreeNode* pDa;
} MORSECODETREENODE;
class CMorseParser
{
public:
CMorseParser(const MORSECODE* pMorseList, int nCount, int nMaxShortCount, IParseEventListener* pListener);
virtual ~CMorseParser();
void SetMaxShortCount(int nCount) { m_nMaxShortCount = nCount; };
void Sample(int nState);
private:
void AddNode(MORSECODETREENODE* pCurrNode, const MORSECODE* pMorseCode, int nMcWin);
void ReleaseAllNodes(MORSECODETREENODE* pRoot);
MORSECODETREENODE* m_pMorseCodeTree;
int m_nMaxShortCount;
IParseEventListener* m_pParseEventListener;
// for parse work
MORSECODETREENODE* m_pCurrNode;
int m_nLastState;
int m_nStateCount;
int m_nStep;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -