/* -*- C++ -*- */ //============================================================================= /** * @file Consumer.h * * $Id$ * * @author Carlos O'Ryan (coryan@cs.wustl.edu) */ //============================================================================= #ifndef CONSUMER_H #define CONSUMER_H #include "orbsvcs/RtecEventCommS.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ /** * @class Consumer * * @brief Simple consumer object * * This class is a consumer of events. * It simply register for two event typesone event type * The class is just a helper to simplify common tasks in EC * tests, such as subscribing for a range of events, disconnecting * from the EC, informing the driver of shutdown messages, etc. * There are several ways to connect and disconnect this class, * and it is up to the driver program to use the right one. */ class Consumer : public POA_RtecEventComm::PushConsumer { public: /// Constructor Consumer (void); // = The RtecEventComm::PushConsumer methods /// The skeleton methods. virtual void push (const RtecEventComm::EventSet& events); virtual void disconnect_push_consumer (void); }; #endif /* CONSUMER_H */