#include <GuidUtils.h>
Public Member Functions | |
bool | operator() (const GUID_t &v1, const GUID_t &v2) const |
Static Public Member Functions | |
static bool | entity_less (const EntityId_t &v1, const EntityId_t &v2) |
Definition at line 64 of file GuidUtils.h.
static bool OpenDDS::DCPS::GUID_tKeyLessThan::entity_less | ( | const EntityId_t & | v1, | |
const EntityId_t & | v2 | |||
) | [inline, static] |
Definition at line 65 of file GuidUtils.h.
References OpenDDS::DCPS::EntityId_t::entityKey, and OpenDDS::DCPS::EntityId_t::entityKind.
Referenced by OpenDDS::DCPS::operator==().
00066 { 00067 if (v1.entityKey[2] < v2.entityKey[2]) return true; 00068 if (v2.entityKey[2] < v1.entityKey[2]) return false; 00069 if (v1.entityKey[1] < v2.entityKey[1]) return true; 00070 if (v2.entityKey[1] < v1.entityKey[1]) return false; 00071 if (v1.entityKey[0] < v2.entityKey[0]) return true; 00072 if (v2.entityKey[0] < v1.entityKey[0]) return false; 00073 if (v1.entityKind < v2.entityKind) return true; 00074 if (v2.entityKind < v1.entityKind) return false; 00075 return false; 00076 }
bool OpenDDS::DCPS::GUID_tKeyLessThan::operator() | ( | const GUID_t & | v1, | |
const GUID_t & | v2 | |||
) | const [inline] |
Definition at line 78 of file GuidUtils.h.
References OpenDDS::DCPS::GUID_t::entityId, and OpenDDS::DCPS::GUID_t::guidPrefix.
00079 { 00080 if (v1.guidPrefix[11] < v2.guidPrefix[11]) return true; 00081 if (v2.guidPrefix[11] < v1.guidPrefix[11]) return false; 00082 if (v1.guidPrefix[10] < v2.guidPrefix[10]) return true; 00083 if (v2.guidPrefix[10] < v1.guidPrefix[10]) return false; 00084 if (v1.guidPrefix[ 9] < v2.guidPrefix[ 9]) return true; 00085 if (v2.guidPrefix[ 9] < v1.guidPrefix[ 9]) return false; 00086 if (v1.guidPrefix[ 8] < v2.guidPrefix[ 8]) return true; 00087 if (v2.guidPrefix[ 8] < v1.guidPrefix[ 8]) return false; 00088 if (v1.guidPrefix[ 7] < v2.guidPrefix[ 7]) return true; 00089 if (v2.guidPrefix[ 7] < v1.guidPrefix[ 7]) return false; 00090 if (v1.guidPrefix[ 6] < v2.guidPrefix[ 6]) return true; 00091 if (v2.guidPrefix[ 6] < v1.guidPrefix[ 6]) return false; 00092 if (v1.guidPrefix[ 5] < v2.guidPrefix[ 5]) return true; 00093 if (v2.guidPrefix[ 5] < v1.guidPrefix[ 5]) return false; 00094 if (v1.guidPrefix[ 4] < v2.guidPrefix[ 4]) return true; 00095 if (v2.guidPrefix[ 4] < v1.guidPrefix[ 4]) return false; 00096 if (v1.guidPrefix[ 3] < v2.guidPrefix[ 3]) return true; 00097 if (v2.guidPrefix[ 3] < v1.guidPrefix[ 3]) return false; 00098 if (v1.guidPrefix[ 2] < v2.guidPrefix[ 2]) return true; 00099 if (v2.guidPrefix[ 2] < v1.guidPrefix[ 2]) return false; 00100 if (v1.guidPrefix[ 1] < v2.guidPrefix[ 1]) return true; 00101 if (v2.guidPrefix[ 1] < v1.guidPrefix[ 1]) return false; 00102 if (v1.guidPrefix[ 0] < v2.guidPrefix[ 0]) return true; 00103 if (v2.guidPrefix[ 0] < v1.guidPrefix[ 0]) return false; 00104 return entity_less(v1.entityId, v2.entityId); 00105 }