OpenDDS  Snapshot(2023/04/28-20:55)
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
GuidUtils.h File Reference
#include "dcps_export.h"
#include "PoolAllocator.h"
#include "Serializer.h"
#include "Hash.h"
#include "Util.h"
#include <dds/DdsDcpsGuidC.h>
#include <dds/DdsDcpsInfoUtilsC.h>
#include <iosfwd>
#include <cstring>
Include dependency graph for GuidUtils.h:

Go to the source code of this file.

Classes

struct  OpenDDS::DCPS::GUID_tKeyLessThan
 
struct  OpenDDS::DCPS::EntityId_tKeyLessThan
 
struct  OpenDDS::DCPS::BuiltinTopicKey_tKeyLessThan
 
struct  OpenDDS::DCPS::GuidPair
 

Namespaces

 OpenDDS
 The Internal API and Implementation of OpenDDS.
 
 OpenDDS::DCPS
 

Typedefs

typedef GuidSet OpenDDS::DCPS::RepoIdSet
 

Enumerations

enum  OpenDDS::DCPS::EntityKind {
  OpenDDS::DCPS::KIND_UNKNOWN, OpenDDS::DCPS::KIND_PARTICIPANT, OpenDDS::DCPS::KIND_USER_WRITER, OpenDDS::DCPS::KIND_USER_READER,
  OpenDDS::DCPS::KIND_USER_TOPIC, OpenDDS::DCPS::KIND_BUILTIN_WRITER, OpenDDS::DCPS::KIND_BUILTIN_READER, OpenDDS::DCPS::KIND_BUILTIN_TOPIC,
  OpenDDS::DCPS::KIND_PUBLISHER, OpenDDS::DCPS::KIND_SUBSCRIBER, OpenDDS::DCPS::KIND_USER
}
 

Functions

bool OpenDDS::DCPS::operator< (const GUID_t &lhs, const GUID_t &rhs)
 
typedef OpenDDS::DCPS::OPENDDS_SET_CMP (GUID_t, GUID_tKeyLessThan) GuidSet
 
bool OpenDDS::DCPS::operator== (const GUID_t &lhs, const GUID_t &rhs)
 
bool OpenDDS::DCPS::operator!= (const GUID_t &lhs, const GUID_t &rhs)
 
OpenDDS_Dcps_Export bool OpenDDS::DCPS::equal_guid_prefixes (const GuidPrefix_t &lhs, const GuidPrefix_t &rhs)
 
OpenDDS_Dcps_Export bool OpenDDS::DCPS::equal_guid_prefixes (const GUID_t &lhs, const GUID_t &rhs)
 
bool OpenDDS::DCPS::operator== (const EntityId_t &lhs, const EntityId_t &rhs)
 
bool OpenDDS::DCPS::operator!= (const EntityId_t &lhs, const EntityId_t &rhs)
 
void OpenDDS::DCPS::assign (EntityId_t &dest, const EntityId_t &src)
 
void OpenDDS::DCPS::assign (EntityKey_t &dest, unsigned src)
 
OPENDDS_STRING OpenDDS::DCPS::to_string (const GUID_t &guid)
 
OPENDDS_STRING OpenDDS::DCPS::to_string (const EntityId_t &entityId)
 
std::ostreamOpenDDS::DCPS::operator<< (std::ostream &os, const GUID_t &rhs)
 
std::istreamOpenDDS::DCPS::operator>> (std::istream &is, GUID_t &rhs)
 
void OpenDDS::DCPS::assign (GuidPrefix_t &dest, const GuidPrefix_t &src)
 
void OpenDDS::DCPS::assign (GUID_t &dest, const GUID_t &src)
 
void OpenDDS::DCPS::assign (DDS::OctetArray16 &dest, const GUID_t &src)
 
GUID_t OpenDDS::DCPS::make_id (const GuidPrefix_t &prefix, const EntityId_t &entity)
 
GUID_t OpenDDS::DCPS::make_id (const GUID_t &participant_id, const EntityId_t &entity)
 
OpenDDS_Dcps_Export GUID_t OpenDDS::DCPS::make_part_guid (const GuidPrefix_t &prefix)
 
OpenDDS_Dcps_Export GUID_t OpenDDS::DCPS::make_part_guid (const GUID_t &guid)
 
OpenDDS_Dcps_Export GUID_t OpenDDS::DCPS::make_unknown_guid (const GuidPrefix_t &prefix)
 
OpenDDS_Dcps_Export GUID_t OpenDDS::DCPS::make_unknown_guid (const GUID_t &guid)
 
void OpenDDS::DCPS::intersect (const GuidSet &a, const GuidSet &b, GuidSet &result)
 
OpenDDS_Dcps_Export DDS::BuiltinTopicKey_t OpenDDS::DCPS::guid_to_bit_key (const GUID_t &guid)
 
OpenDDS_Dcps_Export GUID_t OpenDDS::DCPS::bit_key_to_guid (const DDS::BuiltinTopicKey_t &key)
 

Variables

const GuidVendorId_t OpenDDS::DCPS::VENDORID_OCI = {0x01, 0x03}
 Vendor Id value specified for OCI is used for OpenDDS. More...
 
const GuidPrefix_t OpenDDS::DCPS::GUIDPREFIX_UNKNOWN = {0}
 Nil value for the GUID prefix (participant identifier). More...
 
const GUID_t OpenDDS::DCPS::GUID_UNKNOWN = { { 0 }, { { 0 }, 0 } }
 Nil value for GUID. More...
 
const size_t OpenDDS::DCPS::guid_cdr_size = 16
 
const EntityId_t OpenDDS::DCPS::ENTITYID_UNKNOWN = {{0x00, 0x00, 0x00}, 0x00}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_PARTICIPANT = {{0x00, 0x00, 0x01}, 0xc1}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_TOPIC_WRITER = {{0x00, 0x00, 0x02}, 0xc2}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_TOPIC_READER = {{0x00, 0x00, 0x02}, 0xc7}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_WRITER = {{0x00, 0x00, 0x03}, 0xc2}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_READER = {{0x00, 0x00, 0x03}, 0xc7}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_WRITER = {{0x00, 0x00, 0x04}, 0xc2}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_READER = {{0x00, 0x00, 0x04}, 0xc7}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_SPDP_BUILTIN_PARTICIPANT_WRITER = {{0x00, 0x01, 0x00}, 0xc2}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_SPDP_BUILTIN_PARTICIPANT_READER = {{0x00, 0x01, 0x00}, 0xc7}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_WRITER = {{0x00, 0x02, 0x00}, 0xc2}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_READER = {{0x00, 0x02, 0x00}, 0xc7}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_TL_SVC_REQ_WRITER = {{0x00, 0x03, 0x00}, 0xc3}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_TL_SVC_REQ_READER = {{0x00, 0x03, 0x00}, 0xc4}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_TL_SVC_REPLY_WRITER = {{0x00, 0x03, 0x01}, 0xc3}
 
const EntityId_t OpenDDS::DCPS::ENTITYID_TL_SVC_REPLY_READER = {{0x00, 0x03, 0x01}, 0xc4}