summaryrefslogtreecommitdiff
path: root/ACE/TAO/orbsvcs/tests/Notify/MC/Notify_Structured_Push_Consumer.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/TAO/orbsvcs/tests/Notify/MC/Notify_Structured_Push_Consumer.h')
-rw-r--r--ACE/TAO/orbsvcs/tests/Notify/MC/Notify_Structured_Push_Consumer.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/ACE/TAO/orbsvcs/tests/Notify/MC/Notify_Structured_Push_Consumer.h b/ACE/TAO/orbsvcs/tests/Notify/MC/Notify_Structured_Push_Consumer.h
new file mode 100644
index 00000000000..ee846c0e447
--- /dev/null
+++ b/ACE/TAO/orbsvcs/tests/Notify/MC/Notify_Structured_Push_Consumer.h
@@ -0,0 +1,44 @@
+/* -*- C++ -*- */
+//=============================================================================
+/**
+ * @file Notify_Structured_Push_Consumer.h
+ *
+ * $Id$
+ *
+ * A structured push consumer implementation.
+ *
+ * @author Chad Elliott <elliott_c@ociweb.com>
+ */
+//=============================================================================
+
+#ifndef TAO_NOTIFY_STRUCTURED_PUSH_CONSUMER_H
+#define TAO_NOTIFY_STRUCTURED_PUSH_CONSUMER_H
+
+#include "Notify_StructuredPushConsumer.h"
+#include "orbsvcs/TimeBaseC.h"
+
+class Notify_Test_Client;
+
+class Notify_Structured_Push_Consumer:
+ public TAO_Notify_Tests_StructuredPushConsumer
+{
+public:
+ Notify_Structured_Push_Consumer (const char* name,
+ unsigned int expected,
+ Notify_Test_Client& client);
+
+ void _connect (CosNotifyChannelAdmin::ConsumerAdmin_ptr consumer_admin);
+ void set_delay_parameters (unsigned int delayCount_, unsigned long delayPeriod_);
+
+protected:
+ void push_structured_event (const CosNotification::StructuredEvent&);
+
+ ACE_CString name_;
+ unsigned int expected_;
+ unsigned int count_;
+ unsigned int delay_count_;
+ unsigned long delay_period_;
+ Notify_Test_Client& client_;
+};
+
+#endif /* TAO_NOTIFY_STRUCTURED_PUSH_CONSUMER_H */