/* -*- C++ -*- */ // $Id: Notify_Sequence_Push_Consumer.h 77020 2007-02-12 13:56:49Z johnnyw $ // ========================================================================== // // = LIBRARY // TAO/orbsvcs/tests/Notify/Discarding // // = FILENAME // Notify_Sequence_Push_Consumer.h // // = DESCRIPTION // A sequence push consumer implementation. // // = AUTHOR // Chad Elliott // // ========================================================================== #ifndef TAO_NOTIFY_SEQUENCE_PUSH_CONSUMER_H #define TAO_NOTIFY_SEQUENCE_PUSH_CONSUMER_H #include "Notify_SequencePushConsumer.h" class Notify_Test_Client; class Notify_Sequence_Push_Consumer: public TAO_Notify_Tests_SequencePushConsumer { public: Notify_Sequence_Push_Consumer (const char* name, CORBA::Short policy, Notify_Test_Client& client, int sent); void _connect (CosNotifyChannelAdmin::ConsumerAdmin_ptr consumer_admin); protected: void push_structured_events (const CosNotification::EventBatch&); ACE_CString name_; CORBA::Short discard_policy_; unsigned int count_; Notify_Test_Client& client_; int sent_; int first_; }; #endif /* TAO_NOTIFY_SEQUENCE_PUSH_CONSUMER_H */