home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / Dloads / OTHERUTI / TCPP30-1.ZIP / CLASSINC.ZIP / COLLECT.H < prev    next >
C/C++ Source or Header  |  1992-02-18  |  1KB  |  50 lines

  1. /*------------------------------------------------------------------------*/
  2. /*                                                                        */
  3. /*  COLLECT.H                                                             */
  4. /*                                                                        */
  5. /*  Copyright Borland International 1991                                  */
  6. /*  All Rights Reserved                                                   */
  7. /*                                                                        */
  8. /*------------------------------------------------------------------------*/
  9.  
  10. #if !defined( __COLLECT_H )
  11. #define __COLLECT_H
  12.  
  13. #if !defined( __CLSTYPES_H )
  14. #include <ClsTypes.h>
  15. #endif  // __CLSTYPES_H
  16.  
  17. #if !defined( __OBJECT_H )
  18. #include <Object.h>
  19. #endif  // __OBJECT_H
  20.  
  21. #if !defined( __CONTAIN_H )
  22. #include <Contain.h>
  23. #endif  // __CONTAIN_H
  24.  
  25. _CLASSDEF(ContainerIterator)
  26. _CLASSDEF(Collection)
  27.  
  28. class _CLASSTYPE Collection : public Container
  29. {
  30.  
  31. public:
  32.  
  33.     virtual void add( Object _FAR & ) = 0;
  34.     virtual void detach( Object _FAR &, DeleteType = NoDelete ) = 0;
  35.     void destroy( Object _FAR & o )
  36.         {
  37.         detach( o, DefDelete );
  38.         }
  39.  
  40.     virtual int hasMember( Object _FAR & obj ) const
  41.         {
  42.         return findMember( obj ) != NOOBJECT;
  43.         }
  44.  
  45.     virtual Object _FAR & findMember( Object _FAR & ) const;
  46.  
  47. };
  48.  
  49. #endif
  50.