Merge pull request #1551 from DOCGroup/plm_jira_333
[ACE_TAO.git] / TAO / tao / PortableInterceptor.pidl
blobf858d3f85a29485b932a2c57e3873bfb8509a544
1 // -*- IDL -*-
3 /**
4  * @file PortableInterceptor.pidl
5  *
6  * @brief Pre-compiled IDL source for the PortableInterceptor
7  * components in the ORB.
8  *
9  * This file contains the interface definitions for "Portable"
10  * Interceptor support.
11  * The following is from orbos/99-12-02 Portable Interceptors spec,
12  * the full IDL is downloadable from orbos/99-12-02.
13  *
14  * Additional updates from ptc/00-08-05 are also included.  Changes
15  * include:
16  *    - addition of the Interceptor::destroy() method
17  *    - move of CodecFactory and Codec interfaces to the IOP module
18  */
20 // File: PortableInterceptor.idl
21 #ifndef _PORTABLE_INTERCEPTOR_IDL_
22 #define _PORTABLE_INTERCEPTOR_IDL_
24 #include "tao/PI_Forward.pidl"
25 #include "tao/Messaging_SyncScope.pidl"
27 module PortableInterceptor {
29   typeprefix PortableInterceptor "omg.org";
31   const AdapterState    HOLDING         = 0;
32   const AdapterState    ACTIVE          = 1;
33   const AdapterState    DISCARDING      = 2;
34   const AdapterState    INACTIVE        = 3;
35   const AdapterState    NON_EXISTENT    = 4;
37   // Valid reply_status values:
38   const ReplyStatus SUCCESSFUL = 0;
39   const ReplyStatus SYSTEM_EXCEPTION = 1;
40   const ReplyStatus USER_EXCEPTION = 2;
41   const ReplyStatus LOCATION_FORWARD = 3;
42   const ReplyStatus TRANSPORT_RETRY = 4;
43   const ReplyStatus UNKNOWN = 5;
46 #endif  /* _PORTABLE_INTERCEPTOR_IDL_ */