#include <ObjectKey_Table.h>
Public Member Functions | |
| bool | operator() (const TAO::ObjectKey &lhs, const TAO::ObjectKey &rhs) const |
Should have been a specialization of the functor ACE_Less_Than<sequence<CORBA::Octet>>. But that will not work so easily across bunch of stuff. Hence let us put up with this for the time being.
Definition at line 50 of file ObjectKey_Table.h.
|
||||||||||||
|
Definition at line 15 of file ObjectKey_Table.cpp. References TAO::unbounded_value_sequence< T >::get_buffer(), TAO::unbounded_value_sequence< T >::length(), and ACE_OS::memcmp().
00017 {
00018 const CORBA::ULong rlen = rhs.length ();
00019 const CORBA::ULong llen = lhs.length ();
00020 if (llen < rlen)
00021 {
00022 return 1;
00023 }
00024 else if (llen > rlen)
00025 {
00026 return 0;
00027 }
00028
00029 const CORBA::Octet * rhs_buff = rhs.get_buffer ();
00030 const CORBA::Octet * lhs_buff = lhs.get_buffer ();
00031 const bool result = (ACE_OS::memcmp (lhs_buff, rhs_buff, rlen) < 0);
00032
00033 return result;
00034 }
|
1.3.6