51 lines
915 B
C
51 lines
915 B
C
|
/*
|
||
|
*
|
||
|
* NOTES:
|
||
|
*
|
||
|
* REVISIONS:
|
||
|
* pcy14Dec92: Changed Sortable to ApcSortable
|
||
|
* cad31Aug93: removing compiler warnings
|
||
|
* pcy08Apr94: Trim size, use static iterators, dead code removal
|
||
|
*/
|
||
|
|
||
|
#ifndef __SLIST_H
|
||
|
#define __SLIST_H
|
||
|
|
||
|
#include "apc.h"
|
||
|
|
||
|
#include "apcobj.h"
|
||
|
#include "node.h"
|
||
|
#include "list.h"
|
||
|
#include "protlist.h"
|
||
|
|
||
|
_CLASSDEF(List)
|
||
|
_CLASSDEF(ApcSortable)
|
||
|
_CLASSDEF(SortedList)
|
||
|
_CLASSDEF(ProtectedSortedList)
|
||
|
|
||
|
class SortedList : public List {
|
||
|
protected:
|
||
|
friend class ListIterator;
|
||
|
public:
|
||
|
|
||
|
SortedList();
|
||
|
virtual ~SortedList() { Flush(); };
|
||
|
|
||
|
virtual VOID Add( RObj ) {};
|
||
|
virtual VOID Add( RApcSortable );
|
||
|
};
|
||
|
|
||
|
class ProtectedSortedList : public ProtectedList {
|
||
|
protected:
|
||
|
friend class ListIterator;
|
||
|
public:
|
||
|
|
||
|
ProtectedSortedList();
|
||
|
|
||
|
virtual VOID Add( RObj ) {};
|
||
|
virtual VOID Add( RApcSortable );
|
||
|
};
|
||
|
|
||
|
#endif
|
||
|
|