Category : Recently Uploaded Files
Archive   : HEADZIP.EXE
Filename : GENLIST.H

 
Output of file : GENLIST.H contained in archive : HEADZIP.EXE
//----------------------------------------------------------------------
// SPECIFICATION FILE (genlist.h)
// This module exports GenList, a generic list ADT. Each item in the
// list is a pointer to an actual data item.
// It is intended that specialized classes be derived from GenList
// and that GenList will be a private base class.
//----------------------------------------------------------------------
#ifndef GENLIST_H
#define GENLIST_H

#include "bool.h"

// DOMAIN: Each list is a collection of pointers, along with an
// implicit list cursor in the range 1..n+1, where n is
// the current length of the list

struct NodeType; // Complete declaration hidden in
// implementation file

class GenList {
public:
Boolean IsEmpty() const;
// POST: FCTVAL == (list is empty)

Boolean IsFull() const;
// POST: FCTVAL == (list is full)

void Reset();
// PRE: NOT IsEmpty()
// POST: List cursor is at front of list

Boolean EndOfList() const;
// POST: FCTVAL == (list cursor is beyond end of list)

void Advance();
// PRE: NOT IsEmpty() && NOT EndOfList()
// POST: List cursor has advanced to next item

void* CurrentItem() const;
// PRE: NOT IsEmpty() && NOT EndOfList()
// POST: FCTVAL == item at list cursor

void InsertBefore( /* in */ void* somePtr );
// PRE: Assigned(somePtr) && NOT IsFull()
// POST: somePtr inserted before list cursor
// (at back, if EndOfList())
// && This is the new current item

void InsertAfter( /* in */ void* somePtr );
// PRE: Assigned(somePtr) && NOT IsEmpty()
// && NOT IsFull() && NOT EndOfList()
// POST: somePtr inserted after list cursor
// && This is the new current item

void Delete();
// PRE: NOT IsEmpty() && NOT EndOfList()
// POST: Item at list cursor deleted
// && Successor of deleted item is now the current item

GenList();
// POST: Created(list) && IsEmpty() && EndOfList()

GenList( const GenList& otherList );
// POST: Created(list) && list == otherList && EndOfList()

~GenList();
// POST: List destroyed
private:
NodeType* head;
NodeType* currPtr;
};
#endif


  3 Responses to “Category : Recently Uploaded Files
Archive   : HEADZIP.EXE
Filename : GENLIST.H

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/