|
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 |
Public Member Functions inherited from OpenDDS::DCPS::RcObject | |
| 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 | |
Protected Member Functions inherited from OpenDDS::DCPS::RcObject | |
| 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.
1.8.13