OpenDDS
Snapshot(2023/04/28-20:55)
|
#include <TypeLookupService.h>
Public Member Functions | |
TypeLookupService () | |
~TypeLookupService () | |
const TypeObject & | get_type_object (const TypeIdentifier &type_id) const |
For TypeAssignability. More... | |
void | add (const TypeIdentifier &ti, const TypeObject &tobj) |
void | get_type_objects (const TypeIdentifierSeq &type_ids, TypeIdentifierTypeObjectPairSeq &types) const |
For TypeLookup_getTypes. More... | |
void | add_type_objects_to_cache (const TypeIdentifierTypeObjectPairSeq &types) |
typedef | OPENDDS_MAP (TypeIdentifier, DDS::DynamicType_var) DynamicTypeMap |
typedef | OPENDDS_MAP (DCPS::GUID_t, DynamicTypeMap) GuidTypeMap |
DDS::DynamicType_ptr | complete_to_dynamic (const CompleteTypeObject &cto, const DCPS::GUID_t &guid) |
void | remove_guid_from_dynamic_map (const DCPS::GUID_t &guid) |
bool | has_complete (const TypeIdentifier &ti) const |
DDS::DynamicType_ptr | type_identifier_to_dynamic (const TypeIdentifier &ti, const DCPS::GUID_t &guid) |
bool | get_type_dependencies (const TypeIdentifier &type_id, TypeIdentifierWithSizeSeq &dependencies) const |
For TypeLookup_getTypeDependencies. More... | |
void | get_type_dependencies (const TypeIdentifierSeq &type_ids, TypeIdentifierWithSizeSeq &dependencies) const |
void | add_type_dependencies (const TypeIdentifier &type_id, const TypeIdentifierWithSizeSeq &dependencies) |
void | add (TypeMap::const_iterator begin, TypeMap::const_iterator end) |
For adding local endpoint types. More... | |
bool | type_object_in_cache (const TypeIdentifier &ti) const |
bool | extensibility (TypeFlag extensibility_mask, const TypeIdentifier &ti) const |
void | cache_type_info (const DDS::BuiltinTopicKey_t &key, const TypeInformation &type_info) |
For caching and retrieving TypeInformation of remote endpoints. More... | |
const TypeInformation & | get_type_info (const DDS::BuiltinTopicKey_t &key) const |
void | update_type_identifier_map (const TypeIdentifierPairSeq &tid_pairs) |
bool | complete_to_minimal_type_object (const TypeObject &cto, TypeObject &mto) const |
![]() | |
virtual | ~RcObject () |
virtual void | _add_ref () |
virtual void | _remove_ref () |
long | ref_count () const |
WeakObject * | _get_weak_object () const |
Private Attributes | |
TypeMap | type_map_ |
Contains both minimal and complete type mapping. More... | |
TypeIdentifierWithSizeSeqMap | type_dependencies_map_ |
ACE_Thread_Mutex | mutex_ |
TypeObject | to_empty_ |
TypeIdentifierMap | complete_to_minimal_ti_map_ |
GuidTypeMap | gt_map_ |
TypeInformationMap | type_info_map_ |
TypeInformation | type_info_empty_ |
Additional Inherited Members | |
![]() | |
RcObject () | |
Definition at line 29 of file TypeLookupService.h.
OpenDDS::XTypes::TypeLookupService::TypeLookupService | ( | ) |
Definition at line 37 of file TypeLookupService.cpp.
References OpenDDS::XTypes::TK_NONE.
OpenDDS::XTypes::TypeLookupService::~TypeLookupService | ( | ) |
Definition at line 46 of file TypeLookupService.cpp.
void OpenDDS::XTypes::TypeLookupService::add | ( | const TypeIdentifier & | ti, |
const TypeObject & | tobj | ||
) |
Definition at line 149 of file TypeLookupService.cpp.
References ACE_GUARD.
void OpenDDS::XTypes::TypeLookupService::add | ( | TypeMap::const_iterator | begin, |
TypeMap::const_iterator | end | ||
) |
For adding local endpoint types.
Definition at line 143 of file TypeLookupService.cpp.
References ACE_GUARD.
void OpenDDS::XTypes::TypeLookupService::add_type_dependencies | ( | const TypeIdentifier & | type_id, |
const TypeIdentifierWithSizeSeq & | dependencies | ||
) |
Definition at line 1102 of file TypeLookupService.cpp.
References ACE_GUARD.
void OpenDDS::XTypes::TypeLookupService::add_type_objects_to_cache | ( | const TypeIdentifierTypeObjectPairSeq & | types | ) |
Definition at line 129 of file TypeLookupService.cpp.
References ACE_GUARD, and OpenDDS::XTypes::Sequence< T >::length().
void OpenDDS::XTypes::TypeLookupService::cache_type_info | ( | const DDS::BuiltinTopicKey_t & | key, |
const TypeInformation & | type_info | ||
) |
For caching and retrieving TypeInformation of remote endpoints.
Definition at line 166 of file TypeLookupService.cpp.
References ACE_GUARD.
|
private |
Definition at line 650 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteAnnotationParameter::common, DDS::DISCARD, OpenDDS::XTypes::CommonAnnotationParameter::member_type_id, and OpenDDS::XTypes::CompleteAnnotationParameter::name.
|
private |
Definition at line 608 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteStructMember::common, OpenDDS::XTypes::CompleteStructMember::detail, OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL::handle_tryconstruct_flags(), OpenDDS::XTypes::IS_EXTERNAL, OpenDDS::XTypes::IS_KEY, OpenDDS::XTypes::IS_MUST_UNDERSTAND, OpenDDS::XTypes::IS_OPTIONAL, OpenDDS::XTypes::CommonStructMember::member_flags, OpenDDS::XTypes::CommonStructMember::member_id, OpenDDS::XTypes::CommonStructMember::member_type_id, and OpenDDS::XTypes::CompleteMemberDetail::name.
DDS::DynamicType_ptr OpenDDS::XTypes::TypeLookupService::complete_to_dynamic | ( | const CompleteTypeObject & | cto, |
const DCPS::GUID_t & | guid | ||
) |
Definition at line 666 of file TypeLookupService.cpp.
References DDS::APPENDABLE, DDS::FINAL, OpenDDS::XTypes::IS_APPENDABLE, OpenDDS::XTypes::IS_MUTABLE, and DDS::MUTABLE.
|
private |
Definition at line 689 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteTypeObject::alias_type, OpenDDS::XTypes::CompleteAnnotationHeader::annotation_name, OpenDDS::XTypes::CompleteTypeObject::annotation_type, DDS::APPENDABLE, OpenDDS::XTypes::CompleteTypeObject::array_type, OpenDDS::XTypes::CompleteStructHeader::base_type, OpenDDS::XTypes::CommonEnumeratedHeader::bit_bound, OpenDDS::XTypes::CompleteBitmaskType::bitmask_flags, OpenDDS::XTypes::CompleteTypeObject::bitmask_type, OpenDDS::XTypes::CompleteTypeObject::bitset_type, OpenDDS::XTypes::CompleteAliasType::body, OpenDDS::XTypes::CommonCollectionHeader::bound, OpenDDS::XTypes::CommonArrayHeader::bound_seq, OpenDDS::XTypes::CompleteDiscriminatorMember::common, OpenDDS::XTypes::CompleteAliasBody::common, OpenDDS::XTypes::CompleteCollectionElement::common, OpenDDS::XTypes::CompleteCollectionHeader::common, OpenDDS::XTypes::CompleteArrayHeader::common, OpenDDS::XTypes::CompleteEnumeratedHeader::common, OpenDDS::XTypes::CompleteStructHeader::detail, OpenDDS::XTypes::CompleteUnionHeader::detail, OpenDDS::XTypes::CompleteAliasHeader::detail, OpenDDS::XTypes::CompleteCollectionHeader::detail, OpenDDS::XTypes::CompleteArrayHeader::detail, OpenDDS::XTypes::CompleteEnumeratedHeader::detail, OpenDDS::XTypes::CompleteBitsetHeader::detail, OpenDDS::XTypes::CompleteUnionType::discriminator, OpenDDS::XTypes::DISCRIMINATOR_ID, OpenDDS::XTypes::CompleteSequenceType::element, OpenDDS::XTypes::CompleteArrayType::element, OpenDDS::XTypes::CompleteMapType::element, OpenDDS::XTypes::CompleteEnumeratedType::enum_flags, OpenDDS::XTypes::CompleteTypeObject::enumerated_type, OpenDDS::XTypes::CompleteBitmaskType::flag_seq, OpenDDS::XTypes::CompleteStructType::header, OpenDDS::XTypes::CompleteUnionType::header, OpenDDS::XTypes::CompleteAnnotationType::header, OpenDDS::XTypes::CompleteAliasType::header, OpenDDS::XTypes::CompleteSequenceType::header, OpenDDS::XTypes::CompleteArrayType::header, OpenDDS::XTypes::CompleteMapType::header, OpenDDS::XTypes::CompleteEnumeratedType::header, OpenDDS::XTypes::CompleteBitmaskType::header, OpenDDS::XTypes::CompleteBitsetType::header, OpenDDS::XTypes::DynamicTypeImpl::insert_dynamic_member(), OpenDDS::XTypes::IS_DEFAULT, OpenDDS::XTypes::IS_KEY, OpenDDS::XTypes::IS_NESTED, OpenDDS::XTypes::CompleteMapType::key, OpenDDS::XTypes::TypeIdentifier::kind(), OpenDDS::XTypes::CompleteTypeObject::kind, OpenDDS::XTypes::Sequence< T >::length(), OpenDDS::XTypes::CompleteEnumeratedType::literal_seq, OpenDDS::XTypes::CompleteTypeObject::map_type, OpenDDS::XTypes::CommonDiscriminatorMember::member_flags, OpenDDS::XTypes::CompleteStructType::member_seq, OpenDDS::XTypes::CompleteUnionType::member_seq, OpenDDS::XTypes::CompleteAnnotationType::member_seq, OpenDDS::XTypes::CommonAliasBody::related_type, OpenDDS::XTypes::CompleteTypeObject::sequence_type, OpenDDS::XTypes::DynamicTypeMemberImpl::set_descriptor(), OpenDDS::XTypes::DynamicTypeImpl::set_descriptor(), OpenDDS::XTypes::CompleteStructType::struct_flags, OpenDDS::XTypes::CompleteTypeObject::struct_type, OpenDDS::XTypes::TK_ALIAS, OpenDDS::XTypes::TK_ANNOTATION, OpenDDS::XTypes::TK_ARRAY, OpenDDS::XTypes::TK_BITMASK, OpenDDS::XTypes::TK_BITSET, OpenDDS::XTypes::TK_BOOLEAN, OpenDDS::XTypes::TK_ENUM, OpenDDS::XTypes::TK_MAP, OpenDDS::XTypes::TK_NONE, OpenDDS::XTypes::TK_SEQUENCE, OpenDDS::XTypes::TK_STRUCTURE, OpenDDS::XTypes::TK_UNION, OpenDDS::XTypes::CommonCollectionElement::type, OpenDDS::XTypes::CommonDiscriminatorMember::type_id, OpenDDS::XTypes::CompleteTypeDetail::type_name, OpenDDS::XTypes::TypeFlagMinimalMask, OpenDDS::XTypes::CompleteUnionType::union_flags, and OpenDDS::XTypes::CompleteTypeObject::union_type.
|
private |
Definition at line 486 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteAliasType::alias_flags, OpenDDS::XTypes::MinimalAliasType::alias_flags, OpenDDS::XTypes::CompleteAliasType::body, OpenDDS::XTypes::MinimalAliasType::body, OpenDDS::XTypes::CompleteAliasBody::common, OpenDDS::XTypes::MinimalAliasBody::common, OpenDDS::XTypes::CommonAliasBody::related_flags, and OpenDDS::XTypes::CommonAliasBody::related_type.
|
private |
Definition at line 468 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteAnnotationType::annotation_flag, OpenDDS::XTypes::MinimalAnnotationType::annotation_flag, OpenDDS::XTypes::hash_member_name(), OpenDDS::XTypes::Sequence< T >::length(), OpenDDS::XTypes::CompleteAnnotationType::member_seq, and OpenDDS::XTypes::MinimalAnnotationType::member_seq.
|
private |
Definition at line 510 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteArrayType::collection_flag, OpenDDS::XTypes::MinimalArrayType::collection_flag, OpenDDS::XTypes::CompleteCollectionElement::common, OpenDDS::XTypes::MinimalCollectionElement::common, OpenDDS::XTypes::CompleteArrayHeader::common, OpenDDS::XTypes::MinimalArrayHeader::common, OpenDDS::XTypes::CompleteArrayType::element, OpenDDS::XTypes::MinimalArrayType::element, OpenDDS::XTypes::CommonCollectionElement::element_flags, OpenDDS::XTypes::CompleteArrayType::header, OpenDDS::XTypes::MinimalArrayType::header, and OpenDDS::XTypes::CommonCollectionElement::type.
|
private |
Definition at line 551 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteBitmaskType::bitmask_flags, OpenDDS::XTypes::MinimalBitmaskType::bitmask_flags, OpenDDS::XTypes::CompleteEnumeratedHeader::common, OpenDDS::XTypes::MinimalEnumeratedHeader::common, OpenDDS::XTypes::CompleteBitmaskType::flag_seq, OpenDDS::XTypes::MinimalBitmaskType::flag_seq, OpenDDS::XTypes::hash_member_name(), OpenDDS::XTypes::CompleteBitmaskType::header, OpenDDS::XTypes::MinimalBitmaskType::header, and OpenDDS::XTypes::Sequence< T >::length().
|
private |
Definition at line 564 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteBitsetType::bitset_flags, OpenDDS::XTypes::MinimalBitsetType::bitset_flags, OpenDDS::XTypes::CompleteBitsetType::field_seq, OpenDDS::XTypes::MinimalBitsetType::field_seq, OpenDDS::XTypes::hash_member_name(), and OpenDDS::XTypes::Sequence< T >::length().
|
private |
Definition at line 538 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteEnumeratedHeader::common, OpenDDS::XTypes::MinimalEnumeratedHeader::common, OpenDDS::XTypes::CompleteEnumeratedType::enum_flags, OpenDDS::XTypes::MinimalEnumeratedType::enum_flags, OpenDDS::XTypes::hash_member_name(), OpenDDS::XTypes::CompleteEnumeratedType::header, OpenDDS::XTypes::MinimalEnumeratedType::header, OpenDDS::XTypes::Sequence< T >::length(), OpenDDS::XTypes::CompleteEnumeratedType::literal_seq, and OpenDDS::XTypes::MinimalEnumeratedType::literal_seq.
|
private |
Definition at line 522 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteMapType::collection_flag, OpenDDS::XTypes::MinimalMapType::collection_flag, OpenDDS::XTypes::CompleteCollectionElement::common, OpenDDS::XTypes::MinimalCollectionElement::common, OpenDDS::XTypes::CompleteCollectionHeader::common, OpenDDS::XTypes::MinimalCollectionHeader::common, OpenDDS::XTypes::CompleteMapType::element, OpenDDS::XTypes::MinimalMapType::element, OpenDDS::XTypes::CommonCollectionElement::element_flags, OpenDDS::XTypes::CompleteMapType::header, OpenDDS::XTypes::MinimalMapType::header, OpenDDS::XTypes::CompleteMapType::key, OpenDDS::XTypes::MinimalMapType::key, and OpenDDS::XTypes::CommonCollectionElement::type.
|
private |
Definition at line 498 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteSequenceType::collection_flag, OpenDDS::XTypes::MinimalSequenceType::collection_flag, OpenDDS::XTypes::CompleteCollectionElement::common, OpenDDS::XTypes::MinimalCollectionElement::common, OpenDDS::XTypes::CompleteCollectionHeader::common, OpenDDS::XTypes::MinimalCollectionHeader::common, OpenDDS::XTypes::CompleteSequenceType::element, OpenDDS::XTypes::MinimalSequenceType::element, OpenDDS::XTypes::CommonCollectionElement::element_flags, OpenDDS::XTypes::CompleteSequenceType::header, OpenDDS::XTypes::MinimalSequenceType::header, and OpenDDS::XTypes::CommonCollectionElement::type.
|
private |
Definition at line 423 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteStructHeader::base_type, OpenDDS::XTypes::MinimalStructHeader::base_type, OpenDDS::XTypes::hash_member_name(), OpenDDS::XTypes::CompleteStructType::header, OpenDDS::XTypes::MinimalStructType::header, OpenDDS::XTypes::Sequence< T >::length(), OpenDDS::XTypes::CompleteStructType::member_seq, OpenDDS::XTypes::MinimalStructType::member_seq, OpenDDS::XTypes::CompleteStructType::struct_flags, and OpenDDS::XTypes::MinimalStructType::struct_flags.
bool OpenDDS::XTypes::TypeLookupService::complete_to_minimal_type_object | ( | const TypeObject & | cto, |
TypeObject & | mto | ||
) | const |
For converting between complete to minimal TypeObject of remote types
Definition at line 576 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteTypeObject::alias_type, OpenDDS::XTypes::MinimalTypeObject::alias_type, OpenDDS::XTypes::CompleteTypeObject::annotation_type, OpenDDS::XTypes::MinimalTypeObject::annotation_type, OpenDDS::XTypes::CompleteTypeObject::array_type, OpenDDS::XTypes::MinimalTypeObject::array_type, OpenDDS::XTypes::CompleteTypeObject::bitmask_type, OpenDDS::XTypes::MinimalTypeObject::bitmask_type, OpenDDS::XTypes::CompleteTypeObject::bitset_type, OpenDDS::XTypes::MinimalTypeObject::bitset_type, OpenDDS::XTypes::TypeObject::complete, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::XTypes::CompleteTypeObject::enumerated_type, OpenDDS::XTypes::MinimalTypeObject::enumerated_type, OpenDDS::XTypes::CompleteTypeObject::kind, OpenDDS::XTypes::MinimalTypeObject::kind, OpenDDS::XTypes::TypeObject::kind, OpenDDS::XTypes::CompleteTypeObject::map_type, OpenDDS::XTypes::MinimalTypeObject::map_type, OpenDDS::XTypes::TypeObject::minimal, OpenDDS::XTypes::CompleteTypeObject::sequence_type, OpenDDS::XTypes::MinimalTypeObject::sequence_type, OpenDDS::XTypes::CompleteTypeObject::struct_type, OpenDDS::XTypes::MinimalTypeObject::struct_type, OpenDDS::XTypes::TK_ALIAS, OpenDDS::XTypes::TK_ANNOTATION, OpenDDS::XTypes::TK_ARRAY, OpenDDS::XTypes::TK_BITMASK, OpenDDS::XTypes::TK_BITSET, OpenDDS::XTypes::TK_ENUM, OpenDDS::XTypes::TK_MAP, OpenDDS::XTypes::TK_SEQUENCE, OpenDDS::XTypes::TK_STRUCTURE, OpenDDS::XTypes::TK_UNION, OpenDDS::XTypes::CompleteTypeObject::union_type, and OpenDDS::XTypes::MinimalTypeObject::union_type.
|
private |
Definition at line 444 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteDiscriminatorMember::common, OpenDDS::XTypes::MinimalDiscriminatorMember::common, OpenDDS::XTypes::CompleteUnionType::discriminator, OpenDDS::XTypes::MinimalUnionType::discriminator, OpenDDS::XTypes::hash_member_name(), OpenDDS::XTypes::Sequence< T >::length(), OpenDDS::XTypes::CommonDiscriminatorMember::member_flags, OpenDDS::XTypes::CompleteUnionType::member_seq, OpenDDS::XTypes::MinimalUnionType::member_seq, OpenDDS::XTypes::CommonDiscriminatorMember::type_id, OpenDDS::XTypes::CompleteUnionType::union_flags, and OpenDDS::XTypes::MinimalUnionType::union_flags.
|
private |
Definition at line 625 of file TypeLookupService.cpp.
References OpenDDS::XTypes::CompleteUnionMember::common, OpenDDS::XTypes::CompleteUnionMember::detail, OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL::handle_tryconstruct_flags(), OpenDDS::XTypes::IS_DEFAULT, OpenDDS::XTypes::IS_EXTERNAL, OpenDDS::XTypes::CommonUnionMember::label_seq, OpenDDS::XTypes::Sequence< T >::length(), OpenDDS::XTypes::CommonUnionMember::member_flags, OpenDDS::XTypes::CommonUnionMember::member_id, OpenDDS::XTypes::CompleteMemberDetail::name, and OpenDDS::XTypes::CommonUnionMember::type_id.
bool OpenDDS::XTypes::TypeLookupService::extensibility | ( | TypeFlag | extensibility_mask, |
const TypeIdentifier & | ti | ||
) | const |
Definition at line 1117 of file TypeLookupService.cpp.
References ACE_GUARD_RETURN, OpenDDS::XTypes::Sequence< T >::append(), OpenDDS::XTypes::TypeObject::complete, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::XTypes::CompleteTypeObject::kind, OpenDDS::XTypes::MinimalTypeObject::kind, OpenDDS::XTypes::TypeObject::kind, OpenDDS::XTypes::Sequence< T >::length(), OpenDDS::XTypes::TypeObject::minimal, OpenDDS::XTypes::CompleteStructType::struct_flags, OpenDDS::XTypes::MinimalStructType::struct_flags, OpenDDS::XTypes::CompleteTypeObject::struct_type, OpenDDS::XTypes::MinimalTypeObject::struct_type, OpenDDS::XTypes::TK_STRUCTURE, OpenDDS::XTypes::TK_UNION, OpenDDS::XTypes::CompleteUnionType::union_flags, OpenDDS::XTypes::MinimalUnionType::union_flags, OpenDDS::XTypes::CompleteTypeObject::union_type, and OpenDDS::XTypes::MinimalTypeObject::union_type.
|
private |
Definition at line 185 of file TypeLookupService.cpp.
References ACE_ERROR, ACE_TEXT(), OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::XTypes::equivalence_hash_to_string(), OpenDDS::XTypes::is_fully_descriptive(), OpenDDS::XTypes::is_plain_collection(), OpenDDS::XTypes::TypeIdentifier::kind(), LM_ERROR, OpenDDS::XTypes::TI_PLAIN_ARRAY_LARGE, OpenDDS::XTypes::TI_PLAIN_ARRAY_SMALL, OpenDDS::XTypes::TI_PLAIN_MAP_LARGE, OpenDDS::XTypes::TI_PLAIN_MAP_SMALL, OpenDDS::XTypes::TI_PLAIN_SEQUENCE_LARGE, OpenDDS::XTypes::TI_PLAIN_SEQUENCE_SMALL, OpenDDS::XTypes::TI_STRONGLY_CONNECTED_COMPONENT, and OpenDDS::XTypes::TK_NONE.
bool OpenDDS::XTypes::TypeLookupService::get_type_dependencies | ( | const TypeIdentifier & | type_id, |
TypeIdentifierWithSizeSeq & | dependencies | ||
) | const |
For TypeLookup_getTypeDependencies.
Definition at line 84 of file TypeLookupService.cpp.
References ACE_GUARD_RETURN.
void OpenDDS::XTypes::TypeLookupService::get_type_dependencies | ( | const TypeIdentifierSeq & | type_ids, |
TypeIdentifierWithSizeSeq & | dependencies | ||
) | const |
Definition at line 96 of file TypeLookupService.cpp.
References ACE_GUARD.
|
private |
Definition at line 103 of file TypeLookupService.cpp.
References OpenDDS::XTypes::get_typeobject_encoding(), OpenDDS::XTypes::Sequence< T >::length(), OpenDDS::XTypes::OPENDDS_SET(), and OpenDDS::DCPS::serialized_size().
const TypeInformation & OpenDDS::XTypes::TypeLookupService::get_type_info | ( | const DDS::BuiltinTopicKey_t & | key | ) | const |
Definition at line 175 of file TypeLookupService.cpp.
References ACE_GUARD_RETURN.
const TypeObject & OpenDDS::XTypes::TypeLookupService::get_type_object | ( | const TypeIdentifier & | type_id | ) | const |
For TypeAssignability.
Definition at line 69 of file TypeLookupService.cpp.
References ACE_GUARD_RETURN.
|
private |
Definition at line 75 of file TypeLookupService.cpp.
void OpenDDS::XTypes::TypeLookupService::get_type_objects | ( | const TypeIdentifierSeq & | type_ids, |
TypeIdentifierTypeObjectPairSeq & | types | ||
) | const |
For TypeLookup_getTypes.
Definition at line 57 of file TypeLookupService.cpp.
References ACE_GUARD, OpenDDS::XTypes::Sequence< T >::append(), and OpenDDS::XTypes::Sequence< T >::length().
bool OpenDDS::XTypes::TypeLookupService::has_complete | ( | const TypeIdentifier & | ti | ) | const |
Definition at line 1180 of file TypeLookupService.cpp.
References ACE_GUARD_RETURN, OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::TypeIdentifier::kind(), and OPENDDS_END_VERSIONED_NAMESPACE_DECL.
typedef OpenDDS::XTypes::TypeLookupService::OPENDDS_MAP | ( | TypeIdentifier | , |
DDS::DynamicType_var | |||
) |
typedef OpenDDS::XTypes::TypeLookupService::OPENDDS_MAP | ( | DCPS::GUID_t | , |
DynamicTypeMap | |||
) |
|
private |
For dependencies of local types.
|
private |
Mapping from complete to minimal TypeIdentifiers of dependencies of remote types.
|
private |
Map from BuiltinTopicKey_t of remote endpoint to its TypeInformation.
void OpenDDS::XTypes::TypeLookupService::remove_guid_from_dynamic_map | ( | const DCPS::GUID_t & | guid | ) |
Definition at line 1164 of file TypeLookupService.cpp.
References ACE_DEBUG, OpenDDS::DCPS::DCPS_debug_level, LM_DEBUG, and OpenDDS::DCPS::to_string().
|
private |
Definition at line 292 of file TypeLookupService.cpp.
References ACE_ERROR, OpenDDS::XTypes::CompleteBitmaskType::bitmask_flags, OpenDDS::XTypes::MinimalBitmaskType::bitmask_flags, OpenDDS::XTypes::CompleteTypeObject::bitmask_type, OpenDDS::XTypes::MinimalTypeObject::bitmask_type, OpenDDS::XTypes::TypeObject::complete, OpenDDS::XTypes::CompleteEnumeratedType::enum_flags, OpenDDS::XTypes::MinimalEnumeratedType::enum_flags, OpenDDS::XTypes::CompleteTypeObject::enumerated_type, OpenDDS::XTypes::MinimalTypeObject::enumerated_type, OpenDDS::DCPS::LogLevel::Error, OpenDDS::XTypes::IS_APPENDABLE, OpenDDS::XTypes::IS_FINAL, OpenDDS::XTypes::IS_MUTABLE, OpenDDS::XTypes::CompleteTypeObject::kind, OpenDDS::XTypes::MinimalTypeObject::kind, LM_ERROR, LM_WARNING, OpenDDS::DCPS::log_level, OpenDDS::XTypes::TypeObject::minimal, OpenDDS::XTypes::CompleteStructType::struct_flags, OpenDDS::XTypes::MinimalStructType::struct_flags, OpenDDS::XTypes::CompleteTypeObject::struct_type, OpenDDS::XTypes::MinimalTypeObject::struct_type, OpenDDS::XTypes::TK_BITMASK, OpenDDS::XTypes::TK_ENUM, OpenDDS::XTypes::TK_STRUCTURE, OpenDDS::XTypes::TK_UNION, OpenDDS::XTypes::TypeFlagMinimalMask, OpenDDS::XTypes::CompleteUnionType::union_flags, OpenDDS::XTypes::MinimalUnionType::union_flags, OpenDDS::XTypes::CompleteTypeObject::union_type, OpenDDS::XTypes::MinimalTypeObject::union_type, and OpenDDS::DCPS::LogLevel::Warning.
DDS::DynamicType_ptr OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic | ( | const TypeIdentifier & | ti, |
const DCPS::GUID_t & | guid | ||
) |
Definition at line 858 of file TypeLookupService.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), OpenDDS::XTypes::TypeObject::complete, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::XTypes::TypeIdentifier::kind(), OpenDDS::XTypes::TypeObject::kind, LM_ERROR, LM_WARNING, OpenDDS::XTypes::DynamicTypeImpl::set_descriptor(), OpenDDS::XTypes::TI_PLAIN_ARRAY_LARGE, OpenDDS::XTypes::TI_PLAIN_ARRAY_SMALL, OpenDDS::XTypes::TI_PLAIN_MAP_LARGE, OpenDDS::XTypes::TI_PLAIN_MAP_SMALL, OpenDDS::XTypes::TI_PLAIN_SEQUENCE_LARGE, OpenDDS::XTypes::TI_PLAIN_SEQUENCE_SMALL, OpenDDS::XTypes::TI_STRING16_LARGE, OpenDDS::XTypes::TI_STRING16_SMALL, OpenDDS::XTypes::TI_STRING8_LARGE, OpenDDS::XTypes::TI_STRING8_SMALL, OpenDDS::XTypes::TI_STRONGLY_CONNECTED_COMPONENT, OpenDDS::XTypes::TK_ANNOTATION, OpenDDS::XTypes::TK_ARRAY, OpenDDS::XTypes::TK_BOOLEAN, OpenDDS::XTypes::TK_BYTE, OpenDDS::XTypes::TK_CHAR16, OpenDDS::XTypes::TK_CHAR8, OpenDDS::XTypes::TK_FLOAT128, OpenDDS::XTypes::TK_FLOAT32, OpenDDS::XTypes::TK_FLOAT64, OpenDDS::XTypes::TK_INT16, OpenDDS::XTypes::TK_INT32, OpenDDS::XTypes::TK_INT64, OpenDDS::XTypes::TK_INT8, OpenDDS::XTypes::TK_MAP, OpenDDS::XTypes::TK_NONE, OpenDDS::XTypes::TK_SEQUENCE, OpenDDS::XTypes::TK_STRING16, OpenDDS::XTypes::TK_STRING8, OpenDDS::XTypes::TK_UINT16, OpenDDS::XTypes::TK_UINT32, OpenDDS::XTypes::TK_UINT64, and OpenDDS::XTypes::TK_UINT8.
bool OpenDDS::XTypes::TypeLookupService::type_object_in_cache | ( | const TypeIdentifier & | ti | ) | const |
Definition at line 1111 of file TypeLookupService.cpp.
References ACE_GUARD_RETURN.
void OpenDDS::XTypes::TypeLookupService::update_type_identifier_map | ( | const TypeIdentifierPairSeq & | tid_pairs | ) |
For converting between complete to minimal TypeObject of remote types
Definition at line 158 of file TypeLookupService.cpp.
References OpenDDS::XTypes::Sequence< T >::length(), OpenDDS::XTypes::TypeIdentifierPair::type_identifier1, and OpenDDS::XTypes::TypeIdentifierPair::type_identifier2.
|
private |
Definition at line 95 of file TypeLookupService.h.
|
private |
Definition at line 118 of file TypeLookupService.h.
|
mutableprivate |
Definition at line 89 of file TypeLookupService.h.
|
private |
Definition at line 91 of file TypeLookupService.h.
|
private |
Definition at line 87 of file TypeLookupService.h.
|
private |
Definition at line 124 of file TypeLookupService.h.
|
private |
Definition at line 123 of file TypeLookupService.h.
|
private |
Contains both minimal and complete type mapping.
Definition at line 83 of file TypeLookupService.h.