#ifndef __PLLIST_H__ #define __PLLIST_H__ #include #include #ifdef __cplusplus class PLList:public PriorityList { private: SList Head; public: PLList(void); virtual ~PLList(void); virtual Key_t ReadKey(Cell C); virtual Datas_t ReadDatas(Cell C); virtual int rn(void); virtual void Dump(ostream & os); virtual bool IsEmpty(void); virtual Cell Min(void); virtual Cell Insert(Key_t IKey, Datas_t const &IDatas); virtual Key_t Extract_Min(Datas_t & Datas); virtual PriorityList *Union(PriorityList * P); virtual bool Lower_Key(Cell x, Key_t NKey); virtual Key_t Delete(Datas_t & Datas, Cell x); }; #else #error This librairy is will only compile with a C++ compiler. #endif #endif