diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/ProxyConsumerStateWorker.h')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/ProxyConsumerStateWorker.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/ProxyConsumerStateWorker.h b/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/ProxyConsumerStateWorker.h new file mode 100644 index 00000000000..772fd16538e --- /dev/null +++ b/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/ProxyConsumerStateWorker.h @@ -0,0 +1,38 @@ +// -*- C++ -*- + +//============================================================================= +/** + * @file ProxyConsumerStateWorker.h + * + * $Id$ + * + * @author Huang-Ming Huang <hh1@cse.wustl.edu> + */ +//============================================================================= + +#ifndef PROXYCONSUMERSTATEWORKER_H +#define PROXYCONSUMERSTATEWORKER_H + +#include "orbsvcs/Event/EC_SupplierAdmin.h" +#include "orbsvcs/ESF/ESF_Worker.h" +#include "FTEC_ProxyConsumer.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +class ProxyConsumerStateWorker : public TAO_ESF_Worker<TAO_EC_ProxyPushConsumer> +{ +public: + ProxyConsumerStateWorker(FtRtecEventChannelAdmin::ProxyConsumerStates& states); + ~ProxyConsumerStateWorker(); + + virtual void set_size(size_t size); + virtual void work(TAO_EC_ProxyPushConsumer* object + ACE_ENV_ARG_DECL); +private: + int index_; + FtRtecEventChannelAdmin::ProxyConsumerStates& consumerStates_; +}; + +#endif |