00001 // -*- C++ -*- 00002 00003 //======================================================================= 00004 /** 00005 * @file PG_Location_Map.h 00006 * 00007 * PG_Location_Map.h,v 1.8 2006/03/14 06:14:34 jtc Exp 00008 * 00009 * @author Ossama Othman <ossama@uci.edu> 00010 */ 00011 //======================================================================= 00012 00013 00014 #ifndef TAO_PG_LOCATION_MAP_H 00015 #define TAO_PG_LOCATION_MAP_H 00016 00017 #include /**/ "ace/pre.h" 00018 00019 #include "ace/config-all.h" 00020 00021 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00022 # pragma once 00023 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00024 00025 #include "orbsvcs/PortableGroup/PG_Location_Hash.h" 00026 #include "orbsvcs/PortableGroup/PG_Location_Equal_To.h" 00027 00028 #include "orbsvcs/PortableGroupC.h" 00029 00030 #include "ace/Array_Base.h" 00031 #include "ace/Hash_Map_Manager_T.h" 00032 #include "ace/Null_Mutex.h" 00033 00034 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00035 00036 /// Forward declarations. 00037 struct TAO_PG_ObjectGroup_Map_Entry; 00038 00039 typedef ACE_Array_Base<TAO_PG_ObjectGroup_Map_Entry *> 00040 TAO_PG_ObjectGroup_Array; 00041 00042 /// Location hash map. 00043 typedef ACE_Hash_Map_Manager_Ex< 00044 PortableGroup::Location, 00045 TAO_PG_ObjectGroup_Array *, 00046 TAO_PG_Location_Hash, 00047 TAO_PG_Location_Equal_To, 00048 ACE_Null_Mutex> TAO_PG_Location_Map; 00049 00050 TAO_END_VERSIONED_NAMESPACE_DECL 00051 00052 #include /**/ "ace/post.h" 00053 00054 #endif /* TAO_PG_LOCATION_MAP_H */