home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional Developers Kit 1992 November / Disc01 / Disc01.mdf / cppbeta / bbxxj / ibexcept.h__ / IBEXCEPT.H
Encoding:
C/C++ Source or Header  |  1992-10-26  |  1.0 KB  |  25 lines

  1. /* Copyright (c) IBM Corp. 1992 */
  2. #ifndef _IBEXCEPT_H
  3. #define _IBEXCEPT_H
  4.  
  5. #include <stdlib.h>
  6. #include <iglobals.h>
  7. #include <iexcbase.hpp>
  8.  
  9. IEXCLASSDECLARE(IPreconditionViolation,IException);
  10.   IEXCLASSDECLARE(IFullException,IPreconditionViolation);
  11.   IEXCLASSDECLARE(IEmptyException,IPreconditionViolation);
  12.   IEXCLASSDECLARE(INotEmptyException,IPreconditionViolation);
  13.   IEXCLASSDECLARE(INotBoundedException,IPreconditionViolation);
  14.   IEXCLASSDECLARE(ICursorInvalidException,IPreconditionViolation);
  15.   IEXCLASSDECLARE(IPositionInvalidException,IPreconditionViolation);
  16.   IEXCLASSDECLARE(INotContainsKeyException,IPreconditionViolation);
  17.   IEXCLASSDECLARE(IKeyAlreadyExistsException,IPreconditionViolation);
  18.   IEXCLASSDECLARE(IRootAlreadyExistsException,IPreconditionViolation);
  19.   IEXCLASSDECLARE(IChildAlreadyExistsException,IPreconditionViolation);
  20.   IEXCLASSDECLARE(IIdenticalCollectionException,IPreconditionViolation);
  21.  
  22. #define ICHECK(test, exc, msg) if (! (test)) { exc e (msg); ITHROW (e); }
  23.  
  24. #endif
  25.