⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linkednode.h

📁 魔兽世界的私服源程序
💻 H
字号:
#ifndef _LINKEDNODE_H_
#define _LINKEDNODE_H_

#include "Common.h"

template<class> class LinkedList;

template<class TYPE>
class LinkedNode {
    friend class LinkedList<TYPE>;
    TYPE       *Data;
    wxUint16    Index;
    LinkedNode *Next;
    LinkedNode *Previous;

    void LinkedConstructor (void) {
        Previous = NULL; Next = NULL;
        Data = NULL; Index = NULL;
    }
    LinkedNode (void) { LinkedConstructor(); }
    LinkedNode (TYPE *Value) { LinkedConstructor(); Data = Value; }
    LinkedNode (TYPE *Value, LinkedNode *PrevSegment) {
        LinkedConstructor();
        Data = Value; Previous = PrevSegment;
        Index = PrevSegment->GetIndex() + 1;
    }
    public:
        

        TYPE       *GetData     (void) { return Data; }
        wxUint16    GetIndex    (void) { return Index; }
        LinkedNode *GetNext     (void) { return Next; }
        LinkedNode *GetPrevious (void) { return Previous; }
};

#endif

⌨️ 快捷键说明

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