/* -*- C++ -*- */ // $Id$ // ========================================================================== // // = LIBRARY // TAO/orbsvcs/tests/Notify/Discarding // // = FILENAME // Notify_Structured_Push_Consumer.h // // = DESCRIPTION // A structured push consumer implementation. // // = AUTHOR // Chad Elliott // // ========================================================================== #ifndef TAO_NOTIFY_STRUCTURED_PUSH_CONSUMER_H #define TAO_NOTIFY_STRUCTURED_PUSH_CONSUMER_H #include "Notify_StructuredPushConsumer.h" #include "orbsvcs/orbsvcs/TimeBaseC.h" class Notify_Structured_Push_Consumer: public TAO_Notify_Tests_StructuredPushConsumer { public: Notify_Structured_Push_Consumer ( const char* name, TimeBase::TimeT blocking, unsigned int expected, CORBA::Boolean& done); void _connect (CosNotifyChannelAdmin::ConsumerAdmin_ptr consumer_admin ACE_ENV_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); protected: void push_structured_event (const CosNotification::StructuredEvent& ACE_ENV_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); ACE_CString name_; TimeBase::TimeT blocking_timeout_; unsigned int expected_; unsigned int count_; CORBA::Boolean& done_; }; #endif /* TAO_NOTIFY_STRUCTURED_PUSH_CONSUMER_H */