morseparser.h
来自「Lakey这是一个免费的CW练习/收/发软件」· C头文件 代码 · 共 42 行
H
42 行
#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 + =
减小字号Ctrl + -
显示快捷键?