diff options
Diffstat (limited to 'TAO/examples/Callback_Quoter/Notifier_i.h')
-rw-r--r-- | TAO/examples/Callback_Quoter/Notifier_i.h | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/TAO/examples/Callback_Quoter/Notifier_i.h b/TAO/examples/Callback_Quoter/Notifier_i.h deleted file mode 100644 index 70f84dc9d21..00000000000 --- a/TAO/examples/Callback_Quoter/Notifier_i.h +++ /dev/null @@ -1,114 +0,0 @@ -/* -*- C++ -*- */ -// $Id$ - -// =========================================================== -// -// = LIBRARY -// TAO/examples/Callback_Quoter -// -// = FILENAME -// Notifier.h -// -// = DESCRIPTION -// Defines the implementation header for the Supplier interface. -// -// = AUTHOR -// Kirthika Parameswaran <kirthika@cs.wustl.edu> -// -// =========================================================== - -#ifndef NOTIFIER_I_H -#define NOTIFIER_I_H - -#include "NotifierS.h" -#include "ConsumerC.h" -#include "tao/TAO.h" -#include "ace/Containers.h" - -#if !defined (ACE_LACKS_PRAGMA_ONCE) -# pragma once -#endif /* ACE_LACKS_PRAGMA_ONCE */ - -#include "ace/SString.h" - -class Notifier_i : public POA_Notifier -{ - // = TITLE - // Notifier servant class. - // - // = DESCRIPTION - // The implementation of the Notifier class, which is the servant - // object for the callback quoter server. - // -public: - // = Initialization and termination methods. - Notifier_i (void); - // Constructor. - - ~Notifier_i (void); - // Destructor. - - virtual void register_callback (const char *stock_name, - CORBA::Long threshold_value, - Callback_Quoter::Consumer_ptr consumer_handler, - CORBA::Environment &TAO_TRY_ENV); - // Register a distributed callback handler that is invoked when the - // given stock reaches the desired threshold value. - - virtual void unregister_callback (Callback_Quoter::Consumer_ptr consumer_handler, - CORBA::Environment &TAO_TRY_ENV); - // Remove the consumer object. - - virtual void market_status (const char *stock_name, - CORBA::Long stock_value, - CORBA::Environment &TAO_TRY_ENV); - // Get the market status. - - void orb (CORBA::ORB_ptr orb); - // Get the orb pointer. - - virtual void shutdown (CORBA::Environment &env); - // Shutdown the Notifier. - - // CONSUMER_MAP* get_consumer_map_ptr (); - // Returns the consumer map ptr. - - //private: -public: - CORBA::ORB_ptr orb_; - // The ORB manager. - - class Consumer_Data - { - // = TITLE - // Saves the Consumer_var and the threshold stock value. - public: - int operator== (const Consumer_Data &rhs); - // Comparison operator. - - Callback_Quoter::Consumer_var consumer_; - // Stores the consumer object reference. - - CORBA::Long desired_value_; - // Stores the stock threshold value. - }; - - typedef ACE_Unbounded_Set<Consumer_Data> - CONSUMERS; - - typedef ACE_Hash_Map_Manager<ACE_CString, CONSUMERS *, ACE_Null_Mutex> - CONSUMER_MAP; - - CONSUMER_MAP consumer_map_; - // This is the hash map with each hash_entry consisting of the stockname - // and an unbounded set of consumer object pointer and the desired stockvalue. - - int notifier_exited_; - //This marks the exit of the notifier. This should be taken care of - // before the consumer tries to unregister after the notifier quits. - - - -}; - -#endif /* NOTIFIER_I_H */ |