diff options
author | sbw1 <sbw1@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-06-18 22:31:21 +0000 |
---|---|---|
committer | sbw1 <sbw1@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-06-18 22:31:21 +0000 |
commit | aacb5e74c7ab5a7570f5dc4c9559d89aef94f490 (patch) | |
tree | 2acfb9e927aa78b85413c7fad18e04da777445e2 | |
parent | 789430d96a14ef16201d0a2d6af82899247796d4 (diff) | |
download | ATCD-aacb5e74c7ab5a7570f5dc4c9559d89aef94f490.tar.gz |
*** empty log message ***
-rw-r--r-- | TAO/orbsvcs/orbsvcs/Trader/Service_Type_Map.cpp | 2 | ||||
-rw-r--r-- | TAO/orbsvcs/orbsvcs/Trader/Service_Type_Map.h | 29 |
2 files changed, 30 insertions, 1 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Trader/Service_Type_Map.cpp b/TAO/orbsvcs/orbsvcs/Trader/Service_Type_Map.cpp index 223d4b13de5..307edfa60a7 100644 --- a/TAO/orbsvcs/orbsvcs/Trader/Service_Type_Map.cpp +++ b/TAO/orbsvcs/orbsvcs/Trader/Service_Type_Map.cpp @@ -317,6 +317,7 @@ TAO_Service_Offer_Iterator<LOCK_TYPE>::next_offer (void) this->offer_iter_->advance (); } +/* ACE_Hash_Map_Entry<CORBA::ULong, CosTrading::Offer>:: ACE_Hash_Map_Entry (ACE_Hash_Map_Entry<CORBA::ULong, CosTrading::Offer> *next, ACE_Hash_Map_Entry<CORBA::ULong, CosTrading::Offer> *prev) @@ -333,6 +334,7 @@ hash (const CORBA::ULong &ext_id) return ext_id; //return 0; } +*/ #endif /* TAO_SERVICE_TYPE_MAP_C */ diff --git a/TAO/orbsvcs/orbsvcs/Trader/Service_Type_Map.h b/TAO/orbsvcs/orbsvcs/Trader/Service_Type_Map.h index 553645eb34d..968ae3e89f9 100644 --- a/TAO/orbsvcs/orbsvcs/Trader/Service_Type_Map.h +++ b/TAO/orbsvcs/orbsvcs/Trader/Service_Type_Map.h @@ -96,9 +96,36 @@ public: private: + class Hashable_ULong + { + public: + + Hashable_ULong (void) + : number_ (0) {} + + Hashable_ULong (CORBA::ULong number) + : number_ (number) {} + + u_long hash (void) const { return number_; } + + Hashable_ULong& operator= (const Hashable_ULong& number) + { this->number_ = number.number_; } + + operator CORBA::ULong (void) const { return number_; } + + friend int operator== (const Hashable_ULong& left, + const Hashable_ULong& right) + { return left.number_ == right.number_; } + + private: + + CORBA::ULong number_; + }; + typedef ACE_Hash_Map_Manager < - CORBA::ULong, + // CORBA::ULong, + Hashable_ULong, CosTrading::Offer, ACE_Null_Mutex > |