dic_impl.h
Upload User: gzelex
Upload Date: 2007-01-07
Package Size: 707k
Code Size: 1k
Development Platform:

MultiPlatform

  1. /*******************************************************************************
  2. +
  3. +  LEDA-R  3.2.3
  4. +
  5. +  dic_impl.h
  6. +
  7. +  Copyright (c) 1995  by  Max-Planck-Institut fuer Informatik
  8. +  Im Stadtwald, 66123 Saarbruecken, Germany     
  9. +  All rights reserved.
  10. *******************************************************************************/
  11. typedef int dic_impl_item;
  12. class dic_impl {
  13. private:
  14. virtual int  cmp(GenPtr, GenPtr) const = 0;
  15. virtual int  int_type()          const = 0;
  16. virtual void clear_key(GenPtr&)  const = 0;
  17. virtual void clear_inf(GenPtr&)  const = 0;
  18. virtual void copy_key(GenPtr&)   const = 0;
  19. virtual void copy_inf(GenPtr&)   const = 0;
  20. //
  21. // private data
  22. //
  23. public:
  24.  dic_impl();
  25.  dic_impl(const dic_impl&);
  26. ~dic_impl();
  27. dic_impl& operator=(const dic_impl&);
  28. GenPtr key(dic_impl_item p)  const;
  29. GenPtr inf(dic_impl_item p)  const;
  30. dic_impl_item insert(GenPtr,GenPtr);
  31. dic_impl_item lookup(GenPtr)  const;
  32. dic_impl_item first_item()    const;
  33. dic_impl_item next_item(dic_impl_item) const;
  34. dic_impl_item item(GenPtr)    const;
  35. void    change_inf(dic_impl_item,GenPtr);
  36. void    del_item(dic_impl_item);
  37. void    del(GenPtr);
  38. void    clear();
  39. int     size() const;
  40. };