2 * MICO --- an Open Source CORBA implementation
3 * Copyright (c) 1997-2003 by The Mico Team
5 * This file was automatically generated. DO NOT EDIT!
9 #include <mico/throw.h>
11 #ifndef __COSEVENTCOMM_H__
12 #define __COSEVENTCOMM_H__
19 namespace CosEventComm
23 typedef PushConsumer *PushConsumer_ptr;
24 typedef PushConsumer_ptr PushConsumerRef;
25 typedef ObjVar< PushConsumer > PushConsumer_var;
26 typedef ObjOut< PushConsumer > PushConsumer_out;
29 typedef PushSupplier *PushSupplier_ptr;
30 typedef PushSupplier_ptr PushSupplierRef;
31 typedef ObjVar< PushSupplier > PushSupplier_var;
32 typedef ObjOut< PushSupplier > PushSupplier_out;
35 typedef PullSupplier *PullSupplier_ptr;
36 typedef PullSupplier_ptr PullSupplierRef;
37 typedef ObjVar< PullSupplier > PullSupplier_var;
38 typedef ObjOut< PullSupplier > PullSupplier_out;
41 typedef PullConsumer *PullConsumer_ptr;
42 typedef PullConsumer_ptr PullConsumerRef;
43 typedef ObjVar< PullConsumer > PullConsumer_var;
44 typedef ObjOut< PullConsumer > PullConsumer_out;
53 namespace CosEventComm
56 struct Disconnected : public CORBA::UserException {
57 #ifdef HAVE_EXPLICIT_STRUCT_OPS
60 Disconnected( const Disconnected& s );
61 Disconnected& operator=( const Disconnected& s );
62 #endif //HAVE_EXPLICIT_STRUCT_OPS
66 Disconnected *operator->() { return this; }
67 Disconnected& operator*() { return *this; }
68 operator Disconnected*() { return this; }
71 void _throwit() const;
72 const char *_repoid() const;
73 void _encode( CORBA::DataEncoder &en ) const;
74 void _encode_any( CORBA::Any &a ) const;
75 CORBA::Exception *_clone() const;
76 static Disconnected *_downcast( CORBA::Exception *ex );
77 static const Disconnected *_downcast( const CORBA::Exception *ex );
81 typedef Disconnected Disconnected_catch;
83 typedef ExceptVar< Disconnected > Disconnected_var;
84 typedef TVarOut< Disconnected > Disconnected_out;
85 typedef Disconnected_var Disconnected_catch;
90 * Base class and common definitions for interface PushConsumer
94 virtual public CORBA::Object
97 virtual ~PushConsumer();
99 #ifdef HAVE_TYPEDEF_OVERLOAD
100 typedef PushConsumer_ptr _ptr_type;
101 typedef PushConsumer_var _var_type;
104 static PushConsumer_ptr _narrow( CORBA::Object_ptr obj );
105 static PushConsumer_ptr _narrow( CORBA::AbstractBase_ptr obj );
106 static PushConsumer_ptr _duplicate( PushConsumer_ptr _obj )
108 CORBA::Object::_duplicate (_obj);
112 static PushConsumer_ptr _nil()
117 virtual void *_narrow_helper( const char *repoid );
119 virtual void push( const CORBA::Any& data ) = 0;
120 virtual void disconnect_push_consumer() = 0;
125 PushConsumer( const PushConsumer& );
126 void operator=( const PushConsumer& );
129 // Stub for interface PushConsumer
130 class PushConsumer_stub:
131 virtual public PushConsumer
134 virtual ~PushConsumer_stub();
135 void push( const CORBA::Any& data );
136 void disconnect_push_consumer();
139 void operator=( const PushConsumer_stub& );
142 #ifndef MICO_CONF_NO_POA
144 class PushConsumer_stub_clp :
145 virtual public PushConsumer_stub,
146 virtual public PortableServer::StubBase
149 PushConsumer_stub_clp (PortableServer::POA_ptr, CORBA::Object_ptr);
150 virtual ~PushConsumer_stub_clp ();
151 void push( const CORBA::Any& data );
152 void disconnect_push_consumer();
155 PushConsumer_stub_clp ();
157 void operator=( const PushConsumer_stub_clp & );
160 #endif // MICO_CONF_NO_POA
162 class PushConsumer_skel :
163 virtual public StaticMethodDispatcher,
164 virtual public PushConsumer
167 PushConsumer_skel( const CORBA::BOA::ReferenceData & = CORBA::BOA::ReferenceData() );
168 virtual ~PushConsumer_skel();
169 PushConsumer_skel( CORBA::Object_ptr obj );
170 virtual bool dispatch( CORBA::StaticServerRequest_ptr __req, CORBA::Environment &_env );
171 PushConsumer_ptr _this();
177 * Base class and common definitions for interface PushSupplier
181 virtual public CORBA::Object
184 virtual ~PushSupplier();
186 #ifdef HAVE_TYPEDEF_OVERLOAD
187 typedef PushSupplier_ptr _ptr_type;
188 typedef PushSupplier_var _var_type;
191 static PushSupplier_ptr _narrow( CORBA::Object_ptr obj );
192 static PushSupplier_ptr _narrow( CORBA::AbstractBase_ptr obj );
193 static PushSupplier_ptr _duplicate( PushSupplier_ptr _obj )
195 CORBA::Object::_duplicate (_obj);
199 static PushSupplier_ptr _nil()
204 virtual void *_narrow_helper( const char *repoid );
206 virtual void disconnect_push_supplier() = 0;
211 PushSupplier( const PushSupplier& );
212 void operator=( const PushSupplier& );
215 // Stub for interface PushSupplier
216 class PushSupplier_stub:
217 virtual public PushSupplier
220 virtual ~PushSupplier_stub();
221 void disconnect_push_supplier();
224 void operator=( const PushSupplier_stub& );
227 #ifndef MICO_CONF_NO_POA
229 class PushSupplier_stub_clp :
230 virtual public PushSupplier_stub,
231 virtual public PortableServer::StubBase
234 PushSupplier_stub_clp (PortableServer::POA_ptr, CORBA::Object_ptr);
235 virtual ~PushSupplier_stub_clp ();
236 void disconnect_push_supplier();
239 PushSupplier_stub_clp ();
241 void operator=( const PushSupplier_stub_clp & );
244 #endif // MICO_CONF_NO_POA
246 class PushSupplier_skel :
247 virtual public StaticMethodDispatcher,
248 virtual public PushSupplier
251 PushSupplier_skel( const CORBA::BOA::ReferenceData & = CORBA::BOA::ReferenceData() );
252 virtual ~PushSupplier_skel();
253 PushSupplier_skel( CORBA::Object_ptr obj );
254 virtual bool dispatch( CORBA::StaticServerRequest_ptr __req, CORBA::Environment &_env );
255 PushSupplier_ptr _this();
261 * Base class and common definitions for interface PullSupplier
265 virtual public CORBA::Object
268 virtual ~PullSupplier();
270 #ifdef HAVE_TYPEDEF_OVERLOAD
271 typedef PullSupplier_ptr _ptr_type;
272 typedef PullSupplier_var _var_type;
275 static PullSupplier_ptr _narrow( CORBA::Object_ptr obj );
276 static PullSupplier_ptr _narrow( CORBA::AbstractBase_ptr obj );
277 static PullSupplier_ptr _duplicate( PullSupplier_ptr _obj )
279 CORBA::Object::_duplicate (_obj);
283 static PullSupplier_ptr _nil()
288 virtual void *_narrow_helper( const char *repoid );
290 virtual CORBA::Any* pull() = 0;
291 virtual CORBA::Any* try_pull( CORBA::Boolean_out has_event ) = 0;
292 virtual void disconnect_pull_supplier() = 0;
297 PullSupplier( const PullSupplier& );
298 void operator=( const PullSupplier& );
301 // Stub for interface PullSupplier
302 class PullSupplier_stub:
303 virtual public PullSupplier
306 virtual ~PullSupplier_stub();
308 CORBA::Any* try_pull( CORBA::Boolean_out has_event );
309 void disconnect_pull_supplier();
312 void operator=( const PullSupplier_stub& );
315 #ifndef MICO_CONF_NO_POA
317 class PullSupplier_stub_clp :
318 virtual public PullSupplier_stub,
319 virtual public PortableServer::StubBase
322 PullSupplier_stub_clp (PortableServer::POA_ptr, CORBA::Object_ptr);
323 virtual ~PullSupplier_stub_clp ();
325 CORBA::Any* try_pull( CORBA::Boolean_out has_event );
326 void disconnect_pull_supplier();
329 PullSupplier_stub_clp ();
331 void operator=( const PullSupplier_stub_clp & );
334 #endif // MICO_CONF_NO_POA
336 class PullSupplier_skel :
337 virtual public StaticMethodDispatcher,
338 virtual public PullSupplier
341 PullSupplier_skel( const CORBA::BOA::ReferenceData & = CORBA::BOA::ReferenceData() );
342 virtual ~PullSupplier_skel();
343 PullSupplier_skel( CORBA::Object_ptr obj );
344 virtual bool dispatch( CORBA::StaticServerRequest_ptr __req, CORBA::Environment &_env );
345 PullSupplier_ptr _this();
351 * Base class and common definitions for interface PullConsumer
355 virtual public CORBA::Object
358 virtual ~PullConsumer();
360 #ifdef HAVE_TYPEDEF_OVERLOAD
361 typedef PullConsumer_ptr _ptr_type;
362 typedef PullConsumer_var _var_type;
365 static PullConsumer_ptr _narrow( CORBA::Object_ptr obj );
366 static PullConsumer_ptr _narrow( CORBA::AbstractBase_ptr obj );
367 static PullConsumer_ptr _duplicate( PullConsumer_ptr _obj )
369 CORBA::Object::_duplicate (_obj);
373 static PullConsumer_ptr _nil()
378 virtual void *_narrow_helper( const char *repoid );
380 virtual void disconnect_pull_consumer() = 0;
385 PullConsumer( const PullConsumer& );
386 void operator=( const PullConsumer& );
389 // Stub for interface PullConsumer
390 class PullConsumer_stub:
391 virtual public PullConsumer
394 virtual ~PullConsumer_stub();
395 void disconnect_pull_consumer();
398 void operator=( const PullConsumer_stub& );
401 #ifndef MICO_CONF_NO_POA
403 class PullConsumer_stub_clp :
404 virtual public PullConsumer_stub,
405 virtual public PortableServer::StubBase
408 PullConsumer_stub_clp (PortableServer::POA_ptr, CORBA::Object_ptr);
409 virtual ~PullConsumer_stub_clp ();
410 void disconnect_pull_consumer();
413 PullConsumer_stub_clp ();
415 void operator=( const PullConsumer_stub_clp & );
418 #endif // MICO_CONF_NO_POA
420 class PullConsumer_skel :
421 virtual public StaticMethodDispatcher,
422 virtual public PullConsumer
425 PullConsumer_skel( const CORBA::BOA::ReferenceData & = CORBA::BOA::ReferenceData() );
426 virtual ~PullConsumer_skel();
427 PullConsumer_skel( CORBA::Object_ptr obj );
428 virtual bool dispatch( CORBA::StaticServerRequest_ptr __req, CORBA::Environment &_env );
429 PullConsumer_ptr _this();
436 #ifndef MICO_CONF_NO_POA
440 namespace POA_CosEventComm
443 class PushConsumer : virtual public PortableServer::StaticImplementation
446 virtual ~PushConsumer ();
447 CosEventComm::PushConsumer_ptr _this ();
448 bool dispatch (CORBA::StaticServerRequest_ptr);
449 virtual void invoke (CORBA::StaticServerRequest_ptr);
450 virtual CORBA::Boolean _is_a (const char *);
451 virtual CORBA::InterfaceDef_ptr _get_interface ();
452 virtual CORBA::RepositoryId _primary_interface (const PortableServer::ObjectId &, PortableServer::POA_ptr);
454 virtual void * _narrow_helper (const char *);
455 static PushConsumer * _narrow (PortableServer::Servant);
456 virtual CORBA::Object_ptr _make_stub (PortableServer::POA_ptr, CORBA::Object_ptr);
458 virtual void push( const CORBA::Any& data ) = 0;
459 virtual void disconnect_push_consumer() = 0;
465 PushConsumer (const PushConsumer &);
466 void operator= (const PushConsumer &);
469 class PushSupplier : virtual public PortableServer::StaticImplementation
472 virtual ~PushSupplier ();
473 CosEventComm::PushSupplier_ptr _this ();
474 bool dispatch (CORBA::StaticServerRequest_ptr);
475 virtual void invoke (CORBA::StaticServerRequest_ptr);
476 virtual CORBA::Boolean _is_a (const char *);
477 virtual CORBA::InterfaceDef_ptr _get_interface ();
478 virtual CORBA::RepositoryId _primary_interface (const PortableServer::ObjectId &, PortableServer::POA_ptr);
480 virtual void * _narrow_helper (const char *);
481 static PushSupplier * _narrow (PortableServer::Servant);
482 virtual CORBA::Object_ptr _make_stub (PortableServer::POA_ptr, CORBA::Object_ptr);
484 virtual void disconnect_push_supplier() = 0;
490 PushSupplier (const PushSupplier &);
491 void operator= (const PushSupplier &);
494 class PullSupplier : virtual public PortableServer::StaticImplementation
497 virtual ~PullSupplier ();
498 CosEventComm::PullSupplier_ptr _this ();
499 bool dispatch (CORBA::StaticServerRequest_ptr);
500 virtual void invoke (CORBA::StaticServerRequest_ptr);
501 virtual CORBA::Boolean _is_a (const char *);
502 virtual CORBA::InterfaceDef_ptr _get_interface ();
503 virtual CORBA::RepositoryId _primary_interface (const PortableServer::ObjectId &, PortableServer::POA_ptr);
505 virtual void * _narrow_helper (const char *);
506 static PullSupplier * _narrow (PortableServer::Servant);
507 virtual CORBA::Object_ptr _make_stub (PortableServer::POA_ptr, CORBA::Object_ptr);
509 virtual CORBA::Any* pull() = 0;
510 virtual CORBA::Any* try_pull( CORBA::Boolean_out has_event ) = 0;
511 virtual void disconnect_pull_supplier() = 0;
517 PullSupplier (const PullSupplier &);
518 void operator= (const PullSupplier &);
521 class PullConsumer : virtual public PortableServer::StaticImplementation
524 virtual ~PullConsumer ();
525 CosEventComm::PullConsumer_ptr _this ();
526 bool dispatch (CORBA::StaticServerRequest_ptr);
527 virtual void invoke (CORBA::StaticServerRequest_ptr);
528 virtual CORBA::Boolean _is_a (const char *);
529 virtual CORBA::InterfaceDef_ptr _get_interface ();
530 virtual CORBA::RepositoryId _primary_interface (const PortableServer::ObjectId &, PortableServer::POA_ptr);
532 virtual void * _narrow_helper (const char *);
533 static PullConsumer * _narrow (PortableServer::Servant);
534 virtual CORBA::Object_ptr _make_stub (PortableServer::POA_ptr, CORBA::Object_ptr);
536 virtual void disconnect_pull_consumer() = 0;
542 PullConsumer (const PullConsumer &);
543 void operator= (const PullConsumer &);
549 #endif // MICO_CONF_NO_POA
551 extern CORBA::StaticTypeInfo *_marshaller_CosEventComm_Disconnected;
553 extern CORBA::StaticTypeInfo *_marshaller_CosEventComm_PushConsumer;
555 extern CORBA::StaticTypeInfo *_marshaller_CosEventComm_PushSupplier;
557 extern CORBA::StaticTypeInfo *_marshaller_CosEventComm_PullSupplier;
559 extern CORBA::StaticTypeInfo *_marshaller_CosEventComm_PullConsumer;