24 #ifndef OMNIEVENTS__PROXYPUSHSUPPLIER_H
25 #define OMNIEVENTS__PROXYPUSHSUPPLIER_H
34 # include <iostream.h>
41 #include "CosEventChannelAdmin.hh"
43 #ifdef HAVE_STD_IOSTREAM
47 namespace OmniEvents {
54 PortableServer::Servant incarnate(
55 const PortableServer::ObjectId& oid,
56 PortableServer::POA_ptr poa
60 const PortableServer::ObjectId& oid,
61 PortableServer::POA_ptr adapter,
62 PortableServer::Servant serv,
63 CORBA::Boolean cleanup_in_progress,
64 CORBA::Boolean remaining_activations
69 CosEventChannelAdmin::ProxyPushSupplier_ptr createObject();
74 void* run_undetached(
void*);
102 :
public virtual POA_CosEventChannelAdmin::ProxyPushSupplier,
108 void connect_push_consumer(CosEventComm::PushConsumer_ptr pushConsumer);
109 void disconnect_push_supplier();
118 inline void trigger(
bool& busy,
bool& waiting);
121 void callback(CORBA::Request_ptr req);
122 void reincarnate(
const string& oid,
const PersistNode& node);
123 void output(ostream &os);
134 inline ProxyPushSupplierManager::PauseThenWake::PauseThenWake(
147 _p->_condition.signal();
154 #endif // OMNIEVENTS__PROXYPUSHSUPPLIER_H