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 89 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 90 of file GuidUtils.h.

References OpenDDS::DCPS::EntityId_t::entityKey, and OpenDDS::DCPS::EntityId_t::entityKind.

Referenced by OpenDDS::DCPS::operator==().

00091   {
00092     if (v1.entityKey[2] < v2.entityKey[2]) return true;
00093     if (v2.entityKey[2] < v1.entityKey[2]) return false;
00094     if (v1.entityKey[1] < v2.entityKey[1]) return true;
00095     if (v2.entityKey[1] < v1.entityKey[1]) return false;
00096     if (v1.entityKey[0] < v2.entityKey[0]) return true;
00097     if (v2.entityKey[0] < v1.entityKey[0]) return false;
00098     if (v1.entityKind < v2.entityKind) return true;
00099     if (v2.entityKind < v1.entityKind) return false;
00100     return false;
00101   }

Here is the caller graph for this function:

bool OpenDDS::DCPS::GUID_tKeyLessThan::operator() ( const GUID_t v1,
const GUID_t v2 
) const [inline]

Definition at line 103 of file GuidUtils.h.

References OpenDDS::DCPS::GUID_t::entityId, and OpenDDS::DCPS::GUID_t::guidPrefix.

00104   {
00105     if (v1.guidPrefix[11] < v2.guidPrefix[11]) return true;
00106     if (v2.guidPrefix[11] < v1.guidPrefix[11]) return false;
00107     if (v1.guidPrefix[10] < v2.guidPrefix[10]) return true;
00108     if (v2.guidPrefix[10] < v1.guidPrefix[10]) return false;
00109     if (v1.guidPrefix[ 9] < v2.guidPrefix[ 9]) return true;
00110     if (v2.guidPrefix[ 9] < v1.guidPrefix[ 9]) return false;
00111     if (v1.guidPrefix[ 8] < v2.guidPrefix[ 8]) return true;
00112     if (v2.guidPrefix[ 8] < v1.guidPrefix[ 8]) return false;
00113     if (v1.guidPrefix[ 7] < v2.guidPrefix[ 7]) return true;
00114     if (v2.guidPrefix[ 7] < v1.guidPrefix[ 7]) return false;
00115     if (v1.guidPrefix[ 6] < v2.guidPrefix[ 6]) return true;
00116     if (v2.guidPrefix[ 6] < v1.guidPrefix[ 6]) return false;
00117     if (v1.guidPrefix[ 5] < v2.guidPrefix[ 5]) return true;
00118     if (v2.guidPrefix[ 5] < v1.guidPrefix[ 5]) return false;
00119     if (v1.guidPrefix[ 4] < v2.guidPrefix[ 4]) return true;
00120     if (v2.guidPrefix[ 4] < v1.guidPrefix[ 4]) return false;
00121     if (v1.guidPrefix[ 3] < v2.guidPrefix[ 3]) return true;
00122     if (v2.guidPrefix[ 3] < v1.guidPrefix[ 3]) return false;
00123     if (v1.guidPrefix[ 2] < v2.guidPrefix[ 2]) return true;
00124     if (v2.guidPrefix[ 2] < v1.guidPrefix[ 2]) return false;
00125     if (v1.guidPrefix[ 1] < v2.guidPrefix[ 1]) return true;
00126     if (v2.guidPrefix[ 1] < v1.guidPrefix[ 1]) return false;
00127     if (v1.guidPrefix[ 0] < v2.guidPrefix[ 0]) return true;
00128     if (v2.guidPrefix[ 0] < v1.guidPrefix[ 0]) return false;
00129     return entity_less(v1.entityId, v2.entityId);
00130   }


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 10 Aug 2018 for OpenDDS by  doxygen 1.6.1