MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / is_key

Function is_key

dds/DCPS/XTypes/Utils.cpp:477–494  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

475}
476
477bool is_key(DDS::DynamicType_ptr type, const char* field)
478{
479 MemberPathVec paths;
480 if (get_keys(type, paths) != DDS::RETCODE_OK) {
481 return false;
482 }
483 for (size_t i = 0; i < paths.size(); ++i) {
484 DDS::DynamicTypeMember_var m;
485 if (paths[i].get_member_from_type(type, m) != DDS::RETCODE_OK) {
486 return false;
487 }
488 const CORBA::String_var name = m->get_name();
489 if (0 == std::strcmp(name, field)) {
490 return true;
491 }
492 }
493 return false;
494}
495
496namespace {
497 template <typename T>

Callers 7

is_dcps_keyMethod · 0.85
is_dcps_keyMethod · 0.85
MemberDescriptorImplMethod · 0.85
copy_fromMethod · 0.85
MemberDescriptorImplFunction · 0.85
failedMethod · 0.85

Calls 4

get_keysFunction · 0.85
get_member_from_typeMethod · 0.80
sizeMethod · 0.45
get_nameMethod · 0.45

Tested by

no test coverage detected