// -*- C++ -*- //============================================================================= /** * @file PG_Location_Hash.h * * $Id$ * * @author Ossama Othman */ //============================================================================= #ifndef TAO_PG_LOCATION_HASH_H #define TAO_PG_LOCATION_HASH_H #include /**/ "ace/pre.h" #include "ace/config-all.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "portablegroup_export.h" #include "orbsvcs/orbsvcs/PortableGroupC.h" #include "ace/ACE.h" /** * @class TAO_PG_Location_Hash * * @brief Hash function object for generating a hash for a Location. */ class TAO_PortableGroup_Export TAO_PG_Location_Hash { public: /// Creates a hash based on all of elements of the given Location CORBA::ULong operator() (const PortableGroup::Location &) const; }; #if defined (__ACE_INLINE__) #include "PG_Location_Hash.inl" #endif /* __ACE_INLINE__ */ #include /**/ "ace/post.h" #endif /* TAO_PG_LOCATION_HASH_H */