[gnu.g++.bug] node.h

jeffw@CSSUN.TAMU.EDU (Jeffrey A Waller) (10/10/89)

#ifndef __IDs
#include "IDs.h"
#endif

#ifndef __stream
#define __stream
#include <stream.h>
#endif

#ifndef __node
#define __node

#ifndef TRUE
#define TRUE                              1
#endif

#ifndef FALSE
#define FALSE                             0
#endif

class LinkedList;

class node
{  friend LinkedList;

   private:

      node *pRight;
      node *pLeft;
      LinkedList *pRoot;

   protected:

      virtual node *Copy();

      virtual unsigned long IdentifySelf();

      virtual int DerivedFrom(unsigned long derivedid);

   public:

      node();

      node(node &copynode);

      virtual node &operator=(node &copynode);

      virtual LinkedList operator+(node &addnode);

      virtual LinkedList operator+(LinkedList &addlist);

      virtual int Same(node *comparenode);
  
      virtual void Print(ostream &output);
      
      virtual ~node();
 };

#endif