summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsbw1 <sbw1@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-06-18 22:31:21 +0000
committersbw1 <sbw1@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-06-18 22:31:21 +0000
commitaacb5e74c7ab5a7570f5dc4c9559d89aef94f490 (patch)
tree2acfb9e927aa78b85413c7fad18e04da777445e2
parent789430d96a14ef16201d0a2d6af82899247796d4 (diff)
downloadATCD-aacb5e74c7ab5a7570f5dc4c9559d89aef94f490.tar.gz
*** empty log message ***
-rw-r--r--TAO/orbsvcs/orbsvcs/Trader/Service_Type_Map.cpp2
-rw-r--r--TAO/orbsvcs/orbsvcs/Trader/Service_Type_Map.h29
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
>