diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Trader/Dynamic_Property.h')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/Trader/Dynamic_Property.h | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Trader/Dynamic_Property.h b/TAO/orbsvcs/orbsvcs/Trader/Dynamic_Property.h deleted file mode 100644 index 529349d3982..00000000000 --- a/TAO/orbsvcs/orbsvcs/Trader/Dynamic_Property.h +++ /dev/null @@ -1,90 +0,0 @@ -/* -*- C++ -*- */ - -// ======================================================================== -// $Id$ -// -// = LIBRARY -// orbsvcs -// -// = FILENAME -// Dynamic_Property.h -// -// = AUTHOR -// Seth Widoff <sbw1@cs.wustl.edu> -// -// ======================================================================== - - -#ifndef TAO_DYNAMIC_PROPERTY_H -#define TAO_DYNAMIC_PROPERTY_H - -#include "Trader.h" - -class TAO_ORBSVCS_Export TAO_DP_Evaluation_Handler -{ -public: - - virtual CORBA::Any* evalDP(const CORBA::Any& extra_info, - CORBA::TypeCode_ptr returned_type, - CORBA::Environment& _env) - TAO_THROW_SPEC ((CosTradingDynamic::DPEvalFailure)) = 0; - -}; - -class TAO_ORBSVCS_Export TAO_DP_Dispatcher : - public POA_CosTradingDynamic::DynamicPropEval -// = TITLE -// This class exhibits one strategy for handling many dynamic -// properties from a single process. Dynamic_Property, when -// registered with the orb, will receive and dispatch to registered -// handlers, incoming evalDP requests. This pushes the -// demultiplexing of dynamic property evaluation up from the orb -// level and into the application. -{ -public: - - TAO_DP_Dispatcher(const char* name = "Dynamic Property"); - - ~TAO_DP_Dispatcher (void); - - int register_handler (const char* name, - TAO_DP_Evaluation_Handler* handler, - CORBA::Boolean release_on_delete = CORBA::B_FALSE); - // Registers a handler with the Dynamic_Property - // demultiplexer. Returns 0 upon success or -1 on failure (i.e., a - // property with the same name is already registered). - - TAO_DP_Evaluation_Handler* remove_handler(const char* name); - - virtual CORBA::Any* evalDP(const char* name, - CORBA::TypeCode_ptr returned_type, - const CORBA::Any& extra_info, - CORBA::Environment& _env) - TAO_THROW_SPEC ((CORBA::SystemException, - CosTradingDynamic::DPEvalFailure)); - // Point of demultiplexing. - - CosTradingDynamic::DynamicProp* - construct_dynamic_prop (const char* name, - CORBA::TypeCode_ptr returned_type, - const CORBA::Any& extra_info); -private: - - struct Handler_Info - { - TAO_DP_Evaluation_Handler* handle_; - CORBA::Boolean free_on_delete_; - }; - - typedef ACE_Hash_Map_Manager - < - TAO_String_Hash_Key, - Handler_Info, - ACE_Null_Mutex - > Handler_Map; - - Handler_Map handlers_; - -}; - -#endif /* TAO_DYNAMIC_PROPERTY_H*/ |