home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1998 / MacHack 1998.toast / Sessions / Completions / Completions Source / OS Queues / OSQueueLink.h < prev    next >
Encoding:
Text File  |  1996-11-15  |  524 b   |  30 lines  |  [TEXT/CWIE]

  1. // OSQueueLink.h
  2.  
  3. #ifndef OSQueueLink_h
  4. #define OSQueueLink_h
  5.  
  6. #ifndef OSQueueLinkBase_h
  7. #include "OSQueueLinkBase.h"
  8. #endif
  9.  
  10. template < class Target > class OSQueue;
  11.  
  12. template < class Target >
  13. class OSQueueLink: public OSQueueLinkBase
  14.   {
  15.     friend class OSQueue< Target >;
  16.     
  17.     private:
  18.         Target& target;
  19.     
  20.     public:
  21.         OSQueueLink( Target& t ): target( t )        {}
  22.         
  23.         operator Target *() const        { return ⌖ }
  24.         
  25.         Target& operator*() const        { return target; }
  26.         Target *operator->() const        { return ⌖ }
  27.   };
  28.  
  29. #endif
  30.