home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / IBMCLASS / IBEXCEPT.H < prev    next >
Text File  |  1993-09-22  |  2KB  |  37 lines

  1. /*******************************************************************************
  2. *                                                                              *
  3. * COPYRIGHT:                                                                   *
  4. *   IBM C/C++ Tools Version 2.01 - Collection Class Library                    *
  5. *   Licensed Materials - Property of IBM                                       *
  6. *   (C) Copyright IBM Corporation 1992, 1993                                   *
  7. *   All Rights Reserved                                                        *
  8. *   US Government Users Restricted Rights - Use, duplication, or disclosure    *
  9. *   restricted by GSA ADP Schedule Contract with IBM Corp.                     *
  10. *                                                                              *
  11. *******************************************************************************/
  12. #ifndef _IBEXCEPT_H
  13. #define _IBEXCEPT_H
  14.  
  15. #include <stdlib.h>
  16. #include <iglobals.h>
  17. #include <iexcbase.hpp>
  18. #include <ibexctxt.h>
  19.  
  20. IEXCLASSDECLARE(IPreconditionViolation,IException);
  21.   IEXCLASSDECLARE(IFullException,IPreconditionViolation);
  22.   IEXCLASSDECLARE(IEmptyException,IPreconditionViolation);
  23.   IEXCLASSDECLARE(INotEmptyException,IPreconditionViolation);
  24.   IEXCLASSDECLARE(INotBoundedException,IPreconditionViolation);
  25.   IEXCLASSDECLARE(ICursorInvalidException,IPreconditionViolation);
  26.   IEXCLASSDECLARE(IPositionInvalidException,IPreconditionViolation);
  27.   IEXCLASSDECLARE(INotContainsKeyException,IPreconditionViolation);
  28.   IEXCLASSDECLARE(IKeyAlreadyExistsException,IPreconditionViolation);
  29.   IEXCLASSDECLARE(IRootAlreadyExistsException,IPreconditionViolation);
  30.   IEXCLASSDECLARE(IChildAlreadyExistsException,IPreconditionViolation);
  31.   IEXCLASSDECLARE(IIdenticalCollectionException,IPreconditionViolation);
  32.   IEXCLASSDECLARE(IInvalidReplacementException,IPreconditionViolation);
  33.  
  34. #define ICHECK(test, exc, msgID) if (! (test)) {IBExceptionText msgText(msgID); exc e (msgText); ITHROW (e); }
  35.  
  36. #endif
  37.