Merge pull request #1551 from DOCGroup/plm_jira_333
[ACE_TAO.git] / TAO / tao / PI_Server / ServerRequestInterceptorC.h
blob676567e42eface8daedcffb15fabeab88337e15c
1 // -*- C++ -*-
2 // **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
3 // TAO and the TAO IDL Compiler have been developed by:
4 // Center for Distributed Object Computing
5 // Washington University
6 // St. Louis, MO
7 // USA
8 // http://www.cs.wustl.edu/~schmidt/doc-center.html
9 // and
10 // Distributed Object Computing Laboratory
11 // University of California at Irvine
12 // Irvine, CA
13 // USA
14 // http://doc.ece.uci.edu/
15 // and
16 // Institute for Software Integrated Systems
17 // Vanderbilt University
18 // Nashville, TN
19 // USA
20 // http://www.isis.vanderbilt.edu/
22 // Information about TAO is available at:
23 // http://www.dre.vanderbilt.edu/~schmidt/TAO.html
25 // TAO_IDL - Generated from
26 // be\be_codegen.cpp:154
28 #ifndef _TAO_IDL_SERVERREQUESTINTERCEPTORC_H_
29 #define _TAO_IDL_SERVERREQUESTINTERCEPTORC_H_
31 #include /**/ "ace/pre.h"
34 #include "ace/config-all.h"
36 #if !defined (ACE_LACKS_PRAGMA_ONCE)
37 # pragma once
38 #endif /* ACE_LACKS_PRAGMA_ONCE */
40 #include "tao/PI_Server/pi_server_export.h"
41 #include "tao/ORB.h"
42 #include "tao/SystemException.h"
43 #include "tao/Object.h"
44 #include "tao/Objref_VarOut_T.h"
46 #define TAO_PI_SAFE_INCLUDE
47 #include "tao/PI/InterceptorC.h"
48 #include "tao/PI/PIForwardRequestC.h"
49 #undef TAO_PI_SAFE_INCLUDE
50 #include "tao/OctetSeqC.h"
52 // TAO_IDL - Generated from
53 // be\be_visitor_module/module_ch.cpp:49
55 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
57 namespace PortableInterceptor
60 // TAO_IDL - Generated from
61 // be\be_interface.cpp:646
63 #if !defined (_PORTABLEINTERCEPTOR_SERVERREQUESTINFO__VAR_OUT_CH_)
64 #define _PORTABLEINTERCEPTOR_SERVERREQUESTINFO__VAR_OUT_CH_
66 class ServerRequestInfo;
67 typedef ServerRequestInfo *ServerRequestInfo_ptr;
69 typedef
70 TAO_Objref_Var_T<
71 ServerRequestInfo
73 ServerRequestInfo_var;
75 typedef
76 TAO_Objref_Out_T<
77 ServerRequestInfo
79 ServerRequestInfo_out;
81 #endif /* end #if !defined */
83 // TAO_IDL - Generated from
84 // be\be_interface.cpp:646
86 #if !defined (_PORTABLEINTERCEPTOR_SERVERREQUESTINTERCEPTOR__VAR_OUT_CH_)
87 #define _PORTABLEINTERCEPTOR_SERVERREQUESTINTERCEPTOR__VAR_OUT_CH_
89 class ServerRequestInterceptor;
90 typedef ServerRequestInterceptor *ServerRequestInterceptor_ptr;
92 typedef
93 TAO_Objref_Var_T<
94 ServerRequestInterceptor
96 ServerRequestInterceptor_var;
98 typedef
99 TAO_Objref_Out_T<
100 ServerRequestInterceptor
102 ServerRequestInterceptor_out;
104 #endif /* end #if !defined */
106 // TAO_IDL - Generated from
107 // be\be_visitor_interface/interface_ch.cpp:54
109 #if !defined (_PORTABLEINTERCEPTOR_SERVERREQUESTINTERCEPTOR_CH_)
110 #define _PORTABLEINTERCEPTOR_SERVERREQUESTINTERCEPTOR_CH_
112 class TAO_PI_Server_Export ServerRequestInterceptor
113 : public virtual ::PortableInterceptor::Interceptor
115 public:
116 typedef ServerRequestInterceptor_ptr _ptr_type;
117 typedef ServerRequestInterceptor_var _var_type;
119 // The static operations.
120 static ServerRequestInterceptor_ptr _duplicate (ServerRequestInterceptor_ptr obj);
122 static void _tao_release (ServerRequestInterceptor_ptr obj);
124 static ServerRequestInterceptor_ptr _narrow (
125 ::CORBA::Object_ptr obj
129 static ServerRequestInterceptor_ptr _unchecked_narrow (
130 ::CORBA::Object_ptr obj
134 static ServerRequestInterceptor_ptr _nil (void)
136 return static_cast<ServerRequestInterceptor_ptr> (0);
141 // TAO_IDL - Generated from
142 // be\be_visitor_operation/operation_ch.cpp:46
144 #if TAO_HAS_EXTENDED_FT_INTERCEPTORS == 1
146 virtual void tao_ft_interception_point (
147 ::PortableInterceptor::ServerRequestInfo_ptr,
148 ::CORBA::OctetSeq_out
152 #endif /* TAO_HAS_EXTENDED_FT_INTERCEPTORS */
154 // TAO_IDL - Generated from
155 // be\be_visitor_operation/operation_ch.cpp:46
157 virtual void receive_request_service_contexts (
158 ::PortableInterceptor::ServerRequestInfo_ptr ri
160 = 0;
162 // TAO_IDL - Generated from
163 // be\be_visitor_operation/operation_ch.cpp:46
165 virtual void receive_request (
166 ::PortableInterceptor::ServerRequestInfo_ptr ri
169 = 0;
171 // TAO_IDL - Generated from
172 // be\be_visitor_operation/operation_ch.cpp:46
174 virtual void send_reply (
175 ::PortableInterceptor::ServerRequestInfo_ptr ri
178 = 0;
180 // TAO_IDL - Generated from
181 // be\be_visitor_operation/operation_ch.cpp:46
183 virtual void send_exception (
184 ::PortableInterceptor::ServerRequestInfo_ptr ri
187 = 0;
189 // TAO_IDL - Generated from
190 // be\be_visitor_operation/operation_ch.cpp:46
192 virtual void send_other (
193 ::PortableInterceptor::ServerRequestInfo_ptr ri
196 = 0;
198 // TAO_IDL - Generated from
199 // be\be_visitor_interface/interface_ch.cpp:210
201 virtual ::CORBA::Boolean _is_a (
202 const char *type_id
206 virtual const char* _interface_repository_id (void) const;
207 virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
209 protected:
210 // Abstract or local interface only.
211 ServerRequestInterceptor (void);
213 virtual ~ServerRequestInterceptor (void);
215 private:
216 // Private and unimplemented for concrete interfaces.
217 ServerRequestInterceptor (const ServerRequestInterceptor &);
219 void operator= (const ServerRequestInterceptor &);
222 #endif /* end #if !defined */
224 // TAO_IDL - Generated from
225 // be\be_visitor_module/module_ch.cpp:78
227 } // module PortableInterceptor
229 // TAO_IDL - Generated from
230 // be\be_visitor_traits.cpp:61
232 // Traits specializations.
233 namespace TAO
236 #if !defined (_PORTABLEINTERCEPTOR_SERVERREQUESTINFO__TRAITS_)
237 #define _PORTABLEINTERCEPTOR_SERVERREQUESTINFO__TRAITS_
239 template<>
240 struct TAO_PI_Server_Export Objref_Traits< ::PortableInterceptor::ServerRequestInfo>
242 static ::PortableInterceptor::ServerRequestInfo_ptr duplicate (
243 ::PortableInterceptor::ServerRequestInfo_ptr
245 static void release (
246 ::PortableInterceptor::ServerRequestInfo_ptr
248 static ::PortableInterceptor::ServerRequestInfo_ptr nil (void);
249 static ::CORBA::Boolean marshal (
250 ::PortableInterceptor::ServerRequestInfo_ptr p,
251 TAO_OutputCDR & cdr
255 #endif /* end #if !defined */
257 #if !defined (_PORTABLEINTERCEPTOR_SERVERREQUESTINTERCEPTOR__TRAITS_)
258 #define _PORTABLEINTERCEPTOR_SERVERREQUESTINTERCEPTOR__TRAITS_
260 template<>
261 struct TAO_PI_Server_Export Objref_Traits< ::PortableInterceptor::ServerRequestInterceptor>
263 static ::PortableInterceptor::ServerRequestInterceptor_ptr duplicate (
264 ::PortableInterceptor::ServerRequestInterceptor_ptr
266 static void release (
267 ::PortableInterceptor::ServerRequestInterceptor_ptr
269 static ::PortableInterceptor::ServerRequestInterceptor_ptr nil (void);
270 static ::CORBA::Boolean marshal (
271 ::PortableInterceptor::ServerRequestInterceptor_ptr p,
272 TAO_OutputCDR & cdr
276 #endif /* end #if !defined */
279 // TAO_IDL - Generated from
280 // be\be_codegen.cpp:1040
282 TAO_END_VERSIONED_NAMESPACE_DECL
284 #include /**/ "ace/post.h"
285 #endif /* ifndef */