home *** CD-ROM | disk | FTP | other *** search
- /* Copyright (c) IBM Corp. 1992 */
- #ifndef _IBEXCEPT_H
- #define _IBEXCEPT_H
-
- #include <stdlib.h>
- #include <iglobals.h>
- #include <iexcbase.hpp>
-
- IEXCLASSDECLARE(IPreconditionViolation,IException);
- IEXCLASSDECLARE(IFullException,IPreconditionViolation);
- IEXCLASSDECLARE(IEmptyException,IPreconditionViolation);
- IEXCLASSDECLARE(INotEmptyException,IPreconditionViolation);
- IEXCLASSDECLARE(INotBoundedException,IPreconditionViolation);
- IEXCLASSDECLARE(ICursorInvalidException,IPreconditionViolation);
- IEXCLASSDECLARE(IPositionInvalidException,IPreconditionViolation);
- IEXCLASSDECLARE(INotContainsKeyException,IPreconditionViolation);
- IEXCLASSDECLARE(IKeyAlreadyExistsException,IPreconditionViolation);
- IEXCLASSDECLARE(IRootAlreadyExistsException,IPreconditionViolation);
- IEXCLASSDECLARE(IChildAlreadyExistsException,IPreconditionViolation);
- IEXCLASSDECLARE(IIdenticalCollectionException,IPreconditionViolation);
-
- #define ICHECK(test, exc, msg) if (! (test)) { exc e (msg); ITHROW (e); }
-
- #endif