diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/PortableGroup/PG_Operators.cpp')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/PortableGroup/PG_Operators.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/PortableGroup/PG_Operators.cpp b/TAO/orbsvcs/orbsvcs/PortableGroup/PG_Operators.cpp new file mode 100644 index 00000000000..9513dc724bb --- /dev/null +++ b/TAO/orbsvcs/orbsvcs/PortableGroup/PG_Operators.cpp @@ -0,0 +1,33 @@ +#include "orbsvcs/PortableGroup/PG_Operators.h" +#include "ace/OS_NS_string.h" + +ACE_RCSID (PortableGroup, + PG_Operators, + "$Id$") + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +bool +operator== (const CosNaming::Name & lhs, const CosNaming::Name & rhs) +{ + const CORBA::ULong lhs_len = lhs.length (); + const CORBA::ULong rhs_len = rhs.length (); + + if (lhs_len != rhs_len) + return false; + + for (CORBA::ULong i = 0; i < lhs_len; ++i) + if (ACE_OS::strcmp (lhs[i].id.in (), rhs[i].id.in ()) != 0 + || ACE_OS::strcmp (lhs[i].kind.in (), rhs[i].kind.in ()) != 0) + return false; + + return true; +} + +bool +operator!= (const CosNaming::Name & lhs, const CosNaming::Name & rhs) +{ + return !(lhs == rhs); +} + +TAO_END_VERSIONED_NAMESPACE_DECL |