3 //=============================================================================
5 * @file ExceptionHolder.pidl
8 * -o orig -Gp -Gd -GA -SS
9 * -Wb,export_macro=TAO_Messaging_Export
10 * -Wb,export_include=messaging_export.h
11 * -Wb,pre_include="ace/pre.h"
12 * -Wb,post_include="ace/post.h" -I$(TAO_ROOT)
13 * ExceptionHolder.pidl
15 //=============================================================================
17 #ifndef TAO_MESSAGING_EXCEPTIONHOLDER_PIDL
18 #define TAO_MESSAGING_EXCEPTIONHOLDER_PIDL
20 #include "tao/OctetSeq.pidl"
21 #include "tao/AnyTypeCode/Dynamic.pidl"
23 #pragma prefix "omg.org"
27 /// Exception Delivery in the Callback Model
28 native UserExceptionBase;
29 valuetype ExceptionHolder {
30 void raise_exception() raises (UserExceptionBase);
31 void raise_exception_with_list(
32 in Dynamic::ExceptionList exc_list)
33 raises (UserExceptionBase);
34 private boolean is_system_exception;
35 private boolean byte_order;
36 private CORBA::OctetSeq marshaled_exception;
40 #endif /* TAO_MESSAGING_EXCEPTIONHOLDER_PIDL */