OpenDDS::DCPS::GUID_tKeyLessThan Struct Reference

#include <GuidUtils.h>

List of all members.

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)


Detailed Description

Definition at line 64 of file GuidUtils.h.


Member Function Documentation

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   }


The documentation for this struct was generated from the following file:
Generated on Fri Feb 12 20:06:18 2016 for OpenDDS by  doxygen 1.4.7