3 //=============================================================================
5 * @file RequestInterceptor_Adapter_Impl.h
7 //=============================================================================
9 #ifndef TAO_REQUEST_INTERCEPTOR_ADAPTER_IMPL_H
10 #define TAO_REQUEST_INTERCEPTOR_ADAPTER_IMPL_H
12 #include /**/ "ace/pre.h"
14 #include "tao/orbconf.h"
16 #if !defined (ACE_LACKS_PRAGMA_ONCE)
18 #endif /* ACE_LACKS_PRAGMA_ONCE */
20 #if TAO_HAS_INTERCEPTORS == 1
22 #include "tao/PI/pi_export.h"
23 #include "tao/PI/Interceptor_List_T.h"
24 #include "tao/PI/ClientRequestInterceptorC.h"
25 #include "tao/PI/ClientRequestDetails.h"
26 #include "tao/RequestInterceptor_Adapter.h"
28 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
30 class Invocation_Base
;
33 * @class TAO_RequestInterceptor_Adapter_Impl
35 * @brief A convenient helper class to invoke registered client request
38 * This class invokes all registered interceptors at interception
39 * point, and enforces flow rules dictated by the Portable Interceptor
40 * specification/chapter.
42 class TAO_PI_Export TAO_RequestInterceptor_Adapter_Impl
43 : public TAO::RequestInterceptor_Adapter
46 ~TAO_RequestInterceptor_Adapter_Impl ();
48 void popTSC (TAO_ORB_Core
*orb_core
);
49 void pushTSC (TAO_ORB_Core
*orb_core
);
52 TAO_END_VERSIONED_NAMESPACE_DECL
54 #endif /* TAO_HAS_INTERCEPTORS == 1 */
56 #include /**/ "ace/post.h"
58 #endif /* TAO_REQUEST_INTERCEPTOR_ADAPTER_IMPL_H */