seq_impl.h
上传用户:gzelex
上传日期:2007-01-07
资源大小:707k
文件大小:1k
开发平台:

MultiPlatform

  1. typedef int seq_impl_item;
  2. class seq_impl  {
  3. virtual int  cmp(GenPtr, GenPtr) const = 0;
  4. virtual int  int_type()          const = 0;
  5. virtual void clear_key(GenPtr&)  const = 0;
  6. virtual void clear_inf(GenPtr&)  const = 0;
  7. virtual void copy_key(GenPtr&)   const = 0;
  8. virtual void copy_inf(GenPtr&)   const = 0;
  9. public:
  10.  seq_impl();
  11.  seq_impl(const seq_impl&);
  12. ~seq_impl();
  13. seq_impl& operator=(const seq_impl&);
  14. seq_impl& conc(seq_impl&);
  15. seq_impl_item insert(GenPtr,GenPtr);
  16. seq_impl_item insert_at_item(seq_impl_item,GenPtr,GenPtr);
  17. seq_impl_item lookup(GenPtr)      const;
  18. seq_impl_item locate(GenPtr)      const;
  19. seq_impl_item locate_pred(GenPtr) const;
  20. seq_impl_item succ(seq_impl_item) const;
  21. seq_impl_item pred(seq_impl_item) const;
  22. seq_impl_item item(GenPtr)        const;
  23. GenPtr key(seq_impl_item) const;
  24. GenPtr inf(seq_impl_item) const;
  25. void reverse_items(seq_impl_item,seq_impl_item); 
  26. void del(GenPtr); 
  27. void del_item(seq_impl_item); 
  28. void split_at_item(seq_impl_item,seq_impl&,seq_impl&);
  29. void change_inf(seq_impl_item,GenPtr);
  30. void clear();
  31. int  size()  const;
  32. };