📄 mtnodestu.h
字号:
/*==================MTS 数据结构定义=====================
====================定义I 树节点结构定义=================
注意:本数据结构为系统基础数据结构,系统开发所用的其他数据
结构均不能修改本定义,应在此定义基础上通过添加相关的一个类
来实现,参见例子。每个子系统只能添加一个相关的类指针。
*/
#ifndef _MTNODESTRU_H
#define _MTNODESTRU_H
class CMTNode
{
public:
char* m_psWord; //
char* m_psAmbig; //词性或句法类兼类
char* m_psPOS; //词性(终结符)或句法类(非终结符)
char* m_psTranslation; //
CMTNode* m_pListNext; //顶层下一个词结点
CMTNode* m_pListPrev; //顶层前一个词结点
CMTNode* m_pHead; //核心节点
CMTNode* m_pChild; //最左儿子结点
CMTNode* m_pParent; //父亲结点
CMTNode* m_pTreeNext; //子树中下一个词结点
CMTNode* m_pTreePrev; //子树中前一个词结点
void* m_pDictInfo; //关于本节点的语法语义信息
//是一个复杂特征集合
// CMyClass* m_pMyClass; //此为各自扩展定义的例子
public:
CMTNode();
~CMTNode();
CMTNode* GetMostLeftSon();
//取得最左叶子节点
void GetMostRightSon(CMTNode* pNode,CMTNode*& pMostRightSonpNode);
//取得pNode结点的最右叶子节点pMostRightSonpNode
int GetChildNum();
//返回下层儿子个数(仅一个层次)
CMTNode* GetRightChild();
//返回下层最右儿子
CMTNode* GetLeftChild();
//返回下层最左儿子
BOOL IsLeafNode();
//节点是否为叶节点
void SetTranslation(char* psBuff);
//置当前节点译文
void SetWord(char* psBuff);
//置当前节点单词
void SetAmbig(char* psBuff);
//置当前节点词性兼类(或其他句法兼类)
void SetPOS(char* psBuff);
//置当前节点词性(或其他句法类)
char* GetTranslation();
//取当前节点译文
char* GetWord();
//取当前节点单词
char* GetAmbig();
//取当前节点词性兼类(或其他句法兼类)
char* GetPOS();
//取当前节点词性(或其他句法类)
};
#endif
/*
class CE2CDic
{
char* m_psWord;
char* m_psOrgForm;
char* m_psAmbig;
char* m_psPOS;
char* m_psDetailSem;
char* m_psMiddleSem;
char* m_psGeneralSem;
char** m_psDymanicInfo;
unsigned short m_nDymanicInfoSize;
void* m_pGrammarInform;
}
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -