orgstru.txt

来自「xml解析程序」· 文本 代码 · 共 56 行

TXT
56
字号
class MyOrg
{
public:
    CString m_name;         // 名称
    CString m_id;           // 编号
    int m_nType;            // 类型
    CPtrList m_subOrgs;     // 子公司
    CPtrList m_subUsers;    // 成员
    MyOrg *m_pParent;       // 父成员
public:
    MyOrg()
    {
        m_name=_T("");
        m_id=_T("");
        m_nType=-1;
        m_pParent = NULL;
    }
    virtual ~MyOrg()
    {
        POSITION pos = m_subOrgs.GetHeadPosition();
        while(pos)
        {
            MyOrg *pOrt = (MyOrg*) m_subOrgs.GetNext(pos);
            if( pOrt ) delete pOrt;
        }
    }
public:
    void AddSub(MyOrg *pOrg)
    {
        pOrg->m_pParent = this;
        if( pOrg->m_nType==1 )
        {
            m_subOrgs.AddTail(pOrg);
        }
        else if( pOrg->m_nType==0 )
        {
            m_subUsers.AddTail(pOrg);
        }
    }
};


MyOrg *pCurrent;
MyOrg root;
root.m_name=...
pCurrent = &root;

MyOrg node = new MyOrg();

pCurrent->AddSub(node);
pCurr




⌨️ 快捷键说明

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