home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_08_03 / 8n03114b < prev    next >
Text File  |  1990-03-20  |  1KB  |  32 lines

  1. *****Listing 5*****
  2.  
  3. // INTLIST.HPP - list of integers - derived from LIST
  4.  
  5. #ifndef _INTLIST_HPP
  6. #define _INTLIST_HPP
  7.  
  8. #include "list.hpp"
  9.  
  10. class INTLIST : LIST       // a LIST of integers...
  11.    {
  12.    unsigned int curr_size;
  13. public:
  14.    INTLIST(void)           {curr_size = 0;}
  15.    int get_head(void)      {return *((int*)LIST::get_head(curr_size));}
  16.    int get_curr(void)      {return *((int*)LIST::get_curr(curr_size));}
  17.    int get_tail(void)      {return *((int*)LIST::get_tail(curr_size));}
  18.    int get_prev(void)      {return *((int*)LIST::get_prev(curr_size));}
  19.    int get_next(void)      {return *((int*)LIST::get_next(curr_size));}
  20.    void add_before(int i)  {LIST::add_before(&i, sizeof(int));}
  21.    void add_after(int i)   {LIST::add_after(&i, sizeof(int));}
  22.    void add_head(int i)    {LIST::add_head(&i, sizeof(int));}
  23.    void add_tail(int i)    {LIST::add_tail(&i, sizeof(int));}
  24.    void delete_curr(void)  {LIST::delete_curr();}
  25.    unsigned int get_curr_size(void)
  26.                            {return curr_size;}
  27.    void copy_data(struct listelem *lptr, void *from)
  28.                            {*((int*)lptr->data) = *((int*)from);}
  29.    };
  30.  
  31. #endif // _INTLIST_HPP
  32.