Merge pull request #2309 from mitza-oci/warnings
[ACE_TAO.git] / TAO / tao / PI / RequestInterceptor_Adapter_Impl.h
blob44d76c58261a3397192963997efae06d347177f8
1 // -*- C++ -*-
3 //=============================================================================
4 /**
5 * @file RequestInterceptor_Adapter_Impl.h
6 */
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)
17 # 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;
32 /**
33 * @class TAO_RequestInterceptor_Adapter_Impl
35 * @brief A convenient helper class to invoke registered client request
36 * interceptors
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
45 public:
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 */