OpenDDS
Snapshot(2023/04/28-20:55)
|
#include <TypeObject.h>
Public Attributes | |
default | __pad0__: char dummy |
ACE_CDR::ULongLong | max_alignment |
Private Member Functions | |
void | activate (const TypeIdentifier *other=0) |
void | reset () |
Private Attributes | |
ACE_CDR::Octet | kind_ |
void * | active_ |
union { | |
ACE_CDR::ULongLong max_alignment | |
}; | |
Definition at line 732 of file TypeObject.h.
|
explicit |
Definition at line 64 of file TypeObject.cpp.
References activate().
OpenDDS::XTypes::TypeIdentifier::TypeIdentifier | ( | const TypeIdentifier & | other | ) |
Definition at line 128 of file TypeObject.cpp.
References activate().
|
inline |
Definition at line 737 of file TypeObject.h.
OpenDDS::XTypes::TypeIdentifier::TypeIdentifier | ( | ACE_CDR::Octet | kind, |
const StringSTypeDefn & | sdefn | ||
) |
Definition at line 198 of file TypeObject.cpp.
References activate().
OpenDDS::XTypes::TypeIdentifier::TypeIdentifier | ( | ACE_CDR::Octet | kind, |
const StringLTypeDefn & | ldefn | ||
) |
Definition at line 205 of file TypeObject.cpp.
References activate().
OpenDDS::XTypes::TypeIdentifier::TypeIdentifier | ( | ACE_CDR::Octet | kind, |
const PlainSequenceSElemDefn & | sdefn | ||
) |
Definition at line 212 of file TypeObject.cpp.
References activate().
OpenDDS::XTypes::TypeIdentifier::TypeIdentifier | ( | ACE_CDR::Octet | kind, |
const PlainSequenceLElemDefn & | ldefn | ||
) |
Definition at line 219 of file TypeObject.cpp.
References activate().
OpenDDS::XTypes::TypeIdentifier::TypeIdentifier | ( | ACE_CDR::Octet | kind, |
const PlainArraySElemDefn & | sdefn | ||
) |
Definition at line 226 of file TypeObject.cpp.
References activate().
OpenDDS::XTypes::TypeIdentifier::TypeIdentifier | ( | ACE_CDR::Octet | kind, |
const PlainArrayLElemDefn & | ldefn | ||
) |
Definition at line 233 of file TypeObject.cpp.
References activate().
OpenDDS::XTypes::TypeIdentifier::TypeIdentifier | ( | ACE_CDR::Octet | kind, |
const EquivalenceHashWrapper & | equivalence_hash | ||
) |
Definition at line 240 of file TypeObject.cpp.
References activate(), and OpenDDS::XTypes::EquivalenceHashWrapper::eh_.
OpenDDS::XTypes::TypeIdentifier::TypeIdentifier | ( | ACE_CDR::Octet | kind, |
const StronglyConnectedComponentId & | sc_component_id | ||
) |
Definition at line 247 of file TypeObject.cpp.
References activate().
|
private |
Definition at line 71 of file TypeObject.cpp.
References active_, OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, kind_, OPENDDS_BRANCH_ACTIVATE, 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_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_NONE, OpenDDS::XTypes::TK_UINT16, OpenDDS::XTypes::TK_UINT32, OpenDDS::XTypes::TK_UINT64, and OpenDDS::XTypes::TK_UINT8.
Referenced by operator=(), and TypeIdentifier().
|
inline |
Definition at line 748 of file TypeObject.h.
References OPENDDS_UNION_ACCESSORS.
Referenced by OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::TypeAssignability::assignable_array(), OpenDDS::XTypes::TypeAssignability::assignable_bitmask(), OpenDDS::XTypes::TypeAssignability::assignable_enum(), OpenDDS::XTypes::TypeAssignability::assignable_map(), OpenDDS::XTypes::TypeAssignability::assignable_plain_array(), OpenDDS::XTypes::TypeAssignability::assignable_plain_map(), OpenDDS::XTypes::TypeAssignability::assignable_plain_sequence(), OpenDDS::XTypes::TypeAssignability::assignable_primitive(), OpenDDS::XTypes::TypeAssignability::assignable_sequence(), OpenDDS::XTypes::TypeAssignability::assignable_string(), OpenDDS::XTypes::TypeAssignability::assignable_struct(), OpenDDS::XTypes::TypeAssignability::assignable_union(), OpenDDS::XTypes::TypeLookupService::complete_to_dynamic_i(), OpenDDS::XTypes::compute_dependencies(), OpenDDS::RTPS::Sedp::DiscoveryReader::data_received_i(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), OpenDDS::XTypes::TypeAssignability::get_base_type(), OpenDDS::XTypes::TypeAssignability::get_map_bound(), OpenDDS::XTypes::TypeLookupService::get_minimal_type_identifier(), OpenDDS::XTypes::TypeAssignability::get_sequence_bound(), OpenDDS::XTypes::TypeAssignability::get_string_bound(), OpenDDS::XTypes::TypeAssignability::get_struct_member(), OpenDDS::DCPS::TypeSupportImpl::get_type_name(), OpenDDS::XTypes::TypeAssignability::get_union_member(), OpenDDS::XTypes::TypeLookupService::has_complete(), OpenDDS::XTypes::has_type_object(), OpenDDS::XTypes::TypeAssignability::hold_key(), OpenDDS::XTypes::TypeAssignability::is_delimited(), OpenDDS::XTypes::is_fully_descriptive(), OpenDDS::XTypes::is_plain_collection(), OpenDDS::RTPS::Sedp::match(), OpenDDS::DCPS::StaticEndpointManager::match_continue(), OpenDDS::RTPS::Sedp::match_continue(), OpenDDS::RTPS::Sedp::need_minimal_and_or_complete_types(), OpenDDS::DCPS::operator<<(), OpenDDS::DCPS::serialized_size(), typeobject_generator::strong_connect(), OpenDDS::XTypes::TypeAssignability::struct_rule_enum_key(), OpenDDS::DCPS::TypeSupportImpl::to_type_info(), and OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic().
OpenDDS::XTypes::TypeIdentifier::OPENDDS_UNION_ACCESSORS | ( | StringSTypeDefn | , |
string_sdefn | |||
) |
OpenDDS::XTypes::TypeIdentifier::OPENDDS_UNION_ACCESSORS | ( | StringLTypeDefn | , |
string_ldefn | |||
) |
OpenDDS::XTypes::TypeIdentifier::OPENDDS_UNION_ACCESSORS | ( | PlainSequenceSElemDefn | , |
seq_sdefn | |||
) |
OpenDDS::XTypes::TypeIdentifier::OPENDDS_UNION_ACCESSORS | ( | PlainSequenceLElemDefn | , |
seq_ldefn | |||
) |
OpenDDS::XTypes::TypeIdentifier::OPENDDS_UNION_ACCESSORS | ( | PlainArraySElemDefn | , |
array_sdefn | |||
) |
OpenDDS::XTypes::TypeIdentifier::OPENDDS_UNION_ACCESSORS | ( | PlainArrayLElemDefn | , |
array_ldefn | |||
) |
OpenDDS::XTypes::TypeIdentifier::OPENDDS_UNION_ACCESSORS | ( | PlainMapSTypeDefn | , |
map_sdefn | |||
) |
OpenDDS::XTypes::TypeIdentifier::OPENDDS_UNION_ACCESSORS | ( | PlainMapLTypeDefn | , |
map_ldefn | |||
) |
OpenDDS::XTypes::TypeIdentifier::OPENDDS_UNION_ACCESSORS | ( | StronglyConnectedComponentId | , |
sc_component_id | |||
) |
OpenDDS::XTypes::TypeIdentifier::OPENDDS_UNION_ACCESSORS | ( | EquivalenceHash | , |
equivalence_hash | |||
) |
OpenDDS::XTypes::TypeIdentifier::OPENDDS_UNION_ACCESSORS | ( | ExtendedTypeDefn | , |
extended_defn | |||
) |
|
inline |
Definition at line 766 of file TypeObject.h.
References OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, kind_, 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, and OpenDDS::XTypes::TI_STRONGLY_CONNECTED_COMPONENT.
TypeIdentifier & OpenDDS::XTypes::TypeIdentifier::operator= | ( | const TypeIdentifier & | other | ) |
Definition at line 187 of file TypeObject.cpp.
References activate(), kind_, and reset().
|
inline |
Definition at line 802 of file TypeObject.h.
|
private |
Definition at line 135 of file TypeObject.cpp.
References active_, OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, kind_, OPENDDS_BRANCH_RESET, 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_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_NONE, OpenDDS::XTypes::TK_UINT16, OpenDDS::XTypes::TK_UINT32, OpenDDS::XTypes::TK_UINT64, and OpenDDS::XTypes::TK_UINT8.
Referenced by operator=().
union { ... } |
default OpenDDS::XTypes::TypeIdentifier::__pad0__ |
Definition at line 21 of file TypeObject.idl.
|
private |
Definition at line 809 of file TypeObject.h.
Referenced by activate(), and reset().
|
private |
Definition at line 808 of file TypeObject.h.
Referenced by activate(), operator<(), operator=(), and reset().
ACE_CDR::ULongLong OpenDDS::XTypes::TypeIdentifier::max_alignment |
Definition at line 811 of file TypeObject.h.