/* -*- C++ -*- */ // $Id: Notify_Structured_Push_Consumer.h 77020 2007-02-12 13:56:49Z johnnyw $ // ========================================================================== // // = 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" class Notify_Test_Client; class Notify_Structured_Push_Consumer: public TAO_Notify_Tests_StructuredPushConsumer { public: Notify_Structured_Push_Consumer ( const char* name, CORBA::Short policy, CORBA::Long max_events_per_consumer, Notify_Test_Client& client); void _connect (CosNotifyChannelAdmin::ConsumerAdmin_ptr consumer_admin); protected: void push_structured_event (const CosNotification::StructuredEvent&); ACE_CString name_; CORBA::Short discard_policy_; CORBA::Long max_events_per_consumer_; CORBA::Long count_; CORBA::Long first_; Notify_Test_Client& client_; CORBA::Long sent_; }; #endif /* TAO_NOTIFY_STRUCTURED_PUSH_CONSUMER_H */