OpenDDS  Snapshot(2023/04/28-20:55)
Classes | Typedefs | Enumerations | Functions | Variables
OpenDDS::XTypes Module Reference

Classes

class  AnnotationParameterValue
 
struct  AppliedAnnotation
 
struct  AppliedAnnotationParameter
 
struct  AppliedBuiltinMemberAnnotations
 
struct  AppliedBuiltinTypeAnnotations
 
struct  AppliedVerbatimAnnotation
 
struct  CommonAliasBody
 
struct  CommonAnnotationParameter
 
struct  CommonArrayHeader
 
struct  CommonBitfield
 
struct  CommonBitflag
 
struct  CommonCollectionElement
 
struct  CommonCollectionHeader
 
struct  CommonDiscriminatorMember
 
struct  CommonEnumeratedHeader
 
struct  CommonEnumeratedLiteral
 
struct  CommonStructMember
 
struct  CommonUnionMember
 
struct  CompleteAliasBody
 
struct  CompleteAliasHeader
 
struct  CompleteAliasType
 
struct  CompleteAnnotationHeader
 
struct  CompleteAnnotationParameter
 
struct  CompleteAnnotationType
 
struct  CompleteArrayHeader
 
struct  CompleteArrayType
 
struct  CompleteBitfield
 
struct  CompleteBitflag
 
struct  CompleteBitmaskType
 
struct  CompleteBitsetHeader
 
struct  CompleteBitsetType
 
struct  CompleteCollectionElement
 
struct  CompleteCollectionHeader
 
struct  CompleteDiscriminatorMember
 
struct  CompleteElementDetail
 
struct  CompleteEnumeratedHeader
 
struct  CompleteEnumeratedLiteral
 
struct  CompleteEnumeratedType
 
struct  CompleteExtendedType
 
struct  CompleteMapType
 
struct  CompleteMemberDetail
 
struct  CompleteSequenceType
 
struct  CompleteStructHeader
 
struct  CompleteStructMember
 
struct  CompleteStructType
 
struct  CompleteTypeDetail
 
struct  CompleteTypeObject
 
struct  CompleteUnionHeader
 
struct  CompleteUnionMember
 
struct  CompleteUnionType
 
class  DynamicDataAdapter
 
class  DynamicDataAdapter_T
 
class  DynamicDataAdapterImpl
 
class  DynamicDataBase
 
class  DynamicDataImpl
 
class  DynamicDataReaderImpl
 
class  DynamicDataWriterImpl
 
class  DynamicDataXcdrReadImpl
 
class  DynamicSample
 
struct  DynamicSequenceAdapter
 
class  DynamicTypeImpl
 
class  DynamicTypeMemberImpl
 
class  DynamicTypeMembersByIdImpl
 
class  DynamicTypeMembersByNameImpl
 
struct  EquivalenceHash_tag
 
struct  EquivalenceHashWrapper
 
struct  ExtendedAnnotationParameterValue
 
struct  ExtendedTypeDefn
 
class  External
 
class  Fake_TAO_Array_Forany_T
 
class  MemberDescriptorImpl
 
class  MemberPath
 
class  MemberPathParser
 
struct  MinimalAliasBody
 
struct  MinimalAliasHeader
 
struct  MinimalAliasType
 
struct  MinimalAnnotationHeader
 
struct  MinimalAnnotationParameter
 
struct  MinimalAnnotationType
 
struct  MinimalArrayHeader
 
struct  MinimalArrayType
 
struct  MinimalBitfield
 
struct  MinimalBitflag
 
struct  MinimalBitmaskType
 
struct  MinimalBitsetHeader
 
struct  MinimalBitsetType
 
struct  MinimalCollectionElement
 
struct  MinimalCollectionHeader
 
struct  MinimalDiscriminatorMember
 
struct  MinimalEnumeratedHeader
 
struct  MinimalEnumeratedLiteral
 
struct  MinimalEnumeratedType
 
struct  MinimalExtendedType
 
struct  MinimalMapType
 
struct  MinimalMemberDetail
 
struct  MinimalSequenceType
 
struct  MinimalStructHeader
 
struct  MinimalStructMember
 
struct  MinimalStructType
 
struct  MinimalTypeDetail
 
struct  MinimalTypeObject
 
struct  MinimalUnionHeader
 
struct  MinimalUnionMember
 
struct  MinimalUnionType
 
struct  NameHash_tag
 
class  Optional
 
struct  PlainArrayLElemDefn
 
struct  PlainArraySElemDefn
 
struct  PlainCollectionHeader
 
struct  PlainMapLTypeDefn
 
struct  PlainMapSTypeDefn
 
struct  PlainSequenceLElemDefn
 
struct  PlainSequenceSElemDefn
 
struct  Sequence
 
struct  StringLTypeDefn
 
struct  StringSTypeDefn
 
struct  StronglyConnectedComponentId
 
class  TypeAssignability
 
struct  TypeConsistencyAttributes
 
class  TypeDescriptorImpl
 
union  TypeIdentifier
 
struct  TypeIdentifierPair
 
struct  TypeIdentifierTypeObjectPair
 
struct  TypeIdentifierWithDependencies
 
struct  TypeIdentifierWithSize
 
struct  TypeInformation
 
union  TypeLookup_Call
 
union  TypeLookup_getTypeDependencies_Result
 
union  TypeLookup_getTypes_Result
 
struct  TypeLookup_Reply
 
struct  TypeLookup_Request
 
union  TypeLookup_Return
 
class  TypeLookupService
 
struct  TypeMapBuilder
 
union  TypeObject
 
struct  TypeObjectHashId
 

Typedefs

typedef sequence< octet, 32 > OctetSeq32
 
typedef std::pair< const DDS::DynamicType *, const DDS::DynamicType * > DynamicTypePtrPair
 
typedef std::pair< const MinimalStructMember *, const MinimalStructMember * > MemberPair
 
typedef DCPS::RcHandle< TypeLookupServiceTypeLookupService_rch
 
typedef ACE_CDR::Octet EquivalenceKind
 
typedef ACE_CDR::Octet TypeKind
 
typedef ACE_CDR::Octet TypeIdentifierKind
 
typedef OPENDDS_STRING MemberName
 
typedef OPENDDS_STRING QualifiedTypeName
 
typedef ACE_CDR::Octet PrimitiveTypeId
 
typedef ACE_CDR::Octet EquivalenceHash[14]
 
typedef ACE_CDR::Octet EquivalenceHash_slice
 
typedef Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tagEquivalenceHash_forany
 
typedef ACE_CDR::Octet NameHash[4]
 
typedef ACE_CDR::Octet NameHash_slice
 
typedef Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tagNameHash_forany
 
typedef ACE_CDR::ULong LBound
 
typedef Sequence< LBoundLBoundSeq
 
typedef ACE_CDR::Octet SBound
 
typedef Sequence< SBoundSBoundSeq
 
typedef ACE_CDR::UShort MemberFlag
 
typedef MemberFlag CollectionElementFlag
 
typedef MemberFlag StructMemberFlag
 
typedef MemberFlag UnionMemberFlag
 
typedef MemberFlag UnionDiscriminatorFlag
 
typedef MemberFlag EnumeratedLiteralFlag
 
typedef MemberFlag AnnotationParameterFlag
 
typedef MemberFlag AliasMemberFlag
 
typedef MemberFlag BitflagFlag
 
typedef MemberFlag BitsetMemberFlag
 
typedef ACE_CDR::UShort TypeFlag
 
typedef TypeFlag StructTypeFlag
 
typedef TypeFlag UnionTypeFlag
 
typedef TypeFlag CollectionTypeFlag
 
typedef TypeFlag AnnotationTypeFlag
 
typedef TypeFlag AliasTypeFlag
 
typedef TypeFlag EnumTypeFlag
 
typedef TypeFlag BitmaskTypeFlag
 
typedef TypeFlag BitsetTypeFlag
 
typedef Sequence< TypeIdentifierTypeIdentifierSeq
 
typedef ACE_CDR::ULong MemberId
 
typedef Sequence< AppliedAnnotationParameterAppliedAnnotationParameterSeq
 
typedef Sequence< AppliedAnnotationAppliedAnnotationSeq
 
typedef Sequence< CompleteStructMemberCompleteStructMemberSeq
 
typedef Sequence< MinimalStructMemberMinimalStructMemberSeq
 
typedef Sequence< ACE_CDR::LongUnionCaseLabelSeq
 
typedef Sequence< CompleteUnionMemberCompleteUnionMemberSeq
 
typedef Sequence< MinimalUnionMemberMinimalUnionMemberSeq
 
typedef Sequence< CompleteAnnotationParameterCompleteAnnotationParameterSeq
 
typedef Sequence< MinimalAnnotationParameterMinimalAnnotationParameterSeq
 
typedef ACE_CDR::UShort BitBound
 
typedef Sequence< CompleteEnumeratedLiteralCompleteEnumeratedLiteralSeq
 
typedef Sequence< MinimalEnumeratedLiteralMinimalEnumeratedLiteralSeq
 
typedef Sequence< CompleteBitflagCompleteBitflagSeq
 
typedef Sequence< MinimalBitflagMinimalBitflagSeq
 
typedef CompleteEnumeratedHeader CompleteBitmaskHeader
 
typedef MinimalEnumeratedHeader MinimalBitmaskHeader
 
typedef Sequence< CompleteBitfieldCompleteBitfieldSeq
 
typedef Sequence< MinimalBitfieldMinimalBitfieldSeq
 
typedef Sequence< TypeObjectTypeObjectSeq
 
typedef TypeObjectSeq StronglyConnectedComponent
 
typedef Sequence< TypeIdentifierTypeObjectPairTypeIdentifierTypeObjectPairSeq
 
typedef Sequence< TypeIdentifierPairTypeIdentifierPairSeq
 
typedef Sequence< TypeIdentifierWithSizeTypeIdentifierWithSizeSeq
 
typedef Sequence< TypeIdentifierWithDependenciesTypeIdentifierWithDependenciesSeq
 

Enumerations

enum  Filter { Filter_All, Filter_Keys, Filter_NestedKeys, Filter_NonKeys }
 

Functions

 extensibility (MUTABLE) struct TypeLookup_getTypes_In
 
template<typename T , typename Tag >
DDS::DynamicData_ptr get_dynamic_data_adapter (DDS::DynamicType_ptr type, const T &value)
 
template<typename T , typename Tag >
DDS::DynamicData_ptr get_dynamic_data_adapter (DDS::DynamicType_ptr type, T &value)
 
template<typename T >
DDS::DynamicData_ptr get_dynamic_data_adapter (DDS::DynamicType_ptr type, T &value)
 
template<typename T >
DDS::DynamicData_ptr get_dynamic_data_adapter (DDS::DynamicType_ptr type, const T &value)
 
template<typename T , typename Tag >
const T * get_dynamic_data_adapter_value (DDS::DynamicData_ptr dda)
 
template<>
bool DynamicDataImpl::get_boolean_from_bitmask< CORBA::UInt8 > (CORBA::ULong index, CORBA::Boolean &value)
 
template<>
void DynamicDataImpl::move_sequence_helper< DDS::StringSeq > (const DataContainer::const_sequence_iterator &it, DynamicDataImpl *data)
 
template<>
void DynamicDataImpl::move_sequence_helper< DDS::Int8Seq > (const DataContainer::const_sequence_iterator &it, DynamicDataImpl *data)
 
template<>
void DynamicDataImpl::move_sequence_helper< DDS::UInt8Seq > (const DataContainer::const_sequence_iterator &it, DynamicDataImpl *data)
 
template<>
void DynamicDataImpl::move_sequence_helper< DDS::CharSeq > (const DataContainer::const_sequence_iterator &it, DynamicDataImpl *data)
 
template<>
void DynamicDataImpl::move_sequence_helper< DDS::ByteSeq > (const DataContainer::const_sequence_iterator &it, DynamicDataImpl *data)
 
template<>
void DynamicDataImpl::move_sequence_helper< DDS::BooleanSeq > (const DataContainer::const_sequence_iterator &it, DynamicDataImpl *data)
 
bool print_member (DDS::DynamicData_ptr dd, DCPS::String &type_string, DCPS::String &indent, MemberId member_id)
 
bool print_members (DDS::DynamicData_ptr dd, DCPS::String &type_string, DCPS::String &indent, bool print_name)
 
bool print_dynamic_data (DDS::DynamicData_ptr dd, DCPS::String &type_string, DCPS::String &indent)
 
DDS::DynamicType_var get_base_type (DDS::DynamicType_ptr type)
 
bool test_equality (DDS::DynamicType_ptr lhs, DDS::DynamicType_ptr rhs, DynamicTypePtrPairSeen &dt_ptr_pair)
 
bool test_equality (DynamicTypeMembersByNameImpl *lhs, DynamicTypeMembersByNameImpl *rhs, DynamicTypePtrPairSeen &dt_ptr_pair)
 
bool test_equality (DynamicTypeMembersByIdImpl *lhs, DynamicTypeMembersByIdImpl *rhs, DynamicTypePtrPairSeen &dt_ptr_pair)
 
template<>
DDS::DynamicData_ptr get_dynamic_data_adapter< DynamicSample, DynamicSample > (DDS::DynamicType_ptr, const DynamicSample &value)
 
template<>
DDS::DynamicData_ptr get_dynamic_data_adapter< DynamicSample, DynamicSample > (DDS::DynamicType_ptr, DynamicSample &value)
 
bool operator== (const DDS::UnionCaseLabelSeq &lhs, const DDS::UnionCaseLabelSeq &rhs)
 
bool test_equality (DDS::MemberDescriptor *lhs, DDS::MemberDescriptor *rhs, DynamicTypePtrPairSeen &dt_ptr_pair)
 
typedef OPENDDS_SET (DynamicTypePtrPair) DynamicTypePtrPairSeen
 
typedef OPENDDS_VECTOR (MemberPair) MatchedSet
 
bool operator== (const DDS::BoundSeq &lhs, const DDS::BoundSeq &rhs)
 
bool test_equality (DDS::TypeDescriptor *lhs, DDS::TypeDescriptor *rhs, DynamicTypePtrPairSeen &dt_ptr_pair)
 
const Encodingget_typeobject_encoding ()
 
DCPS::String equivalence_hash_to_string (const EquivalenceHash &equivalence_hash)
 
TypeIdentifier makeTypeIdentifier (const TypeObject &type_object, const DCPS::Encoding *encoding_option)
 
ACE_CDR::ULong hash_member_name_to_id (const OPENDDS_STRING &name)
 
void hash_member_name (NameHash &name_hash, const OPENDDS_STRING &name)
 
bool is_fully_descriptive (const TypeIdentifier &ti)
 
bool is_plain_collection (const TypeIdentifier &ti)
 
bool has_type_object (const TypeIdentifier &ti)
 
void compute_dependencies (const TypeMap &type_map, const TypeIdentifier &type_identifier, OPENDDS_SET(TypeIdentifier)&dependencies)
 
bool write_empty_xcdr2_nonfinal (DCPS::Serializer &strm)
 
bool read_empty_xcdr2_nonfinal (DCPS::Serializer &strm)
 
const char * typekind_to_string (TypeKind tk)
 
bool is_primitive (TypeKind tk)
 
bool is_scalar (TypeKind tk)
 
bool is_basic (TypeKind tk)
 
bool is_complex (TypeKind tk)
 
bool is_sequence_like (TypeKind tk)
 
bool name_hash_equal (const NameHash &x, const NameHash &y)
 
bool name_hash_not_equal (const NameHash &x, const NameHash &y)
 
template<typename T >
void serialize_type_info (const TypeInformation &type_info, T &seq, const DCPS::Encoding *encoding_option=0)
 
template<typename T >
bool deserialize_type_info (TypeInformation &type_info, const T &seq)
 
typedef OPENDDS_MAP (TypeIdentifier, TypeObject) TypeMap
 
DDS::ReturnCode_t extensibility (DDS::DynamicType_ptr type, DCPS::Extensibility &ext)
 
DDS::ReturnCode_t max_extensibility (DDS::DynamicType_ptr type, DCPS::Extensibility &ext)
 
DCPS::Extensibility dds_to_opendds_ext (DDS::ExtensibilityKind ext)
 
DDS::ReturnCode_t get_values (DDS::DynamicType_ptr type, MemberPathVec &paths, Filter filter)
 
DDS::ReturnCode_t get_keys (DDS::DynamicType_ptr type, MemberPathVec &paths)
 
DDS::ReturnCode_t key_count (DDS::DynamicType_ptr type, size_t &count)
 
bool is_key (DDS::DynamicType_ptr type, const char *field)
 
DDS::ReturnCode_t less_than (bool &result, DDS::DynamicData_ptr a, DDS::DynamicData_ptr b, Filter filter)
 
DDS::ReturnCode_t key_less_than (bool &result, DDS::DynamicData_ptr a, DDS::DynamicData_ptr b)
 
DDS::ReturnCode_t compare_members (int &result, DDS::DynamicData_ptr a, DDS::DynamicData_ptr b, DDS::MemberId id)
 
DDS::ReturnCode_t get_member_type (DDS::DynamicType_var &member_type, DDS::DynamicType_ptr container_type, DDS::MemberId id)
 
DDS::ReturnCode_t get_uint_value (DDS::UInt64 &value, DDS::DynamicData_ptr src, DDS::MemberId id, DDS::TypeKind kind)
 
DDS::ReturnCode_t set_uint_value (DDS::DynamicData_ptr dest, DDS::MemberId id, DDS::TypeKind kind, DDS::UInt64 value)
 
DDS::ReturnCode_t get_int_value (DDS::Int64 &value, DDS::DynamicData_ptr src, DDS::MemberId id, DDS::TypeKind kind)
 
DDS::ReturnCode_t set_int_value (DDS::DynamicData_ptr dest, DDS::MemberId id, DDS::TypeKind kind, DDS::Int64 value)
 
DDS::UInt32 bound_total (DDS::TypeDescriptor_var descriptor)
 
DDS::ReturnCode_t bitmask_bound (DDS::DynamicType_ptr type, DDS::TypeKind &bound_kind)
 
DDS::ReturnCode_t get_bitmask_value (DDS::UInt64 &value, DDS::DynamicType_ptr type, DDS::DynamicData_ptr src, DDS::MemberId id)
 
DDS::ReturnCode_t enum_bound (DDS::DynamicType_ptr enum_type, DDS::TypeKind &bound_kind)
 
DDS::ReturnCode_t get_enum_value (DDS::Int32 &value, DDS::DynamicType_ptr enum_type, DDS::DynamicData_ptr src, DDS::MemberId id)
 
DDS::ReturnCode_t get_enumerator_name (DDS::String8_var &name, DDS::Int32 value, DDS::DynamicType_ptr type)
 
DDS::ReturnCode_t get_enumerator_value (DDS::Int32 &value, const char *name, DDS::DynamicType_ptr type)
 
DDS::ReturnCode_t set_enum_value (DDS::DynamicType_ptr enum_type, DDS::DynamicData_ptr dest, DDS::MemberId id, DDS::Int32 value)
 
DDS::ReturnCode_t set_enum_value (DDS::DynamicType_ptr type, DDS::DynamicData_ptr dest, DDS::MemberId id, const char *enumeral_name)
 
DDS::ReturnCode_t copy_member (DDS::DynamicData_ptr dest, DDS::MemberId dest_id, DDS::DynamicData_ptr src, DDS::MemberId src_id)
 
DDS::ReturnCode_t copy (DDS::DynamicData_ptr dest, DDS::DynamicData_ptr src)
 
bool dynamic_type_is_valid (DDS::DynamicType_ptr type)
 
typedef OPENDDS_VECTOR (MemberPath) MemberPathVec
 
DDS::ReturnCode_t get_member_type (DDS::DynamicType_var &member_type, DDS::DynamicData_ptr container, DDS::MemberId id)
 
DDS::ReturnCode_t get_enum_value (DDS::Int32 &value, DDS::DynamicData_ptr src, DDS::MemberId id)
 
DDS::ReturnCode_t set_enum_value (DDS::DynamicData_ptr dest, DDS::MemberId id, DDS::Int32 value)
 
DDS::ReturnCode_t set_enum_value (DDS::DynamicData_ptr dest, DDS::MemberId id, const char *enumeral_name)
 

Variables

const long DDS_RETCODE_OK = 0
 
const long TypeLookup_getTypes_HashId = 0x018252d3
 
const long TypeLookup_getDependencies_HashId = 0x05aafb31
 
const EquivalenceKind EK_MINIMAL = 0xF1
 
const EquivalenceKind EK_COMPLETE = 0xF2
 
const EquivalenceKind EK_BOTH = 0xF3
 
const TypeKind TK_NONE = 0x00
 
const TypeKind TK_BOOLEAN = 0x01
 
const TypeKind TK_BYTE = 0x02
 
const TypeKind TK_INT16 = 0x03
 
const TypeKind TK_INT32 = 0x04
 
const TypeKind TK_INT64 = 0x05
 
const TypeKind TK_UINT16 = 0x06
 
const TypeKind TK_UINT32 = 0x07
 
const TypeKind TK_UINT64 = 0x08
 
const TypeKind TK_FLOAT32 = 0x09
 
const TypeKind TK_FLOAT64 = 0x0A
 
const TypeKind TK_FLOAT128 = 0x0B
 
const TypeKind TK_INT8 = 0x0C
 
const TypeKind TK_UINT8 = 0x0D
 
const TypeKind TK_CHAR8 = 0x10
 
const TypeKind TK_CHAR16 = 0x11
 
const TypeKind TK_STRING8 = 0x20
 
const TypeKind TK_STRING16 = 0x21
 
const TypeKind TK_ALIAS = 0x30
 
const TypeKind TK_ENUM = 0x40
 
const TypeKind TK_BITMASK = 0x41
 
const TypeKind TK_ANNOTATION = 0x50
 
const TypeKind TK_STRUCTURE = 0x51
 
const TypeKind TK_UNION = 0x52
 
const TypeKind TK_BITSET = 0x53
 
const TypeKind TK_SEQUENCE = 0x60
 
const TypeKind TK_ARRAY = 0x61
 
const TypeKind TK_MAP = 0x62
 
const TypeIdentifierKind TI_STRING8_SMALL = 0x70
 
const TypeIdentifierKind TI_STRING8_LARGE = 0x71
 
const TypeIdentifierKind TI_STRING16_SMALL = 0x72
 
const TypeIdentifierKind TI_STRING16_LARGE = 0x73
 
const TypeIdentifierKind TI_PLAIN_SEQUENCE_SMALL = 0x80
 
const TypeIdentifierKind TI_PLAIN_SEQUENCE_LARGE = 0x81
 
const TypeIdentifierKind TI_PLAIN_ARRAY_SMALL = 0x90
 
const TypeIdentifierKind TI_PLAIN_ARRAY_LARGE = 0x91
 
const TypeIdentifierKind TI_PLAIN_MAP_SMALL = 0xA0
 
const TypeIdentifierKind TI_PLAIN_MAP_LARGE = 0xA1
 
const TypeIdentifierKind TI_STRONGLY_CONNECTED_COMPONENT = 0xB0
 
const ACE_CDR::Long MEMBER_NAME_MAX_LENGTH = 256
 
const ACE_CDR::Long TYPE_NAME_MAX_LENGTH = 256
 
const LBound INVALID_LBOUND = 0
 
const SBound INVALID_SBOUND = 0
 
const MemberFlag TRY_CONSTRUCT1 = 1 << 0
 
const MemberFlag TRY_CONSTRUCT2 = 1 << 1
 
const MemberFlag IS_EXTERNAL = 1 << 2
 
const MemberFlag IS_OPTIONAL = 1 << 3
 
const MemberFlag IS_MUST_UNDERSTAND = 1 << 4
 
const MemberFlag IS_KEY = 1 << 5
 
const MemberFlag IS_DEFAULT = 1 << 6
 
const MemberFlag TryConstructDiscardValue = TRY_CONSTRUCT1
 
const MemberFlag TryConstructUseDefaultValue = TRY_CONSTRUCT2
 
const MemberFlag TryConstructTrimValue = TRY_CONSTRUCT1 | TRY_CONSTRUCT2
 
const MemberFlag MemberFlagMinimalMask = 0x003f
 
const TypeFlag IS_FINAL = 1 << 0
 
const TypeFlag IS_APPENDABLE = 1 << 1
 
const TypeFlag IS_MUTABLE = 1 << 2
 
const TypeFlag IS_NESTED = 1 << 3
 
const TypeFlag IS_AUTOID_HASH = 1 << 4
 
const TypeFlag TypeFlagMinimalMask = 0x0007
 
const ACE_CDR::ULong MEMBER_ID_INVALID = ACE_UINT32_MAX
 
const ACE_CDR::ULong DISCRIMINATOR_ID = MEMBER_ID_INVALID - 1
 Implementation specific sentinel for a union discriminator used in DynamicData. More...
 
const ACE_CDR::ULong ANNOTATION_STR_VALUE_MAX_LEN = 128
 
const ACE_CDR::ULong ANNOTATION_OCTETSEC_VALUE_MAX_LEN = 128
 

Typedef Documentation

◆ AliasMemberFlag

Definition at line 384 of file TypeObject.h.

◆ AliasTypeFlag

Definition at line 411 of file TypeObject.h.

◆ AnnotationParameterFlag

Definition at line 383 of file TypeObject.h.

◆ AnnotationTypeFlag

Definition at line 410 of file TypeObject.h.

◆ AppliedAnnotationParameterSeq

Definition at line 1135 of file TypeObject.h.

◆ AppliedAnnotationSeq

Definition at line 1165 of file TypeObject.h.

◆ BitBound

Definition at line 2478 of file TypeObject.h.

◆ BitflagFlag

Definition at line 385 of file TypeObject.h.

◆ BitmaskTypeFlag

Definition at line 413 of file TypeObject.h.

◆ BitsetMemberFlag

Definition at line 386 of file TypeObject.h.

◆ BitsetTypeFlag

Definition at line 414 of file TypeObject.h.

◆ CollectionElementFlag

Definition at line 378 of file TypeObject.h.

◆ CollectionTypeFlag

Definition at line 409 of file TypeObject.h.

◆ CompleteAnnotationParameterSeq

Definition at line 1842 of file TypeObject.h.

◆ CompleteBitfieldSeq

Definition at line 2837 of file TypeObject.h.

◆ CompleteBitflagSeq

Definition at line 2729 of file TypeObject.h.

◆ CompleteBitmaskHeader

Definition at line 2753 of file TypeObject.h.

◆ CompleteEnumeratedLiteralSeq

Definition at line 2536 of file TypeObject.h.

◆ CompleteStructMemberSeq

Definition at line 1336 of file TypeObject.h.

◆ CompleteUnionMemberSeq

Definition at line 1597 of file TypeObject.h.

◆ DynamicTypePtrPair

Definition at line 48 of file MemberDescriptorImpl.h.

◆ EnumeratedLiteralFlag

Definition at line 382 of file TypeObject.h.

◆ EnumTypeFlag

Definition at line 412 of file TypeObject.h.

◆ EquivalenceHash

typedef ACE_CDR::Octet OpenDDS::XTypes::EquivalenceHash[14]

Definition at line 287 of file TypeObject.h.

◆ EquivalenceHash_forany

Definition at line 290 of file TypeObject.h.

◆ EquivalenceHash_slice

Definition at line 289 of file TypeObject.h.

◆ EquivalenceKind

Definition at line 204 of file TypeObject.h.

◆ LBound

Definition at line 312 of file TypeObject.h.

◆ LBoundSeq

Definition at line 313 of file TypeObject.h.

◆ MemberFlag

Definition at line 368 of file TypeObject.h.

◆ MemberId

Definition at line 910 of file TypeObject.h.

◆ MemberName

Definition at line 275 of file TypeObject.h.

◆ MemberPair

Definition at line 24 of file TypeAssignability.h.

◆ MinimalAnnotationParameterSeq

Definition at line 1865 of file TypeObject.h.

◆ MinimalBitfieldSeq

Definition at line 2859 of file TypeObject.h.

◆ MinimalBitflagSeq

Definition at line 2746 of file TypeObject.h.

◆ MinimalBitmaskHeader

Definition at line 2755 of file TypeObject.h.

◆ MinimalEnumeratedLiteralSeq

Definition at line 2567 of file TypeObject.h.

◆ MinimalStructMemberSeq

Definition at line 1367 of file TypeObject.h.

◆ MinimalUnionMemberSeq

Definition at line 1628 of file TypeObject.h.

◆ NameHash

typedef ACE_CDR::Octet OpenDDS::XTypes::NameHash[4]

Definition at line 296 of file TypeObject.h.

◆ NameHash_forany

Definition at line 299 of file TypeObject.h.

◆ NameHash_slice

Definition at line 298 of file TypeObject.h.

◆ OctetSeq32

typedef sequence<octet, 32> OpenDDS::XTypes::OctetSeq32

Definition at line 45 of file TypeLookup.idl.

◆ PrimitiveTypeId

Definition at line 283 of file TypeObject.h.

◆ QualifiedTypeName

Definition at line 280 of file TypeObject.h.

◆ SBound

Definition at line 317 of file TypeObject.h.

◆ SBoundSeq

Definition at line 318 of file TypeObject.h.

◆ StronglyConnectedComponent

Definition at line 3283 of file TypeObject.h.

◆ StructMemberFlag

Definition at line 379 of file TypeObject.h.

◆ StructTypeFlag

Definition at line 407 of file TypeObject.h.

◆ TypeFlag

Definition at line 399 of file TypeObject.h.

◆ TypeIdentifierKind

Definition at line 254 of file TypeObject.h.

◆ TypeIdentifierPairSeq

OpenDDS::internal::no_dynamic_data_adapter typedef sequence< TypeIdentifierPair > OpenDDS::XTypes::TypeIdentifierPairSeq

Definition at line 3329 of file TypeObject.h.

◆ TypeIdentifierSeq

OpenDDS::internal::no_dynamic_data_adapter typedef sequence< TypeIdentifier > OpenDDS::XTypes::TypeIdentifierSeq

Definition at line 830 of file TypeObject.h.

◆ TypeIdentifierTypeObjectPairSeq

OpenDDS::internal::no_dynamic_data_adapter typedef sequence< TypeIdentifierTypeObjectPair > OpenDDS::XTypes::TypeIdentifierTypeObjectPairSeq

Definition at line 3306 of file TypeObject.h.

◆ TypeIdentifierWithDependenciesSeq

Definition at line 3367 of file TypeObject.h.

◆ TypeIdentifierWithSizeSeq

OpenDDS::internal::no_dynamic_data_adapter typedef sequence< TypeIdentifierWithSize > OpenDDS::XTypes::TypeIdentifierWithSizeSeq

Definition at line 3354 of file TypeObject.h.

◆ TypeKind

Definition at line 210 of file TypeObject.h.

◆ TypeLookupService_rch

Definition at line 127 of file TypeLookupService.h.

◆ TypeObjectSeq

Definition at line 3277 of file TypeObject.h.

◆ UnionCaseLabelSeq

Definition at line 1534 of file TypeObject.h.

◆ UnionDiscriminatorFlag

Definition at line 381 of file TypeObject.h.

◆ UnionMemberFlag

Definition at line 380 of file TypeObject.h.

◆ UnionTypeFlag

Definition at line 408 of file TypeObject.h.

Enumeration Type Documentation

◆ Filter

Enumerator
Filter_All 
Filter_Keys 
Filter_NestedKeys 
Filter_NonKeys 

Definition at line 125 of file XTypes/Utils.h.

Function Documentation

◆ bitmask_bound()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::bitmask_bound ( DDS::DynamicType_ptr  type,
DDS::TypeKind bound_kind 
)

Definition at line 1025 of file XTypes/Utils.cpp.

References ACE_ERROR, LM_NOTICE, OpenDDS::DCPS::log_level, OpenDDS::DCPS::LogLevel::Notice, DDS::RETCODE_BAD_PARAMETER, DDS::RETCODE_OK, TK_BITMASK, TK_UINT16, TK_UINT32, TK_UINT64, TK_UINT8, and typekind_to_string().

Referenced by OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), get_bitmask_value(), get_member_type(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_bitmask(), and OpenDDS::XTypes::DynamicDataImpl::get_value_from_collection().

1026 {
1027  const DDS::TypeKind kind = type->get_kind();
1028  if (kind != TK_BITMASK) {
1029  if (log_level >= LogLevel::Notice) {
1030  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: bitmask_bound: "
1031  "expected bitmask, got %C\n",
1032  typekind_to_string(kind)));
1033  }
1035  }
1036 
1037  DDS::TypeDescriptor_var td;
1038  const DDS::ReturnCode_t rc = type->get_descriptor(td);
1039  if (rc != DDS::RETCODE_OK) {
1040  return rc;
1041  }
1042 
1043  const size_t bound_size = td->bound()[0];
1044  if (bound_size >= 1 && bound_size <= 8) {
1045  bound_kind = TK_UINT8;
1046  } else if (bound_size >= 9 && bound_size <= 16) {
1047  bound_kind = TK_UINT16;
1048  } else if (bound_size >= 17 && bound_size <= 32) {
1049  bound_kind = TK_UINT32;
1050  } else if (bound_size >= 33 && bound_size <= 64) {
1051  bound_kind = TK_UINT64;
1052  } else {
1053  if (log_level >= LogLevel::Notice) {
1054  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: bitmask_bound: "
1055  "Got unexpected bound size %B\n",
1056  bound_size));
1057  }
1059  }
1060  return DDS::RETCODE_OK;
1061 }
#define ACE_ERROR(X)
const TypeKind TK_UINT16
Definition: TypeObject.h:219
ACE_CDR::Octet TypeKind
Definition: TypeObject.h:210
const char * typekind_to_string(TypeKind tk)
const TypeKind TK_BITMASK
Definition: TypeObject.h:239
const TypeKind TK_UINT64
Definition: TypeObject.h:221
OpenDDS_Dcps_Export LogLevel log_level
const TypeKind TK_UINT32
Definition: TypeObject.h:220
const ReturnCode_t RETCODE_OK
const TypeKind TK_UINT8
Definition: TypeObject.h:226
const ReturnCode_t RETCODE_BAD_PARAMETER

◆ bound_total()

OpenDDS_Dcps_Export DDS::UInt32 OpenDDS::XTypes::bound_total ( DDS::TypeDescriptor_var  descriptor)

◆ compare_members()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::compare_members ( int &  result,
DDS::DynamicData_ptr  a,
DDS::DynamicData_ptr  b,
DDS::MemberId  id 
)

Definition at line 865 of file XTypes/Utils.cpp.

Referenced by OpenDDS::DCPS::DynamicComparator::cmp().

866 {
867  return member_compare(result, a, id, b, id);
868 }

◆ compute_dependencies()

void OpenDDS::XTypes::compute_dependencies ( const TypeMap &  type_map,
const TypeIdentifier type_identifier,
OPENDDS_SET(TypeIdentifier)&  dependencies 
)

Definition at line 1055 of file TypeObject.cpp.

References EK_COMPLETE, EK_MINIMAL, OpenDDS::XTypes::TypeIdentifier::kind(), TI_PLAIN_ARRAY_LARGE, TI_PLAIN_ARRAY_SMALL, TI_PLAIN_MAP_LARGE, TI_PLAIN_MAP_SMALL, TI_PLAIN_SEQUENCE_LARGE, TI_PLAIN_SEQUENCE_SMALL, TI_STRING16_LARGE, TI_STRING16_SMALL, TI_STRING8_LARGE, TI_STRING8_SMALL, and TI_STRONGLY_CONNECTED_COMPONENT.

Referenced by has_type_object(), OpenDDS::XTypes::TypeMapBuilder::operator TypeMap &(), and OpenDDS::DCPS::TypeSupportImpl::populate_dependencies_i().

1058 {
1059  if (dependencies.count(type_identifier) != 0) {
1060  return;
1061  }
1062 
1063  dependencies.insert(type_identifier);
1064 
1065  switch (type_identifier.kind()) {
1066  case TI_STRING8_SMALL:
1067  case TI_STRING16_SMALL:
1068  compute_dependencies(type_map, type_identifier.string_sdefn(), dependencies);
1069  break;
1070  case TI_STRING8_LARGE:
1071  case TI_STRING16_LARGE:
1072  compute_dependencies(type_map, type_identifier.string_ldefn(), dependencies);
1073  break;
1075  compute_dependencies(type_map, type_identifier.seq_sdefn(), dependencies);
1076  break;
1078  compute_dependencies(type_map, type_identifier.seq_ldefn(), dependencies);
1079  break;
1080  case TI_PLAIN_ARRAY_SMALL:
1081  compute_dependencies(type_map, type_identifier.array_sdefn(), dependencies);
1082  break;
1083  case TI_PLAIN_ARRAY_LARGE:
1084  compute_dependencies(type_map, type_identifier.array_ldefn(), dependencies);
1085  break;
1086  case TI_PLAIN_MAP_SMALL:
1087  compute_dependencies(type_map, type_identifier.map_sdefn(), dependencies);
1088  break;
1089  case TI_PLAIN_MAP_LARGE:
1090  compute_dependencies(type_map, type_identifier.map_ldefn(), dependencies);
1091  break;
1093  compute_dependencies(type_map, type_identifier.sc_component_id(), dependencies);
1094  break;
1095  case EK_COMPLETE:
1096  case EK_MINIMAL:
1097  {
1098  TypeMap::const_iterator pos = type_map.find(type_identifier);
1099  if (pos != type_map.end()) {
1100  compute_dependencies(type_map, pos->second, dependencies);
1101  }
1102  break;
1103  }
1104  }
1105 }
void compute_dependencies(const TypeMap &type_map, const TypeIdentifier &type_identifier, OPENDDS_SET(TypeIdentifier)&dependencies)
const TypeIdentifierKind TI_STRING8_LARGE
Definition: TypeObject.h:256
const TypeIdentifierKind TI_PLAIN_SEQUENCE_LARGE
Definition: TypeObject.h:261
const TypeIdentifierKind TI_STRING16_LARGE
Definition: TypeObject.h:258
const TypeIdentifierKind TI_STRING8_SMALL
Definition: TypeObject.h:255
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:206
const TypeIdentifierKind TI_PLAIN_MAP_LARGE
Definition: TypeObject.h:267
const TypeIdentifierKind TI_PLAIN_MAP_SMALL
Definition: TypeObject.h:266
const TypeIdentifierKind TI_PLAIN_ARRAY_LARGE
Definition: TypeObject.h:264
const TypeIdentifierKind TI_PLAIN_ARRAY_SMALL
Definition: TypeObject.h:263
const TypeIdentifierKind TI_PLAIN_SEQUENCE_SMALL
Definition: TypeObject.h:260
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:205
const TypeIdentifierKind TI_STRING16_SMALL
Definition: TypeObject.h:257
const TypeIdentifierKind TI_STRONGLY_CONNECTED_COMPONENT
Definition: TypeObject.h:269

◆ copy()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::copy ( DDS::DynamicData_ptr  dest,
DDS::DynamicData_ptr  src 
)

Definition at line 1454 of file XTypes/Utils.cpp.

References ACE_ERROR, OpenDDS::XTypes::DynamicTypeMembersByIdImpl::begin(), copy_member(), DISCRIMINATOR_ID, OpenDDS::XTypes::DynamicTypeMembersByIdImpl::end(), OpenDDS::XTypes::DynamicTypeMembersByIdImpl::find(), get_base_type(), LM_NOTICE, LM_WARNING, OpenDDS::DCPS::log_level, MEMBER_ID_INVALID, OpenDDS::DCPS::LogLevel::Notice, OPENDDS_END_VERSIONED_NAMESPACE_DECL, DDS::RETCODE_OK, OpenDDS::DCPS::retcode_to_string(), DDS::RETCODE_UNSUPPORTED, TK_ALIAS, TK_ANNOTATION, TK_ARRAY, TK_BITSET, TK_BOOLEAN, TK_BYTE, TK_CHAR16, TK_CHAR8, TK_ENUM, TK_FLOAT128, TK_FLOAT32, TK_FLOAT64, TK_INT16, TK_INT32, TK_INT64, TK_INT8, TK_MAP, TK_SEQUENCE, TK_STRING16, TK_STRING8, TK_STRUCTURE, TK_UINT16, TK_UINT32, TK_UINT64, TK_UINT8, TK_UNION, typekind_to_string(), and OpenDDS::DCPS::LogLevel::Warning.

Referenced by OpenDDS::DCPS::BasicQueue< TransportQueueElement >::accept_remove_visitor(), OpenDDS::DCPS::choose_single_coherent_address(), TAO_DDS_DCPSInfo_i::cleanup_all_built_in_topics(), OpenDDS::XTypes::DynamicDataBase::clone(), OpenDDS::DCPS::Sample::copy(), copy_member(), OpenDDS::SafetyProfile::VariEltPolicy< T >::copy_n(), OpenDDS::SafetyProfile::ArrayEltPolicy< Forany, T >::copy_n(), OpenDDS::DCPS::DataSampleElement::DataSampleElement(), OpenDDS::DCPS::DomainParticipantFactoryImpl::delete_all_participants(), OpenDDS::DCPS::DataWriterImpl::get_or_create_instance_handle(), OpenDDS::DCPS::TransportReassembly::FragInfo::insert(), OpenDDS::DCPS::DisjointSequence::insert_filtered(), OpenDDS::DCPS::Sample::key_only(), TAO::DCPS::ZeroCopyDataSeq< Sample_T, DEF_MAX >::length(), OpenDDS::DCPS::MessageBlock::operator=(), OpenDDS::DCPS::DataSampleElement::operator=(), set_enum_value(), OpenDDS::XTypes::DynamicDataAdapter::set_indirect_complex_raw_value_impl(), OpenDDS::Security::SSL::Certificate::subject_name_to_str(), and OpenDDS::DCPS::TransportHeader::TransportHeader().

1455 {
1456  if (dest == src) {
1457  return DDS::RETCODE_OK;
1458  }
1459 
1460  const DDS::DynamicType_var dest_type = dest->type();
1461  const DDS::DynamicType_var actual_dest_type = get_base_type(dest_type);
1462  const DDS::TypeKind dest_tk = actual_dest_type->get_kind();
1463 
1464  const DDS::DynamicType_var src_type = src->type();
1465  const DDS::DynamicType_var actual_src_type = get_base_type(src_type);
1466  const DDS::TypeKind src_tk = actual_src_type->get_kind();
1467 
1468  if (src_tk != dest_tk) {
1469  if (log_level >= LogLevel::Notice) {
1470  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: copy(DynamicData): "
1471  "Can not copy type %C to type %C\n",
1472  typekind_to_string(src_tk), typekind_to_string(dest_tk)));
1473  }
1474  return DDS::RETCODE_OK;
1475  }
1476 
1478  switch (src_tk) {
1479  case TK_BOOLEAN:
1480  case TK_BYTE:
1481  case TK_INT8:
1482  case TK_INT16:
1483  case TK_INT32:
1484  case TK_INT64:
1485  case TK_UINT8:
1486  case TK_UINT16:
1487  case TK_UINT32:
1488  case TK_UINT64:
1489  case TK_FLOAT32:
1490  case TK_FLOAT64:
1491  case TK_FLOAT128:
1492  case TK_CHAR8:
1493  case TK_CHAR16:
1494  case TK_STRING8:
1495  case TK_STRING16:
1496  case TK_ENUM:
1497  return copy_member(dest, MEMBER_ID_INVALID, src, MEMBER_ID_INVALID);
1498 
1499  case TK_UNION:
1500  {
1501  if (src->get_item_count() == 2) {
1502  const DDS::MemberId id = src->get_member_id_at_index(1);
1503  rc = copy_member(dest, id, src, id);
1504  if (rc != DDS::RETCODE_OK) {
1505  if (log_level >= LogLevel::Warning) {
1506  ACE_ERROR((LM_WARNING, "(%P|%t) WARNING: copy(DynamicData): "
1507  "Couldn't set union branch: %C\n", retcode_to_string(rc)));
1508  }
1509  return rc;
1510  }
1511  }
1512  rc = copy_member(dest, DISCRIMINATOR_ID, src, DISCRIMINATOR_ID);
1513  if (rc != DDS::RETCODE_OK && log_level >= LogLevel::Warning) {
1514  ACE_ERROR((LM_WARNING, "(%P|%t) WARNING: copy(DynamicData): "
1515  "Couldn't set union disciminator: %C\n", retcode_to_string(rc)));
1516  }
1517  return rc;
1518  }
1519 
1520  case TK_STRUCTURE:
1521  {
1522  DDS::DynamicTypeMembersById_var src_members_var;
1523  rc = actual_src_type->get_all_members(src_members_var);
1524  if (rc != DDS::RETCODE_OK) {
1525  return rc;
1526  }
1527  DynamicTypeMembersByIdImpl* src_members =
1528  dynamic_cast<DynamicTypeMembersByIdImpl*>(src_members_var.in());
1529 
1530  DDS::DynamicTypeMembersById_var dest_members_var;
1531  rc = actual_dest_type->get_all_members(dest_members_var);
1532  if (rc != DDS::RETCODE_OK) {
1533  return rc;
1534  }
1535  DynamicTypeMembersByIdImpl* dest_members =
1536  dynamic_cast<DynamicTypeMembersByIdImpl*>(dest_members_var.in());
1537 
1538  for (DynamicTypeMembersByIdImpl::const_iterator src_it = src_members->begin();
1539  src_it != src_members->end(); ++src_it) {
1540  const DDS::MemberId id = src_it->first;
1541  const DynamicTypeMembersByIdImpl::const_iterator dest_it = dest_members->find(id);
1542  if (dest_it == dest_members->end()) {
1543  continue;
1544  }
1545 
1546  const DDS::ReturnCode_t this_rc = copy_member(dest, id, src, id);
1547  if (this_rc != DDS::RETCODE_OK && rc == DDS::RETCODE_OK) {
1548  rc = this_rc;
1549  }
1550  }
1551  }
1552  break;
1553 
1554  case TK_SEQUENCE:
1555  case TK_ARRAY:
1556  {
1557  const DDS::UInt32 count = src->get_item_count();
1558  for (DDS::UInt32 i = 0; i < count; ++i) {
1559  const DDS::ReturnCode_t this_rc = copy_member(
1560  dest, dest->get_member_id_at_index(i),
1561  src, src->get_member_id_at_index(i));
1562  if (this_rc != DDS::RETCODE_OK && rc == DDS::RETCODE_OK) {
1563  rc = this_rc;
1564  }
1565  }
1566  }
1567  break;
1568 
1569  case TK_MAP:
1570  case TK_BITSET:
1571  case TK_ALIAS:
1572  case TK_ANNOTATION:
1573  default:
1574  if (log_level >= LogLevel::Warning) {
1575  ACE_ERROR((LM_WARNING, "(%P|%t) WARNING: copy(DynamicData): "
1576  "member has unexpected TypeKind %C\n", typekind_to_string(src_tk)));
1577  }
1579  }
1580 
1581  return rc;
1582 }
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
#define ACE_ERROR(X)
ACE_CDR::ULong MemberId
Definition: TypeObject.h:910
const TypeKind TK_INT32
Definition: TypeObject.h:217
const TypeKind TK_STRING16
Definition: TypeObject.h:232
const TypeKind TK_FLOAT128
Definition: TypeObject.h:224
const TypeKind TK_BYTE
Definition: TypeObject.h:215
const TypeKind TK_UNION
Definition: TypeObject.h:244
const TypeKind TK_INT16
Definition: TypeObject.h:216
DDS::DynamicType_var get_base_type(DDS::DynamicType_ptr type)
const ACE_CDR::ULong DISCRIMINATOR_ID
Implementation specific sentinel for a union discriminator used in DynamicData.
Definition: TypeObject.h:913
const TypeKind TK_UINT16
Definition: TypeObject.h:219
DDS::ReturnCode_t copy_member(DDS::DynamicData_ptr dest, DDS::MemberId dest_id, DDS::DynamicData_ptr src, DDS::MemberId src_id)
const TypeKind TK_INT8
Definition: TypeObject.h:225
ACE_CDR::Octet TypeKind
Definition: TypeObject.h:210
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:214
const char * typekind_to_string(TypeKind tk)
const TypeKind TK_CHAR8
Definition: TypeObject.h:227
const ACE_CDR::ULong MEMBER_ID_INVALID
Definition: TypeObject.h:911
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
const TypeKind TK_FLOAT32
Definition: TypeObject.h:222
const TypeKind TK_STRING8
Definition: TypeObject.h:231
const TypeKind TK_UINT64
Definition: TypeObject.h:221
OpenDDS_Dcps_Export LogLevel log_level
const TypeKind TK_INT64
Definition: TypeObject.h:218
const char * retcode_to_string(DDS::ReturnCode_t value)
Definition: DCPS_Utils.cpp:29
const TypeKind TK_UINT32
Definition: TypeObject.h:220
const TypeKind TK_ALIAS
Definition: TypeObject.h:235
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:242
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const ReturnCode_t RETCODE_OK
const ReturnCode_t RETCODE_UNSUPPORTED
const TypeKind TK_ARRAY
Definition: TypeObject.h:249
const TypeKind TK_UINT8
Definition: TypeObject.h:226
const TypeKind TK_MAP
Definition: TypeObject.h:250
const TypeKind TK_CHAR16
Definition: TypeObject.h:228
const TypeKind TK_FLOAT64
Definition: TypeObject.h:223
const TypeKind TK_BITSET
Definition: TypeObject.h:245

◆ copy_member()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::copy_member ( DDS::DynamicData_ptr  dest,
DDS::MemberId  dest_id,
DDS::DynamicData_ptr  src,
DDS::MemberId  src_id 
)

Definition at line 1197 of file XTypes/Utils.cpp.

References ACE_DEBUG, ACE_ERROR, copy(), OpenDDS::DCPS::DCPS_debug_level, get_base_type(), get_enum_value(), get_int_value(), get_member_type(), get_uint_value(), TAO::String_var< charT >::in(), LM_DEBUG, LM_WARNING, OpenDDS::DCPS::log_level, MEMBER_ID_INVALID, DDS::RETCODE_NO_DATA, DDS::RETCODE_OK, OpenDDS::DCPS::retcode_to_string(), DDS::RETCODE_UNSUPPORTED, set_enum_value(), set_int_value(), set_uint_value(), TK_ALIAS, TK_ANNOTATION, TK_ARRAY, TK_BITSET, TK_BOOLEAN, TK_BYTE, TK_CHAR16, TK_CHAR8, TK_ENUM, TK_FLOAT128, TK_FLOAT32, TK_FLOAT64, TK_INT16, TK_INT32, TK_INT64, TK_INT8, TK_MAP, TK_SEQUENCE, TK_STRING16, TK_STRING8, TK_STRUCTURE, TK_UINT16, TK_UINT32, TK_UINT64, TK_UINT8, TK_UNION, typekind_to_string(), value, and OpenDDS::DCPS::LogLevel::Warning.

Referenced by copy(), and set_enum_value().

1200 {
1202  if (dest == src) {
1203  return rc;
1204  }
1205 
1206  const DDS::DynamicType_var dest_type = dest->type();
1207  DDS::DynamicType_var use_dest_type;
1208  if (dest_id != MEMBER_ID_INVALID) {
1209  rc = get_member_type(use_dest_type, dest_type, dest_id);
1210  if (rc != DDS::RETCODE_OK) {
1211  return rc;
1212  }
1213  } else {
1214  use_dest_type = get_base_type(dest_type);
1215  }
1216  const DDS::TypeKind dest_tk = use_dest_type->get_kind();
1217 
1218  const DDS::DynamicType_var src_type = src->type();
1219  DDS::DynamicType_var use_src_type;
1220  if (src_id != MEMBER_ID_INVALID) {
1221  rc = get_member_type(use_src_type, src_type, src_id);
1222  if (rc != DDS::RETCODE_OK) {
1223  return rc;
1224  }
1225  } else {
1226  use_src_type = get_base_type(src_type);
1227  }
1228  const DDS::TypeKind src_tk = use_src_type->get_kind();
1229 
1230  if (DCPS::DCPS_debug_level >= 8) {
1231  const CORBA::String_var src_type_name = src_type->get_name();
1232  const CORBA::String_var dest_type_name = dest_type->get_name();
1233  ACE_DEBUG((LM_DEBUG, "(%P|%t) copy_member(DynamicData): "
1234  "type %C from %C id %u to %C id %u\n",
1235  typekind_to_string(src_tk), src_type_name.in(), src_id, dest_type_name.in(), dest_id));
1236  }
1237 
1238  if (src_tk != dest_tk) {
1239  if (log_level >= LogLevel::Warning) {
1240  ACE_ERROR((LM_WARNING, "(%P|%t) WARNING: copy_member(DynamicData): "
1241  "Can not copy member type %C id %u to type %C id %u\n",
1242  typekind_to_string(src_tk), src_id, typekind_to_string(dest_tk), dest_id));
1243  }
1244  return DDS::RETCODE_OK;
1245  }
1246 
1249  switch (src_tk) {
1250  case TK_BOOLEAN:
1251  {
1252  DDS::Boolean value;
1253  get_rc = src->get_boolean_value(value, src_id);
1254  if (get_rc == DDS::RETCODE_OK) {
1255  set_rc = dest->set_boolean_value(dest_id, value);
1256  }
1257  }
1258  break;
1259 
1260  case TK_BYTE:
1261  {
1262  DDS::Byte value;
1263  get_rc = src->get_byte_value(value, src_id);
1264  if (get_rc == DDS::RETCODE_OK) {
1265  set_rc = dest->set_byte_value(dest_id, value);
1266  }
1267  }
1268  break;
1269 
1270  case TK_INT8:
1271  case TK_INT16:
1272  case TK_INT32:
1273  case TK_INT64:
1274  {
1275  DDS::Int64 value;
1276  get_rc = get_int_value(value, src, src_id, src_tk);
1277  if (get_rc == DDS::RETCODE_OK) {
1278  set_rc = set_int_value(dest, dest_id, dest_tk, value);
1279  }
1280  }
1281  break;
1282 
1283  case TK_UINT8:
1284  case TK_UINT16:
1285  case TK_UINT32:
1286  case TK_UINT64:
1287  {
1288  DDS::UInt64 value;
1289  get_rc = get_uint_value(value, src, src_id, src_tk);
1290  if (get_rc == DDS::RETCODE_OK) {
1291  set_rc = set_uint_value(dest, dest_id, dest_tk, value);
1292  }
1293  }
1294  break;
1295 
1296  case TK_FLOAT32:
1297  {
1299  get_rc = src->get_float32_value(value, src_id);
1300  if (get_rc == DDS::RETCODE_OK) {
1301  set_rc = dest->set_float32_value(dest_id, value);
1302  }
1303  }
1304  break;
1305 
1306  case TK_FLOAT64:
1307  {
1309  get_rc = src->get_float64_value(value, src_id);
1310  if (get_rc == DDS::RETCODE_OK) {
1311  set_rc = dest->set_float64_value(dest_id, value);
1312  }
1313  }
1314  break;
1315 
1316  case TK_FLOAT128:
1317  {
1319  get_rc = src->get_float128_value(value, src_id);
1320  if (get_rc == DDS::RETCODE_OK) {
1321  set_rc = dest->set_float128_value(dest_id, value);
1322  }
1323  }
1324  break;
1325 
1326  case TK_CHAR8:
1327  {
1328  DDS::Char8 value;
1329  get_rc = src->get_char8_value(value, src_id);
1330  if (get_rc == DDS::RETCODE_OK) {
1331  set_rc = dest->set_char8_value(dest_id, value);
1332  }
1333  }
1334  break;
1335 
1336  case TK_CHAR16:
1337  {
1339  get_rc = src->get_char16_value(value, src_id);
1340  if (get_rc == DDS::RETCODE_OK) {
1341  set_rc = dest->set_char16_value(dest_id, value);
1342  }
1343  }
1344  break;
1345 
1346  case TK_STRING8:
1347  {
1349  get_rc = src->get_string_value(value, src_id);
1350  if (get_rc == DDS::RETCODE_OK) {
1351  set_rc = dest->set_string_value(dest_id, value);
1352  }
1353  }
1354  break;
1355 
1356  case TK_STRING16:
1357  {
1359  get_rc = src->get_wstring_value(value, src_id);
1360  if (get_rc == DDS::RETCODE_OK) {
1361  set_rc = dest->set_wstring_value(dest_id, value);
1362  }
1363  }
1364  break;
1365 
1366  case TK_ENUM:
1367  {
1368  DDS::Int32 value;
1369  get_rc = get_enum_value(value, use_src_type, src, src_id);
1370  if (get_rc == DDS::RETCODE_OK) {
1371  set_rc = set_enum_value(use_dest_type, dest, dest_id, value);
1372  }
1373  }
1374  break;
1375 
1376  case TK_STRUCTURE:
1377  case TK_UNION:
1378  case TK_SEQUENCE:
1379  case TK_ARRAY:
1380  {
1381  DDS::DynamicData_var subsrc;
1382  get_rc = src->get_complex_value(subsrc, src_id);
1383  if (get_rc == DDS::RETCODE_OK) {
1384  DDS::DynamicData_var subdest;
1385  get_rc = dest->get_complex_value(subdest, dest_id);
1386  if (get_rc == DDS::RETCODE_OK) {
1387  set_rc = copy(subdest, subsrc);
1388  }
1389  }
1390  }
1391  break;
1392 
1393  case TK_MAP:
1394  case TK_BITSET:
1395  case TK_ALIAS:
1396  case TK_ANNOTATION:
1397  default:
1398  if (log_level >= LogLevel::Warning) {
1399  ACE_ERROR((LM_WARNING, "(%P|%t) WARNING: copy(DynamicData): "
1400  "member has unexpected TypeKind %C\n", typekind_to_string(src_tk)));
1401  }
1402  get_rc = DDS::RETCODE_UNSUPPORTED;
1403  }
1404 
1405  if (get_rc == DDS::RETCODE_NO_DATA) {
1406  if (DCPS::DCPS_debug_level >= 8) {
1407  const CORBA::String_var src_type_name = src_type->get_name();
1408  const CORBA::String_var dest_type_name = dest_type->get_name();
1409  ACE_DEBUG((LM_DEBUG, "(%P|%t) copy(DynamicData): "
1410  "Did not copy member type %C from %C id %u to %C id %u: get returned %C\n",
1411  typekind_to_string(src_tk), src_type_name.in(), src_id, dest_type_name.in(), dest_id,
1412  retcode_to_string(get_rc)));
1413  }
1414  return DDS::RETCODE_OK;
1415  }
1416 
1417  if (get_rc != DDS::RETCODE_OK || set_rc != DDS::RETCODE_OK) {
1418  if (log_level >= LogLevel::Warning) {
1419  const CORBA::String_var src_type_name = src_type->get_name();
1420  const CORBA::String_var dest_type_name = dest_type->get_name();
1421  const DDS::TypeKind tk = src_type->get_kind();
1422  if (tk == TK_STRUCTURE || tk == TK_UNION) {
1423  CORBA::String_var src_member_name;
1424  DDS::MemberDescriptor_var src_md;
1425  DDS::ReturnCode_t rc = src->get_descriptor(src_md, src_id);
1426  if (rc == DDS::RETCODE_OK) {
1427  src_member_name = src_md->name();
1428  }
1429  CORBA::String_var dest_member_name;
1430  DDS::MemberDescriptor_var dest_md;
1431  rc = dest->get_descriptor(dest_md, dest_id);
1432  if (rc == DDS::RETCODE_OK) {
1433  dest_member_name = dest_md->name();
1434  }
1435  ACE_ERROR((LM_WARNING, "(%P|%t) WARNING: copy(DynamicData): "
1436  "Could not copy member type %C from %C.%C id %u to %C.%C id %u: get: %C set: %C\n",
1437  typekind_to_string(src_tk),
1438  src_type_name.in(), src_member_name.in() ? src_member_name.in() : "?", src_id,
1439  dest_type_name.in(), dest_member_name.in() ? dest_member_name.in() : "?", dest_id,
1440  retcode_to_string(get_rc), retcode_to_string(set_rc)));
1441  } else {
1442  ACE_ERROR((LM_WARNING, "(%P|%t) WARNING: copy(DynamicData): "
1443  "Could not copy member type %C from %C id %u to %C id %u: get: %C set: %C\n",
1444  typekind_to_string(src_tk), src_type_name.in(), src_id, dest_type_name.in(), dest_id,
1445  retcode_to_string(get_rc), retcode_to_string(set_rc)));
1446  }
1447  }
1448  rc = get_rc != DDS::RETCODE_OK ? get_rc : set_rc;
1449  }
1450 
1451  return rc;
1452 }
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
#define ACE_DEBUG(X)
#define ACE_ERROR(X)
const LogLevel::Value value
Definition: debug.cpp:61
const TypeKind TK_INT32
Definition: TypeObject.h:217
const TypeKind TK_STRING16
Definition: TypeObject.h:232
const TypeKind TK_FLOAT128
Definition: TypeObject.h:224
DDS::ReturnCode_t get_member_type(DDS::DynamicType_var &member_type, DDS::DynamicType_ptr container_type, DDS::MemberId id)
DDS::ReturnCode_t set_int_value(DDS::DynamicData_ptr dest, DDS::MemberId id, DDS::TypeKind kind, DDS::Int64 value)
const TypeKind TK_BYTE
Definition: TypeObject.h:215
const TypeKind TK_UNION
Definition: TypeObject.h:244
const TypeKind TK_INT16
Definition: TypeObject.h:216
DDS::DynamicType_var get_base_type(DDS::DynamicType_ptr type)
const TypeKind TK_UINT16
Definition: TypeObject.h:219
octet Byte
Definition: DdsDcpsCore.idl:31
const TypeKind TK_INT8
Definition: TypeObject.h:225
ACE_CDR::Octet TypeKind
Definition: TypeObject.h:210
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:214
const char * typekind_to_string(TypeKind tk)
DDS::ReturnCode_t get_enum_value(DDS::Int32 &value, DDS::DynamicType_ptr enum_type, DDS::DynamicData_ptr src, DDS::MemberId id)
double Float64
Definition: DdsDcpsCore.idl:42
char Char8
Definition: DdsDcpsCore.idl:44
const TypeKind TK_CHAR8
Definition: TypeObject.h:227
const ACE_CDR::ULong MEMBER_ID_INVALID
Definition: TypeObject.h:911
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
const TypeKind TK_FLOAT32
Definition: TypeObject.h:222
const TypeKind TK_STRING8
Definition: TypeObject.h:231
const ReturnCode_t RETCODE_NO_DATA
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:30
const TypeKind TK_UINT64
Definition: TypeObject.h:221
OpenDDS_Dcps_Export LogLevel log_level
const TypeKind TK_INT64
Definition: TypeObject.h:218
DDS::ReturnCode_t set_enum_value(DDS::DynamicType_ptr type, DDS::DynamicData_ptr dest, DDS::MemberId id, const char *enumeral_name)
const char * retcode_to_string(DDS::ReturnCode_t value)
Definition: DCPS_Utils.cpp:29
const TypeKind TK_UINT32
Definition: TypeObject.h:220
const TypeKind TK_ALIAS
Definition: TypeObject.h:235
DDS::ReturnCode_t copy(DDS::DynamicData_ptr dest, DDS::DynamicData_ptr src)
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:242
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const ReturnCode_t RETCODE_OK
DDS::ReturnCode_t get_int_value(DDS::Int64 &value, DDS::DynamicData_ptr src, DDS::MemberId id, DDS::TypeKind kind)
const ReturnCode_t RETCODE_UNSUPPORTED
wchar Char16
Definition: DdsDcpsCore.idl:45
const TypeKind TK_ARRAY
Definition: TypeObject.h:249
const TypeKind TK_UINT8
Definition: TypeObject.h:226
DDS::ReturnCode_t get_uint_value(DDS::UInt64 &value, DDS::DynamicData_ptr src, DDS::MemberId id, DDS::TypeKind kind)
const character_type * in(void) const
DDS::ReturnCode_t set_uint_value(DDS::DynamicData_ptr dest, DDS::MemberId id, DDS::TypeKind kind, DDS::UInt64 value)
const TypeKind TK_MAP
Definition: TypeObject.h:250
float Float32
Definition: DdsDcpsCore.idl:41
const TypeKind TK_CHAR16
Definition: TypeObject.h:228
const TypeKind TK_FLOAT64
Definition: TypeObject.h:223
const TypeKind TK_BITSET
Definition: TypeObject.h:245
long double Float128
Definition: DdsDcpsCore.idl:43

◆ dds_to_opendds_ext()

OpenDDS_Dcps_Export DCPS::Extensibility OpenDDS::XTypes::dds_to_opendds_ext ( DDS::ExtensibilityKind  ext)

Definition at line 99 of file XTypes/Utils.cpp.

References DDS::APPENDABLE, OpenDDS::DCPS::APPENDABLE, DDS::FINAL, OpenDDS::DCPS::FINAL, DDS::MUTABLE, OpenDDS::DCPS::MUTABLE, and OPENDDS_ASSERT.

Referenced by dynamic_type_is_valid(), and extensibility().

100 {
101  switch (ext) {
102  case DDS::FINAL:
103  return DCPS::FINAL;
104  case DDS::APPENDABLE:
105  return DCPS::APPENDABLE;
106  case DDS::MUTABLE:
107  return DCPS::MUTABLE;
108  }
109  OPENDDS_ASSERT(false);
110  return DCPS::FINAL;
111 }
#define OPENDDS_ASSERT(C)
Definition: Definitions.h:72

◆ deserialize_type_info()

template<typename T >
bool OpenDDS::XTypes::deserialize_type_info ( TypeInformation type_info,
const T &  seq 
)

Definition at line 3397 of file TypeObject.h.

References ACE_ERROR, ACE_TEXT(), get_typeobject_encoding(), has_type_object(), hash_member_name(), hash_member_name_to_id(), is_fully_descriptive(), is_plain_collection(), LM_ERROR, name, OpenDDS_Dcps_Export, OPENDDS_MAP(), and OPENDDS_STRING.

Referenced by OpenDDS::RTPS::Sedp::match_continue().

3398  {
3399  DCPS::MessageBlockHelper<T> helper(seq);
3400  DCPS::Serializer serializer(helper, XTypes::get_typeobject_encoding());
3401  if (!(serializer >> type_info)) {
3402  ACE_ERROR((LM_ERROR, ACE_TEXT("(%P|%t) ERROR: deserialize_type_info ")
3403  ACE_TEXT("deserialization of type information failed.\n")));
3404  return false;
3405  }
3406  return true;
3407  }
#define ACE_ERROR(X)
const Encoding & get_typeobject_encoding()
Definition: TypeObject.cpp:27
ACE_TEXT("TCP_Factory")

◆ dynamic_type_is_valid()

bool OpenDDS::XTypes::dynamic_type_is_valid ( DDS::DynamicType_ptr  type)
inline

Definition at line 20 of file XTypes/Utils.h.

References dds_to_opendds_ext(), extensibility(), max_extensibility(), OpenDDS_Dcps_Export, and DDS::RETCODE_OK.

Referenced by OpenDDS::DCPS::DomainParticipantImpl::get_dynamic_type().

21 {
22  DDS::TypeDescriptor_var td;
23  return type && type->get_descriptor(td) == DDS::RETCODE_OK && td;
24 }
const ReturnCode_t RETCODE_OK

◆ DynamicDataImpl::get_boolean_from_bitmask< CORBA::UInt8 >()

Definition at line 3138 of file DynamicDataImpl.cpp.

References OpenDDS::XTypes::DynamicDataImpl::read_basic_value(), and ACE_OutputCDR::from_int8::val_.

3139 {
3140  ACE_OutputCDR::from_int8 bitmask(0);
3141  if (!read_basic_value(bitmask)) {
3142  return false;
3143  }
3144  value = ((1 << index) & bitmask.val_) ? true : false;
3145  return true;
3146 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ DynamicDataImpl::move_sequence_helper< DDS::BooleanSeq >()

template<>
void OpenDDS::XTypes::DynamicDataImpl::move_sequence_helper< DDS::BooleanSeq > ( const DataContainer::const_sequence_iterator &  it,
DynamicDataImpl data 
)

Definition at line 3443 of file DynamicDataImpl.cpp.

3445 {
3446  const DDS::BooleanSeq& values = it->second.get<DDS::BooleanSeq>();
3447  for (CORBA::ULong i = 0; i < values.length(); ++i) {
3448  data->insert_single(i, ACE_OutputCDR::from_boolean(values[i]));
3449  }
3450 }
sequence< boolean > BooleanSeq
ACE_CDR::ULong ULong

◆ DynamicDataImpl::move_sequence_helper< DDS::ByteSeq >()

template<>
void OpenDDS::XTypes::DynamicDataImpl::move_sequence_helper< DDS::ByteSeq > ( const DataContainer::const_sequence_iterator &  it,
DynamicDataImpl data 
)

Definition at line 3433 of file DynamicDataImpl.cpp.

3435 {
3436  const DDS::ByteSeq& values = it->second.get<DDS::ByteSeq>();
3437  for (CORBA::ULong i = 0; i < values.length(); ++i) {
3438  data->insert_single(i, ACE_OutputCDR::from_octet(values[i]));
3439  }
3440 }
ACE_CDR::ULong ULong
sequence< octet > ByteSeq

◆ DynamicDataImpl::move_sequence_helper< DDS::CharSeq >()

template<>
void OpenDDS::XTypes::DynamicDataImpl::move_sequence_helper< DDS::CharSeq > ( const DataContainer::const_sequence_iterator &  it,
DynamicDataImpl data 
)

Definition at line 3423 of file DynamicDataImpl.cpp.

3425 {
3426  const DDS::CharSeq& values = it->second.get<DDS::CharSeq>();
3427  for (CORBA::ULong i = 0; i < values.length(); ++i) {
3428  data->insert_single(i, ACE_OutputCDR::from_char(values[i]));
3429  }
3430 }
sequence< char > CharSeq
ACE_CDR::ULong ULong

◆ DynamicDataImpl::move_sequence_helper< DDS::Int8Seq >()

template<>
void OpenDDS::XTypes::DynamicDataImpl::move_sequence_helper< DDS::Int8Seq > ( const DataContainer::const_sequence_iterator &  it,
DynamicDataImpl data 
)

Definition at line 3403 of file DynamicDataImpl.cpp.

3405 {
3406  const DDS::Int8Seq& values = it->second.get<DDS::Int8Seq>();
3407  for (CORBA::ULong i = 0; i < values.length(); ++i) {
3408  data->insert_single(i, ACE_OutputCDR::from_int8(values[i]));
3409  }
3410 }
ACE_CDR::ULong ULong
sequence< int8 > Int8Seq

◆ DynamicDataImpl::move_sequence_helper< DDS::StringSeq >()

template<>
void OpenDDS::XTypes::DynamicDataImpl::move_sequence_helper< DDS::StringSeq > ( const DataContainer::const_sequence_iterator &  it,
DynamicDataImpl data 
)

Definition at line 3381 of file DynamicDataImpl.cpp.

3383 {
3384  const DDS::StringSeq& values = it->second.get<DDS::StringSeq>();
3385  for (CORBA::ULong i = 0; i < values.length(); ++i) {
3386  data->insert_single(i, values[i].in());
3387  }
3388 }
ACE_CDR::ULong ULong
sequence< string > StringSeq
Definition: DdsDcpsCore.idl:50

◆ DynamicDataImpl::move_sequence_helper< DDS::UInt8Seq >()

template<>
void OpenDDS::XTypes::DynamicDataImpl::move_sequence_helper< DDS::UInt8Seq > ( const DataContainer::const_sequence_iterator &  it,
DynamicDataImpl data 
)

Definition at line 3413 of file DynamicDataImpl.cpp.

3415 {
3416  const DDS::UInt8Seq& values = it->second.get<DDS::UInt8Seq>();
3417  for (CORBA::ULong i = 0; i < values.length(); ++i) {
3418  data->insert_single(i, ACE_OutputCDR::from_uint8(values[i]));
3419  }
3420 }
ACE_CDR::ULong ULong
sequence< uint8 > UInt8Seq

◆ enum_bound()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::enum_bound ( DDS::DynamicType_ptr  enum_type,
DDS::TypeKind bound_kind 
)

Definition at line 1074 of file XTypes/Utils.cpp.

References ACE_ERROR, LM_NOTICE, OpenDDS::DCPS::log_level, OpenDDS::DCPS::LogLevel::Notice, DDS::RETCODE_BAD_PARAMETER, DDS::RETCODE_OK, TK_ENUM, TK_INT16, TK_INT32, TK_INT8, and typekind_to_string().

Referenced by OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), get_enum_value(), get_member_type(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_collection(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_enum(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex(), set_enum_value(), and OpenDDS::XTypes::DynamicDataImpl::write_discriminator().

1075 {
1076  const DDS::TypeKind kind = enum_type->get_kind();
1077  if (kind != TK_ENUM) {
1078  if (log_level >= LogLevel::Notice) {
1079  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: enum_bound: "
1080  "expected enum, got %C\n",
1081  typekind_to_string(kind)));
1082  }
1084  }
1085 
1086  DDS::TypeDescriptor_var td;
1087  const DDS::ReturnCode_t rc = enum_type->get_descriptor(td);
1088  if (rc != DDS::RETCODE_OK) {
1089  return rc;
1090  }
1091 
1092  const size_t bound_size = td->bound()[0];
1093  if (bound_size >= 1 && bound_size <= 8) {
1094  bound_kind = TK_INT8;
1095  } else if (bound_size >= 9 && bound_size <= 16) {
1096  bound_kind = TK_INT16;
1097  } else if (bound_size >= 17 && bound_size <= 32) {
1098  bound_kind = TK_INT32;
1099  } else {
1100  if (log_level >= LogLevel::Notice) {
1101  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: enum_bound: "
1102  "Got unexpected bound size %B\n",
1103  bound_size));
1104  }
1106  }
1107  return DDS::RETCODE_OK;
1108 }
#define ACE_ERROR(X)
const TypeKind TK_INT32
Definition: TypeObject.h:217
const TypeKind TK_INT16
Definition: TypeObject.h:216
const TypeKind TK_INT8
Definition: TypeObject.h:225
ACE_CDR::Octet TypeKind
Definition: TypeObject.h:210
const char * typekind_to_string(TypeKind tk)
OpenDDS_Dcps_Export LogLevel log_level
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const ReturnCode_t RETCODE_OK
const ReturnCode_t RETCODE_BAD_PARAMETER

◆ equivalence_hash_to_string()

OpenDDS_Dcps_Export DCPS::String OpenDDS::XTypes::equivalence_hash_to_string ( const EquivalenceHash equivalence_hash)

Definition at line 33 of file TypeObject.cpp.

References OpenDDS::DCPS::to_dds_string().

Referenced by OpenDDS::XTypes::TypeLookupService::get_minimal_type_identifier(), and OpenDDS::DCPS::TypeSupportImpl::get_type_name().

34 {
35  return DCPS::to_dds_string(&equivalence_hash[0], sizeof equivalence_hash);
36 }
String to_dds_string(unsigned short to_convert)

◆ extensibility() [1/2]

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::extensibility ( DDS::DynamicType_ptr  type,
DCPS::Extensibility ext 
)

Definition at line 27 of file XTypes/Utils.cpp.

References dds_to_opendds_ext(), OpenDDS::DCPS::FINAL, get_base_type(), DDS::RETCODE_BAD_PARAMETER, DDS::RETCODE_OK, TK_STRUCTURE, and TK_UNION.

28 {
29  DDS::DynamicType_var base_type = get_base_type(type);
30  if (!base_type) {
32  }
33  switch (base_type->get_kind()) {
34  case TK_STRUCTURE:
35  case TK_UNION:
36  {
37  DDS::TypeDescriptor_var td;
38  const DDS::ReturnCode_t rc = type->get_descriptor(td);
39  if (rc != DDS::RETCODE_OK) {
40  return rc;
41  }
42  ext = dds_to_opendds_ext(td->extensibility_kind());
43  }
44  break;
45  default:
46  ext = DCPS::FINAL;
47  }
48  return DDS::RETCODE_OK;
49 }
DCPS::Extensibility dds_to_opendds_ext(DDS::ExtensibilityKind ext)
const TypeKind TK_UNION
Definition: TypeObject.h:244
DDS::DynamicType_var get_base_type(DDS::DynamicType_ptr type)
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
const ReturnCode_t RETCODE_OK
const ReturnCode_t RETCODE_BAD_PARAMETER

◆ extensibility() [2/2]

OpenDDS::XTypes::extensibility ( MUTABLE  )

◆ get_base_type()

OpenDDS_Dcps_Export DDS::DynamicType_var OpenDDS::XTypes::get_base_type ( DDS::DynamicType_ptr  type)

Definition at line 177 of file DynamicTypeImpl.cpp.

References DDS::RETCODE_OK, and TK_ALIAS.

Referenced by OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::DynamicDataImpl::check_seqmem_in_sequence_and_array(), OpenDDS::XTypes::DynamicDataImpl::check_seqmem_in_struct_and_union(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), copy(), copy_member(), extensibility(), OpenDDS::XTypes::DynamicDataImpl::get_complex_from_aggregated(), OpenDDS::XTypes::DynamicDataImpl::get_complex_from_union(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_complex_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_from_struct_common_checks(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::MemberPath::get_member_from_data(), OpenDDS::XTypes::MemberPath::get_member_from_type(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), get_member_type(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_union_selected_member(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_collection(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_value_from_collection(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_value_from_struct(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_union(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_value_from_union(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_array(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_map(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_sequence(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_struct(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_union(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::TypeAssignability::insert_entry(), max_extensibility(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), print_dynamic_data(), print_member(), print_members(), OpenDDS::XTypes::MemberPath::resolve_string_path(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_selected_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_structure_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_union_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_selected_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_structure_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_union_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::set_complex_to_collection(), OpenDDS::XTypes::DynamicDataImpl::set_complex_to_struct(), OpenDDS::XTypes::DynamicDataImpl::set_complex_to_union(), OpenDDS::XTypes::DynamicDataImpl::set_value_to_collection(), OpenDDS::XTypes::DynamicDataImpl::set_value_to_union(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_all(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_array_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_map_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_sequence_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_to_array_element(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_to_map_element(), and OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_to_sequence_element().

178 {
179  if (!type) {
180  return 0;
181  }
182 
183  DDS::DynamicType_var t = DDS::DynamicType::_duplicate(type);
184  if (t->get_kind() != TK_ALIAS) {
185  return t;
186  }
187 
188  DDS::TypeDescriptor_var descriptor;
189  if (t->get_descriptor(descriptor) != DDS::RETCODE_OK) {
190  return 0;
191  }
192 
193  return get_base_type(descriptor->base_type());
194 }
DDS::DynamicType_var get_base_type(DDS::DynamicType_ptr type)
const TypeKind TK_ALIAS
Definition: TypeObject.h:235
const ReturnCode_t RETCODE_OK

◆ get_bitmask_value()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::get_bitmask_value ( DDS::UInt64 value,
DDS::DynamicType_ptr  type,
DDS::DynamicData_ptr  src,
DDS::MemberId  id 
)

Definition at line 1063 of file XTypes/Utils.cpp.

References bitmask_bound(), get_uint_value(), and DDS::RETCODE_OK.

Referenced by get_member_type(), and is_key().

1065 {
1066  DDS::TypeKind bound_kind;
1067  const DDS::ReturnCode_t rc = bitmask_bound(type, bound_kind);
1068  if (rc != DDS::RETCODE_OK) {
1069  return rc;
1070  }
1071  return get_uint_value(value, src, id, bound_kind);
1072 }
const LogLevel::Value value
Definition: debug.cpp:61
ACE_CDR::Octet TypeKind
Definition: TypeObject.h:210
const ReturnCode_t RETCODE_OK
DDS::ReturnCode_t get_uint_value(DDS::UInt64 &value, DDS::DynamicData_ptr src, DDS::MemberId id, DDS::TypeKind kind)
DDS::ReturnCode_t bitmask_bound(DDS::DynamicType_ptr type, DDS::TypeKind &bound_kind)

◆ get_dynamic_data_adapter() [1/4]

template<typename T , typename Tag >
DDS::DynamicData_ptr OpenDDS::XTypes::get_dynamic_data_adapter ( DDS::DynamicType_ptr  type,
const T &  value 
)

Definition at line 39 of file DynamicDataAdapter.h.

References get_dynamic_data_adapter_value(), and value.

Referenced by OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::store_instance_data_check().

40 {
41  return get_dynamic_data_adapter<T, T>(type, value);
42 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ get_dynamic_data_adapter() [2/4]

template<typename T , typename Tag >
DDS::DynamicData_ptr OpenDDS::XTypes::get_dynamic_data_adapter ( DDS::DynamicType_ptr  type,
T &  value 
)

Definition at line 33 of file DynamicDataAdapter.h.

References value.

34 {
35  return get_dynamic_data_adapter<T, T>(type, value);
36 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ get_dynamic_data_adapter() [3/4]

template<typename T >
DDS::DynamicData_ptr OpenDDS::XTypes::get_dynamic_data_adapter ( DDS::DynamicType_ptr  type,
T &  value 
)

Definition at line 33 of file DynamicDataAdapter.h.

References value.

34 {
35  return get_dynamic_data_adapter<T, T>(type, value);
36 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ get_dynamic_data_adapter() [4/4]

template<typename T >
DDS::DynamicData_ptr OpenDDS::XTypes::get_dynamic_data_adapter ( DDS::DynamicType_ptr  type,
const T &  value 
)

Definition at line 39 of file DynamicDataAdapter.h.

References get_dynamic_data_adapter_value(), and value.

Referenced by OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::store_instance_data_check().

40 {
41  return get_dynamic_data_adapter<T, T>(type, value);
42 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ get_dynamic_data_adapter< DynamicSample, DynamicSample >() [1/2]

template<>
DDS::DynamicData_ptr OpenDDS::XTypes::get_dynamic_data_adapter< DynamicSample, DynamicSample > ( DDS::DynamicType_ptr  ,
const DynamicSample value 
)

Definition at line 213 of file DynamicTypeSupport.cpp.

References value.

215  {
216  return value.dynamic_data()._retn();
217  }
DDS::DynamicData_var dynamic_data() const
Definition: DynamicSample.h:74

◆ get_dynamic_data_adapter< DynamicSample, DynamicSample >() [2/2]

template<>
DDS::DynamicData_ptr OpenDDS::XTypes::get_dynamic_data_adapter< DynamicSample, DynamicSample > ( DDS::DynamicType_ptr  ,
DynamicSample value 
)

Definition at line 220 of file DynamicTypeSupport.cpp.

References value.

222  {
223  return value.dynamic_data()._retn();
224  }
DDS::DynamicData_var dynamic_data() const
Definition: DynamicSample.h:74

◆ get_dynamic_data_adapter_value()

template<typename T , typename Tag >
const T* OpenDDS::XTypes::get_dynamic_data_adapter_value ( DDS::DynamicData_ptr  dda)

◆ get_enum_value() [1/2]

DDS::ReturnCode_t OpenDDS::XTypes::get_enum_value ( DDS::Int32 value,
DDS::DynamicData_ptr  src,
DDS::MemberId  id 
)
inline

Definition at line 175 of file XTypes/Utils.h.

References get_enum_value(), get_member_type(), OpenDDS_Dcps_Export, DDS::RETCODE_OK, and set_enum_value().

177 {
178  DDS::DynamicType_var enum_type;
179  const DDS::ReturnCode_t rc = get_member_type(enum_type, src, id);
180  if (rc != DDS::RETCODE_OK) {
181  return rc;
182  }
183  return get_enum_value(value, enum_type, src, id);
184 }
const LogLevel::Value value
Definition: debug.cpp:61
DDS::ReturnCode_t get_enum_value(DDS::Int32 &value, DDS::DynamicData_ptr src, DDS::MemberId id)
Definition: XTypes/Utils.h:175
DDS::ReturnCode_t get_member_type(DDS::DynamicType_var &member_type, DDS::DynamicData_ptr container, DDS::MemberId id)
Definition: XTypes/Utils.h:148
const ReturnCode_t RETCODE_OK

◆ get_enum_value() [2/2]

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::get_enum_value ( DDS::Int32 value,
DDS::DynamicType_ptr  enum_type,
DDS::DynamicData_ptr  src,
DDS::MemberId  id 
)

Definition at line 1110 of file XTypes/Utils.cpp.

References enum_bound(), get_int_value(), and DDS::RETCODE_OK.

Referenced by copy_member(), OpenDDS::XTypes::DynamicDataBase::enum_string_helper(), get_enum_value(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), get_member_type(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value_enum(), is_key(), and print_member().

1112 {
1113  DDS::TypeKind bound_kind;
1114  DDS::ReturnCode_t rc = enum_bound(enum_type, bound_kind);
1115  if (rc != DDS::RETCODE_OK) {
1116  return rc;
1117  }
1118  DDS::Int64 v = 0;
1119  rc = get_int_value(v, src, id, bound_kind);
1120  if (rc != DDS::RETCODE_OK) {
1121  return rc;
1122  }
1123  value = static_cast<DDS::Int32>(v);
1124  return rc;
1125 }
const LogLevel::Value value
Definition: debug.cpp:61
ACE_CDR::Octet TypeKind
Definition: TypeObject.h:210
DDS::ReturnCode_t enum_bound(DDS::DynamicType_ptr enum_type, DDS::TypeKind &bound_kind)
const ReturnCode_t RETCODE_OK
DDS::ReturnCode_t get_int_value(DDS::Int64 &value, DDS::DynamicData_ptr src, DDS::MemberId id, DDS::TypeKind kind)

◆ get_enumerator_name()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::get_enumerator_name ( DDS::String8_var &  name,
DDS::Int32  value,
DDS::DynamicType_ptr  type 
)

Definition at line 1127 of file XTypes/Utils.cpp.

References DDS::RETCODE_OK.

Referenced by OpenDDS::XTypes::DynamicDataBase::enum_string_helper(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value_enum(), print_member(), and set_enum_value().

1129 {
1130  DDS::DynamicTypeMember_var dtm;
1131  DDS::ReturnCode_t rc = type->get_member(dtm, static_cast<DDS::MemberId>(value));
1132  if (rc != DDS::RETCODE_OK) {
1133  return rc;
1134  }
1135 
1136  DDS::MemberDescriptor_var md;
1137  rc = dtm->get_descriptor(md);
1138  if (rc != DDS::RETCODE_OK) {
1139  return rc;
1140  }
1141 
1142  name = md->name();
1143  return DDS::RETCODE_OK;
1144 }
const LogLevel::Value value
Definition: debug.cpp:61
const char *const name
Definition: debug.cpp:60
const ReturnCode_t RETCODE_OK

◆ get_enumerator_value()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::get_enumerator_value ( DDS::Int32 value,
const char *  name,
DDS::DynamicType_ptr  type 
)

Definition at line 1146 of file XTypes/Utils.cpp.

References DDS::RETCODE_OK.

Referenced by set_enum_value(), and OpenDDS::XTypes::DynamicDataImpl::set_string_value().

1148 {
1149  DDS::DynamicTypeMember_var dtm;
1150  DDS::ReturnCode_t rc = type->get_member_by_name(dtm, name);
1151  if (rc != DDS::RETCODE_OK) {
1152  return rc;
1153  }
1154 
1155  DDS::MemberDescriptor_var md;
1156  rc = dtm->get_descriptor(md);
1157  if (rc != DDS::RETCODE_OK) {
1158  return rc;
1159  }
1160 
1161  value = static_cast<DDS::Int32>(md->id());
1162  return DDS::RETCODE_OK;
1163 }
const LogLevel::Value value
Definition: debug.cpp:61
const char *const name
Definition: debug.cpp:60
const ReturnCode_t RETCODE_OK

◆ get_int_value()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::get_int_value ( DDS::Int64 value,
DDS::DynamicData_ptr  src,
DDS::MemberId  id,
DDS::TypeKind  kind 
)

Definition at line 960 of file XTypes/Utils.cpp.

References DDS::RETCODE_BAD_PARAMETER, DDS::RETCODE_OK, TK_INT16, TK_INT32, TK_INT64, and TK_INT8.

Referenced by copy_member(), get_enum_value(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), get_member_type(), OpenDDS::XTypes::DynamicDataBase::get_uint64_value(), is_key(), and print_member().

962 {
964  switch (kind) {
965  case TK_INT8:
966  {
967  DDS::Int8 v;
968  rc = src->get_int8_value(v, id);
969  if (rc == DDS::RETCODE_OK) {
970  value = v;
971  }
972  }
973  break;
974  case TK_INT16:
975  {
976  DDS::Int16 v;
977  rc = src->get_int16_value(v, id);
978  if (rc == DDS::RETCODE_OK) {
979  value = v;
980  }
981  }
982  break;
983  case TK_INT32:
984  {
985  DDS::Int32 v;
986  rc = src->get_int32_value(v, id);
987  if (rc == DDS::RETCODE_OK) {
988  value = v;
989  }
990  }
991  break;
992  case TK_INT64:
993  rc = src->get_int64_value(value, id);
994  break;
995  }
996  return rc;
997 }
const LogLevel::Value value
Definition: debug.cpp:61
const TypeKind TK_INT32
Definition: TypeObject.h:217
const TypeKind TK_INT16
Definition: TypeObject.h:216
const TypeKind TK_INT8
Definition: TypeObject.h:225
const TypeKind TK_INT64
Definition: TypeObject.h:218
const ReturnCode_t RETCODE_OK
const ReturnCode_t RETCODE_BAD_PARAMETER

◆ get_keys()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::get_keys ( DDS::DynamicType_ptr  type,
MemberPathVec &  paths 
)

Definition at line 463 of file XTypes/Utils.cpp.

References Filter_Keys, and get_values().

Referenced by is_key(), and key_count().

464 {
465  return get_values(type, paths, Filter_Keys);
466 }
DDS::ReturnCode_t get_values(DDS::DynamicType_ptr type, MemberPathVec &paths, Filter filter)

◆ get_member_type() [1/2]

DDS::ReturnCode_t OpenDDS::XTypes::get_member_type ( DDS::DynamicType_var &  member_type,
DDS::DynamicData_ptr  container,
DDS::MemberId  id 
)
inline

Definition at line 148 of file XTypes/Utils.h.

References bitmask_bound(), bound_total(), enum_bound(), get_bitmask_value(), get_enum_value(), get_int_value(), get_member_type(), get_uint_value(), OpenDDS_Dcps_Export, set_int_value(), set_uint_value(), and value.

150 {
151  DDS::DynamicType_var container_type = container->type();
152  return get_member_type(member_type, container_type, id);
153 }
DDS::ReturnCode_t get_member_type(DDS::DynamicType_var &member_type, DDS::DynamicData_ptr container, DDS::MemberId id)
Definition: XTypes/Utils.h:148

◆ get_member_type() [2/2]

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::get_member_type ( DDS::DynamicType_var &  member_type,
DDS::DynamicType_ptr  container_type,
DDS::MemberId  id 
)

Definition at line 870 of file XTypes/Utils.cpp.

References ACE_ERROR, get_base_type(), is_scalar(), is_sequence_like(), LM_WARNING, OpenDDS::DCPS::log_level, MEMBER_ID_INVALID, DDS::RETCODE_OK, typekind_to_string(), and OpenDDS::DCPS::LogLevel::Warning.

Referenced by copy_member(), OpenDDS::XTypes::DynamicDataBase::enum_string_helper(), get_enum_value(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), get_member_type(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value_enum(), OpenDDS::XTypes::DynamicDataBase::get_uint64_value(), is_key(), set_enum_value(), and OpenDDS::XTypes::DynamicDataImpl::set_string_value().

872 {
873  const DDS::TypeKind container_kind = container_type->get_kind();
874  if (is_sequence_like(container_kind)) {
875  DDS::TypeDescriptor_var td;
876  DDS::ReturnCode_t rc = container_type->get_descriptor(td);
877  if (rc != DDS::RETCODE_OK) {
878  return rc;
879  }
880  member_type = get_base_type(td->element_type());
881  } else if (is_scalar(container_kind)) {
882  if (id != MEMBER_ID_INVALID && log_level >= LogLevel::Warning) {
883  ACE_ERROR((LM_WARNING, "(%P|%t) WARNING: get_member_type: "
884  "Accessing a %C DynamicData via id %u, not MEMBER_ID_INVALID\n",
885  typekind_to_string(container_kind), id));
886  }
887  member_type = DDS::DynamicType::_duplicate(container_type);
888  return DDS::RETCODE_OK;
889  } else {
890  DDS::DynamicTypeMember_var dtm;
891  DDS::ReturnCode_t rc = container_type->get_member(dtm, id);
892  if (rc != DDS::RETCODE_OK) {
893  return rc;
894  }
895  DDS::MemberDescriptor_var md;
896  rc = dtm->get_descriptor(md);
897  if (rc != DDS::RETCODE_OK) {
898  return rc;
899  }
900  member_type = get_base_type(md->type());
901  }
902  return DDS::RETCODE_OK;
903 }
#define ACE_ERROR(X)
DDS::DynamicType_var get_base_type(DDS::DynamicType_ptr type)
bool is_sequence_like(TypeKind tk)
ACE_CDR::Octet TypeKind
Definition: TypeObject.h:210
const char * typekind_to_string(TypeKind tk)
const ACE_CDR::ULong MEMBER_ID_INVALID
Definition: TypeObject.h:911
OpenDDS_Dcps_Export LogLevel log_level
bool is_scalar(TypeKind tk)
const ReturnCode_t RETCODE_OK

◆ get_typeobject_encoding()

OpenDDS_Dcps_Export const DCPS::Encoding & OpenDDS::XTypes::get_typeobject_encoding ( )

◆ get_uint_value()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::get_uint_value ( DDS::UInt64 value,
DDS::DynamicData_ptr  src,
DDS::MemberId  id,
DDS::TypeKind  kind 
)

Definition at line 905 of file XTypes/Utils.cpp.

References DDS::RETCODE_BAD_PARAMETER, DDS::RETCODE_OK, TK_UINT16, TK_UINT32, TK_UINT64, and TK_UINT8.

Referenced by copy_member(), get_bitmask_value(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), get_member_type(), OpenDDS::XTypes::DynamicDataBase::get_uint64_value(), is_key(), and print_member().

907 {
909  switch (kind) {
910  case TK_UINT8:
911  {
912  DDS::UInt8 v;
913  rc = src->get_uint8_value(v, id);
914  if (rc == DDS::RETCODE_OK) {
915  value = v;
916  }
917  }
918  break;
919  case TK_UINT16:
920  {
921  DDS::UInt16 v;
922  rc = src->get_uint16_value(v, id);
923  if (rc == DDS::RETCODE_OK) {
924  value = v;
925  }
926  }
927  break;
928  case TK_UINT32:
929  {
930  DDS::UInt32 v;
931  rc = src->get_uint32_value(v, id);
932  if (rc == DDS::RETCODE_OK) {
933  value = v;
934  }
935  }
936  break;
937  case TK_UINT64:
938  rc = src->get_uint64_value(value, id);
939  break;
940  }
941  return rc;
942 }
const LogLevel::Value value
Definition: debug.cpp:61
const TypeKind TK_UINT16
Definition: TypeObject.h:219
const TypeKind TK_UINT64
Definition: TypeObject.h:221
const TypeKind TK_UINT32
Definition: TypeObject.h:220
const ReturnCode_t RETCODE_OK
const TypeKind TK_UINT8
Definition: TypeObject.h:226
const ReturnCode_t RETCODE_BAD_PARAMETER

◆ get_values()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::get_values ( DDS::DynamicType_ptr  type,
MemberPathVec &  paths,
Filter  filter 
)

Definition at line 458 of file XTypes/Utils.cpp.

Referenced by get_keys(), and less_than().

459 {
460  return get_values_i(type, paths, filter, MemberPath());
461 }

◆ has_type_object()

OpenDDS_Dcps_Export bool OpenDDS::XTypes::has_type_object ( const TypeIdentifier ti)

Definition at line 461 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteTypeObject::alias_type, OpenDDS::XTypes::MinimalTypeObject::alias_type, OpenDDS::XTypes::CompleteMemberDetail::ann_custom, OpenDDS::XTypes::CompleteTypeDetail::ann_custom, OpenDDS::XTypes::CompleteDiscriminatorMember::ann_custom, OpenDDS::XTypes::CompleteAliasBody::ann_custom, OpenDDS::XTypes::CompleteElementDetail::ann_custom, OpenDDS::XTypes::CompleteTypeObject::annotation_type, OpenDDS::XTypes::MinimalTypeObject::annotation_type, OpenDDS::XTypes::AppliedAnnotation::annotation_typeid, OpenDDS::XTypes::CompleteTypeObject::array_type, OpenDDS::XTypes::MinimalTypeObject::array_type, OpenDDS::XTypes::CompleteStructHeader::base_type, OpenDDS::XTypes::MinimalStructHeader::base_type, OpenDDS::XTypes::Sequence< T >::begin(), OpenDDS::XTypes::CompleteTypeObject::bitmask_type, OpenDDS::XTypes::MinimalTypeObject::bitmask_type, OpenDDS::XTypes::CompleteTypeObject::bitset_type, OpenDDS::XTypes::MinimalTypeObject::bitset_type, OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL::body(), OpenDDS::XTypes::CompleteAliasType::body, OpenDDS::XTypes::MinimalAliasType::body, OpenDDS::XTypes::CompleteStructMember::common, OpenDDS::XTypes::MinimalStructMember::common, OpenDDS::XTypes::CompleteUnionMember::common, OpenDDS::XTypes::MinimalUnionMember::common, OpenDDS::XTypes::CompleteDiscriminatorMember::common, OpenDDS::XTypes::MinimalDiscriminatorMember::common, OpenDDS::XTypes::CompleteAnnotationParameter::common, OpenDDS::XTypes::MinimalAnnotationParameter::common, OpenDDS::XTypes::CompleteAliasBody::common, OpenDDS::XTypes::MinimalAliasBody::common, OpenDDS::XTypes::CompleteCollectionElement::common, OpenDDS::XTypes::MinimalCollectionElement::common, OpenDDS::XTypes::TypeObject::complete, compute_dependencies(), OpenDDS::XTypes::CompleteStructMember::detail, OpenDDS::XTypes::CompleteStructHeader::detail, OpenDDS::XTypes::CompleteUnionMember::detail, OpenDDS::XTypes::CompleteUnionHeader::detail, OpenDDS::XTypes::CompleteAliasHeader::detail, OpenDDS::XTypes::CompleteCollectionElement::detail, OpenDDS::XTypes::CompleteCollectionHeader::detail, OpenDDS::XTypes::CompleteArrayHeader::detail, OpenDDS::XTypes::CompleteEnumeratedLiteral::detail, OpenDDS::XTypes::CompleteEnumeratedHeader::detail, OpenDDS::XTypes::CompleteBitflag::detail, OpenDDS::XTypes::CompleteBitfield::detail, OpenDDS::XTypes::CompleteBitsetHeader::detail, OpenDDS::XTypes::CompleteUnionType::discriminator, OpenDDS::XTypes::MinimalUnionType::discriminator, EK_COMPLETE, EK_MINIMAL, OpenDDS::XTypes::CompleteSequenceType::element, OpenDDS::XTypes::MinimalSequenceType::element, OpenDDS::XTypes::CompleteArrayType::element, OpenDDS::XTypes::MinimalArrayType::element, OpenDDS::XTypes::CompleteMapType::element, OpenDDS::XTypes::MinimalMapType::element, OpenDDS::XTypes::PlainSequenceSElemDefn::element_identifier, OpenDDS::XTypes::PlainSequenceLElemDefn::element_identifier, OpenDDS::XTypes::PlainArraySElemDefn::element_identifier, OpenDDS::XTypes::PlainArrayLElemDefn::element_identifier, OpenDDS::XTypes::PlainMapSTypeDefn::element_identifier, OpenDDS::XTypes::PlainMapLTypeDefn::element_identifier, OpenDDS::XTypes::Sequence< T >::end(), OpenDDS::XTypes::CompleteTypeObject::enumerated_type, OpenDDS::XTypes::MinimalTypeObject::enumerated_type, OpenDDS::XTypes::CompleteBitsetType::field_seq, OpenDDS::XTypes::CompleteBitmaskType::flag_seq, header, OpenDDS::XTypes::PlainSequenceSElemDefn::header, OpenDDS::XTypes::PlainSequenceLElemDefn::header, OpenDDS::XTypes::PlainArraySElemDefn::header, OpenDDS::XTypes::PlainArrayLElemDefn::header, OpenDDS::XTypes::PlainMapSTypeDefn::header, OpenDDS::XTypes::PlainMapLTypeDefn::header, OpenDDS::XTypes::CompleteStructType::header, OpenDDS::XTypes::MinimalStructType::header, OpenDDS::XTypes::CompleteUnionType::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, is_fully_descriptive(), is_plain_collection(), OpenDDS::XTypes::CompleteMapType::key, OpenDDS::XTypes::MinimalMapType::key, OpenDDS::XTypes::PlainMapSTypeDefn::key_identifier, OpenDDS::XTypes::PlainMapLTypeDefn::key_identifier, OpenDDS::XTypes::TypeIdentifier::kind(), OpenDDS::XTypes::CompleteTypeObject::kind, OpenDDS::XTypes::MinimalTypeObject::kind, OpenDDS::XTypes::TypeObject::kind, OpenDDS::XTypes::CompleteEnumeratedType::literal_seq, OpenDDS::XTypes::CompleteTypeObject::map_type, OpenDDS::XTypes::MinimalTypeObject::map_type, OpenDDS::XTypes::CompleteStructType::member_seq, OpenDDS::XTypes::MinimalStructType::member_seq, OpenDDS::XTypes::CompleteUnionType::member_seq, OpenDDS::XTypes::MinimalUnionType::member_seq, OpenDDS::XTypes::CompleteAnnotationType::member_seq, OpenDDS::XTypes::MinimalAnnotationType::member_seq, OpenDDS::XTypes::CommonStructMember::member_type_id, OpenDDS::XTypes::CommonAnnotationParameter::member_type_id, OpenDDS::XTypes::TypeObject::minimal, OPENDDS_SET(), OpenDDS::XTypes::CommonAliasBody::related_type, OpenDDS::XTypes::CompleteTypeObject::sequence_type, OpenDDS::XTypes::MinimalTypeObject::sequence_type, OpenDDS::XTypes::CompleteTypeObject::struct_type, OpenDDS::XTypes::MinimalTypeObject::struct_type, TK_ALIAS, TK_ANNOTATION, TK_ARRAY, TK_BITMASK, TK_BITSET, TK_ENUM, TK_MAP, TK_NONE, TK_SEQUENCE, TK_STRUCTURE, TK_UNION, OpenDDS::XTypes::CommonCollectionElement::type, OpenDDS::XTypes::CommonUnionMember::type_id, OpenDDS::XTypes::CommonDiscriminatorMember::type_id, OpenDDS::XTypes::CompleteTypeObject::union_type, OpenDDS::XTypes::MinimalTypeObject::union_type, and OpenDDS::XTypes::Optional< T >::value().

Referenced by deserialize_type_info(), and OpenDDS::DCPS::TypeSupportImpl::populate_dependencies_i().

462 {
463  return !is_fully_descriptive(ti) && !is_plain_collection(ti) &&
464  ti.kind() != TK_NONE;
465 }
bool is_fully_descriptive(const TypeIdentifier &ti)
Definition: TypeObject.cpp:408
bool is_plain_collection(const TypeIdentifier &ti)
Definition: TypeObject.cpp:447
const TypeKind TK_NONE
Definition: TypeObject.h:213

◆ hash_member_name()

OpenDDS_Dcps_Export void OpenDDS::XTypes::hash_member_name ( NameHash name_hash,
const OPENDDS_STRING name 
)

◆ hash_member_name_to_id()

OpenDDS_Dcps_Export ACE_CDR::ULong OpenDDS::XTypes::hash_member_name_to_id ( const OPENDDS_STRING name)

Definition at line 389 of file TypeObject.cpp.

References OpenDDS::DCPS::MD5Hash(), and OpenDDS::DCPS::Serializer::MEMBER_ID_MASK.

Referenced by deserialize_type_info(), and invalid_option().

390 {
391  ACE_CDR::ULong name_hash;
392 
393  unsigned char result[16];
394  DCPS::MD5Hash(result, name.c_str(), name.size());
395 
396  std::memcpy(&name_hash, result, sizeof name_hash);
397  return name_hash & DCPS::Serializer::MEMBER_ID_MASK;
398 }
void MD5Hash(MD5Result &result, const void *input, size_t size)
Definition: Hash.cpp:323
ACE_UINT32 ULong
const char *const name
Definition: debug.cpp:60

◆ is_basic()

OpenDDS_Dcps_Export bool OpenDDS::XTypes::is_basic ( TypeKind  tk)

Definition at line 1220 of file TypeObject.cpp.

References is_primitive(), TK_STRING16, and TK_STRING8.

Referenced by OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::DynamicDataBase::is_type_supported(), OpenDDS::XTypes::TypeMapBuilder::operator TypeMap &(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_struct_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_aggregated_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_aggregated_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_structure_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_struct_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_aggregated_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_single_aggregated_member_xcdr2(), and OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_structure_xcdr2().

1221 {
1222  return is_primitive(tk) || tk == TK_STRING8 || tk == TK_STRING16;
1223 }
const TypeKind TK_STRING16
Definition: TypeObject.h:232
bool is_primitive(TypeKind tk)
const TypeKind TK_STRING8
Definition: TypeObject.h:231

◆ is_complex()

OpenDDS_Dcps_Export bool OpenDDS::XTypes::is_complex ( TypeKind  tk)

Definition at line 1225 of file TypeObject.cpp.

References TK_ARRAY, TK_BITSET, TK_MAP, TK_SEQUENCE, TK_STRUCTURE, and TK_UNION.

Referenced by OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::TypeMapBuilder::operator TypeMap &(), and print_member().

1226 {
1227  switch (tk) {
1228  case TK_ARRAY:
1229  case TK_SEQUENCE:
1230  case TK_MAP:
1231  case TK_STRUCTURE:
1232  case TK_UNION:
1233  case TK_BITSET:
1234  return true;
1235  default:
1236  return false;
1237  }
1238 }
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
const TypeKind TK_UNION
Definition: TypeObject.h:244
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
const TypeKind TK_ARRAY
Definition: TypeObject.h:249
const TypeKind TK_MAP
Definition: TypeObject.h:250
const TypeKind TK_BITSET
Definition: TypeObject.h:245

◆ is_fully_descriptive()

OpenDDS_Dcps_Export bool OpenDDS::XTypes::is_fully_descriptive ( const TypeIdentifier ti)

Definition at line 408 of file TypeObject.cpp.

References EK_BOTH, OpenDDS::XTypes::TypeIdentifier::kind(), TI_PLAIN_ARRAY_LARGE, TI_PLAIN_ARRAY_SMALL, TI_PLAIN_MAP_LARGE, TI_PLAIN_MAP_SMALL, TI_PLAIN_SEQUENCE_LARGE, TI_PLAIN_SEQUENCE_SMALL, TI_STRING16_LARGE, TI_STRING16_SMALL, TI_STRING8_LARGE, TI_STRING8_SMALL, TK_BOOLEAN, TK_BYTE, TK_CHAR16, TK_CHAR8, TK_FLOAT128, TK_FLOAT32, TK_FLOAT64, TK_INT16, TK_INT32, TK_INT64, TK_INT8, TK_UINT16, TK_UINT32, TK_UINT64, and TK_UINT8.

Referenced by deserialize_type_info(), typeobject_generator::generate_array_type_identifier(), typeobject_generator::generate_sequence_type_identifier(), OpenDDS::XTypes::TypeLookupService::get_minimal_type_identifier(), and has_type_object().

409 {
410  switch (ti.kind()) {
411  case TK_BOOLEAN:
412  case TK_BYTE:
413  case TK_INT16:
414  case TK_INT32:
415  case TK_INT64:
416  case TK_UINT16:
417  case TK_UINT32:
418  case TK_UINT64:
419  case TK_FLOAT32:
420  case TK_FLOAT64:
421  case TK_FLOAT128:
422  case TK_INT8:
423  case TK_UINT8:
424  case TK_CHAR8:
425  case TK_CHAR16:
426  case TI_STRING8_SMALL:
427  case TI_STRING8_LARGE:
428  case TI_STRING16_SMALL:
429  case TI_STRING16_LARGE:
430  return true;
432  return ti.seq_sdefn().header.equiv_kind == EK_BOTH;
434  return ti.seq_ldefn().header.equiv_kind == EK_BOTH;
436  return ti.array_sdefn().header.equiv_kind == EK_BOTH;
438  return ti.array_ldefn().header.equiv_kind == EK_BOTH;
439  case TI_PLAIN_MAP_SMALL:
440  return ti.map_sdefn().header.equiv_kind == EK_BOTH;
441  case TI_PLAIN_MAP_LARGE:
442  return ti.map_ldefn().header.equiv_kind == EK_BOTH;
443  }
444  return false;
445 }
const TypeKind TK_INT32
Definition: TypeObject.h:217
const TypeKind TK_FLOAT128
Definition: TypeObject.h:224
const EquivalenceKind EK_BOTH
Definition: TypeObject.h:207
const TypeIdentifierKind TI_STRING8_LARGE
Definition: TypeObject.h:256
const TypeKind TK_BYTE
Definition: TypeObject.h:215
const TypeKind TK_INT16
Definition: TypeObject.h:216
const TypeIdentifierKind TI_PLAIN_SEQUENCE_LARGE
Definition: TypeObject.h:261
const TypeKind TK_UINT16
Definition: TypeObject.h:219
const TypeIdentifierKind TI_STRING16_LARGE
Definition: TypeObject.h:258
const TypeKind TK_INT8
Definition: TypeObject.h:225
const TypeIdentifierKind TI_STRING8_SMALL
Definition: TypeObject.h:255
const TypeIdentifierKind TI_PLAIN_MAP_LARGE
Definition: TypeObject.h:267
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:214
const TypeIdentifierKind TI_PLAIN_MAP_SMALL
Definition: TypeObject.h:266
const TypeIdentifierKind TI_PLAIN_ARRAY_LARGE
Definition: TypeObject.h:264
const TypeIdentifierKind TI_PLAIN_ARRAY_SMALL
Definition: TypeObject.h:263
const TypeKind TK_CHAR8
Definition: TypeObject.h:227
const TypeKind TK_FLOAT32
Definition: TypeObject.h:222
const TypeKind TK_UINT64
Definition: TypeObject.h:221
const TypeKind TK_INT64
Definition: TypeObject.h:218
const TypeKind TK_UINT32
Definition: TypeObject.h:220
const TypeIdentifierKind TI_PLAIN_SEQUENCE_SMALL
Definition: TypeObject.h:260
const TypeIdentifierKind TI_STRING16_SMALL
Definition: TypeObject.h:257
const TypeKind TK_UINT8
Definition: TypeObject.h:226
const TypeKind TK_CHAR16
Definition: TypeObject.h:228
const TypeKind TK_FLOAT64
Definition: TypeObject.h:223

◆ is_key()

OpenDDS_Dcps_Export bool OpenDDS::XTypes::is_key ( DDS::DynamicType_ptr  type,
const char *  field 
)

Definition at line 478 of file XTypes/Utils.cpp.

References ACE_ERROR, get_bitmask_value(), get_enum_value(), get_int_value(), get_keys(), get_member_type(), get_uint_value(), TAO::String_var< charT >::in(), LM_NOTICE, LM_WARNING, OpenDDS::DCPS::log_level, name, OpenDDS::DCPS::LogLevel::Notice, OPENDDS_ASSERT, DDS::RETCODE_BAD_PARAMETER, DDS::RETCODE_OK, OpenDDS::DCPS::retcode_to_string(), TK_ALIAS, TK_ANNOTATION, TK_ARRAY, TK_BITMASK, TK_BOOLEAN, TK_BYTE, TK_CHAR16, TK_CHAR8, TK_ENUM, TK_FLOAT128, TK_FLOAT32, TK_FLOAT64, TK_INT16, TK_INT32, TK_INT64, TK_INT8, TK_SEQUENCE, TK_STRING16, TK_STRING8, TK_STRUCTURE, TK_UINT16, TK_UINT32, TK_UINT64, TK_UINT8, TK_UNION, typekind_to_string(), and OpenDDS::DCPS::LogLevel::Warning.

Referenced by OpenDDS::XTypes::DynamicDataBase::exclude_member(), invalid_option(), DDS::DynamicTypeSupport::is_dcps_key(), OpenDDS::DCPS::TypeSupportImpl_T< NativeType >::is_dcps_key(), and OpenDDS::XTypes::MemberDescriptorImpl::MemberDescriptorImpl().

479 {
480  MemberPathVec paths;
481  if (get_keys(type, paths) != DDS::RETCODE_OK) {
482  return false;
483  }
484  for (size_t i = 0; i < paths.size(); ++i) {
485  DDS::DynamicTypeMember_var m;
486  if (paths[i].get_member_from_type(type, m) != DDS::RETCODE_OK) {
487  return false;
488  }
489  const CORBA::String_var name = m->get_name();
490  if (0 == std::strcmp(name, field)) {
491  return true;
492  }
493  }
494  return false;
495 }
DDS::ReturnCode_t get_keys(DDS::DynamicType_ptr type, MemberPathVec &paths)
const char *const name
Definition: debug.cpp:60
const ReturnCode_t RETCODE_OK

◆ is_plain_collection()

OpenDDS_Dcps_Export bool OpenDDS::XTypes::is_plain_collection ( const TypeIdentifier ti)

Definition at line 447 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeIdentifier::kind(), TI_PLAIN_ARRAY_LARGE, TI_PLAIN_ARRAY_SMALL, TI_PLAIN_MAP_LARGE, TI_PLAIN_MAP_SMALL, TI_PLAIN_SEQUENCE_LARGE, and TI_PLAIN_SEQUENCE_SMALL.

Referenced by deserialize_type_info(), OpenDDS::XTypes::TypeLookupService::get_minimal_type_identifier(), and has_type_object().

448 {
449  switch (ti.kind()) {
454  case TI_PLAIN_MAP_SMALL:
455  case TI_PLAIN_MAP_LARGE:
456  return true;
457  }
458  return false;
459 }
const TypeIdentifierKind TI_PLAIN_SEQUENCE_LARGE
Definition: TypeObject.h:261
const TypeIdentifierKind TI_PLAIN_MAP_LARGE
Definition: TypeObject.h:267
const TypeIdentifierKind TI_PLAIN_MAP_SMALL
Definition: TypeObject.h:266
const TypeIdentifierKind TI_PLAIN_ARRAY_LARGE
Definition: TypeObject.h:264
const TypeIdentifierKind TI_PLAIN_ARRAY_SMALL
Definition: TypeObject.h:263
const TypeIdentifierKind TI_PLAIN_SEQUENCE_SMALL
Definition: TypeObject.h:260

◆ is_primitive()

OpenDDS_Dcps_Export bool OpenDDS::XTypes::is_primitive ( TypeKind  tk)

Definition at line 1191 of file TypeObject.cpp.

References TK_BOOLEAN, TK_BYTE, TK_CHAR16, TK_CHAR8, TK_FLOAT128, TK_FLOAT32, TK_FLOAT64, TK_INT16, TK_INT32, TK_INT64, TK_INT8, TK_UINT16, TK_UINT32, TK_UINT64, and TK_UINT8.

Referenced by OpenDDS::XTypes::DynamicDataImpl::clear_all_values(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_single_value(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_self(), is_basic(), is_scalar(), OpenDDS::XTypes::TypeMapBuilder::operator TypeMap &(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_union_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_member_default_value(), and OpenDDS::XTypes::DynamicDataImpl::set_single_value().

1192 {
1193  switch (tk) {
1194  case TK_BOOLEAN:
1195  case TK_BYTE:
1196  case TK_INT8:
1197  case TK_UINT8:
1198  case TK_INT16:
1199  case TK_UINT16:
1200  case TK_INT32:
1201  case TK_UINT32:
1202  case TK_INT64:
1203  case TK_UINT64:
1204  case TK_FLOAT32:
1205  case TK_FLOAT64:
1206  case TK_FLOAT128:
1207  case TK_CHAR8:
1208  case TK_CHAR16:
1209  return true;
1210  default:
1211  return false;
1212  }
1213 }
const TypeKind TK_INT32
Definition: TypeObject.h:217
const TypeKind TK_FLOAT128
Definition: TypeObject.h:224
const TypeKind TK_BYTE
Definition: TypeObject.h:215
const TypeKind TK_INT16
Definition: TypeObject.h:216
const TypeKind TK_UINT16
Definition: TypeObject.h:219
const TypeKind TK_INT8
Definition: TypeObject.h:225
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:214
const TypeKind TK_CHAR8
Definition: TypeObject.h:227
const TypeKind TK_FLOAT32
Definition: TypeObject.h:222
const TypeKind TK_UINT64
Definition: TypeObject.h:221
const TypeKind TK_INT64
Definition: TypeObject.h:218
const TypeKind TK_UINT32
Definition: TypeObject.h:220
const TypeKind TK_UINT8
Definition: TypeObject.h:226
const TypeKind TK_CHAR16
Definition: TypeObject.h:228
const TypeKind TK_FLOAT64
Definition: TypeObject.h:223

◆ is_scalar()

OpenDDS_Dcps_Export bool OpenDDS::XTypes::is_scalar ( TypeKind  tk)

Definition at line 1215 of file TypeObject.cpp.

References is_primitive(), and TK_ENUM.

Referenced by get_member_type(), and OpenDDS::XTypes::TypeMapBuilder::operator TypeMap &().

1216 {
1217  return is_primitive(tk) || tk == TK_ENUM;
1218 }
bool is_primitive(TypeKind tk)
const TypeKind TK_ENUM
Definition: TypeObject.h:238

◆ is_sequence_like()

OpenDDS_Dcps_Export bool OpenDDS::XTypes::is_sequence_like ( TypeKind  tk)

Definition at line 1240 of file TypeObject.cpp.

References MEMBER_NAME_MAX_LENGTH, TK_ARRAY, TK_SEQUENCE, TK_STRING16, TK_STRING8, and TYPE_NAME_MAX_LENGTH.

Referenced by OpenDDS::XTypes::DynamicDataImpl::DataContainer::get_largest_complex_index(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::get_largest_single_index(), get_member_type(), OpenDDS::XTypes::TypeMapBuilder::operator TypeMap &(), and print_member().

1241 {
1242  switch (tk) {
1243  case TK_SEQUENCE:
1244  case TK_ARRAY:
1245  case TK_STRING8:
1246  case TK_STRING16:
1247  return true;
1248  default:
1249  return false;
1250  }
1251 }
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
const TypeKind TK_STRING16
Definition: TypeObject.h:232
const TypeKind TK_STRING8
Definition: TypeObject.h:231
const TypeKind TK_ARRAY
Definition: TypeObject.h:249

◆ key_count()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::key_count ( DDS::DynamicType_ptr  type,
size_t &  count 
)

Definition at line 468 of file XTypes/Utils.cpp.

References get_keys(), and DDS::RETCODE_OK.

Referenced by metaclass_generator::gen_enum(), keys_generator::gen_struct(), ts_generator::generate_ts(), OpenDDS::DCPS::TypeSupportImpl::get_type(), OpenDDS::DCPS::TypeSupportImpl::has_dcps_key(), DDS::DynamicTypeSupport::key_count(), OpenDDS::DCPS::TypeSupportImpl_T< NativeType >::key_count(), and DDS::DynamicTypeSupport::name().

469 {
470  MemberPathVec paths;
471  const DDS::ReturnCode_t rc = get_keys(type, paths);
472  if (rc == DDS::RETCODE_OK) {
473  count = paths.size();
474  }
475  return rc;
476 }
DDS::ReturnCode_t get_keys(DDS::DynamicType_ptr type, MemberPathVec &paths)
const ReturnCode_t RETCODE_OK

◆ key_less_than()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::key_less_than ( bool &  result,
DDS::DynamicData_ptr  a,
DDS::DynamicData_ptr  b 
)

Definition at line 860 of file XTypes/Utils.cpp.

References Filter_Keys, and less_than().

Referenced by OpenDDS::XTypes::DynamicSample::compare().

861 {
862  return less_than(result, a, b, Filter_Keys);
863 }
DDS::ReturnCode_t less_than(bool &result, DDS::DynamicData_ptr a, DDS::DynamicData_ptr b, Filter filter)

◆ less_than()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::less_than ( bool &  result,
DDS::DynamicData_ptr  a,
DDS::DynamicData_ptr  b,
Filter  filter 
)

Definition at line 806 of file XTypes/Utils.cpp.

References ACE_ERROR, get_values(), LM_NOTICE, OpenDDS::DCPS::log_level, OpenDDS::DCPS::LogLevel::Notice, DDS::RETCODE_OK, and OpenDDS::DCPS::retcode_to_string().

Referenced by key_less_than().

808 {
809  DDS::DynamicType_var a_type = a->type();
810  MemberPathVec paths;
811  DDS::ReturnCode_t rc = get_values(a_type, paths, filter);
812  if (rc != DDS::RETCODE_OK) {
813  if (log_level >= LogLevel::Notice) {
814  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: key_compare: get_keys failed: %C\n",
815  retcode_to_string(rc)));
816  }
817  return rc;
818  }
819 
820  result = false;
821  for (MemberPathVec::iterator it = paths.begin(); it != paths.end(); it++) {
822  DDS::DynamicData_var a_container;
823  DDS::MemberId a_member_id;
824  rc = it->get_member_from_data(a, a_container, a_member_id);
825  if (rc != DDS::RETCODE_OK) {
826  if (log_level >= LogLevel::Notice) {
827  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: key_compare: "
828  "get_member_from_data for a failed: %C\n",
829  retcode_to_string(rc)));
830  }
831  return rc;
832  }
833 
834  DDS::DynamicData_var b_container;
835  DDS::MemberId b_member_id;
836  rc = it->get_member_from_data(b, b_container, b_member_id);
837  if (rc != DDS::RETCODE_OK) {
838  if (log_level >= LogLevel::Notice) {
839  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: key_compare: "
840  "get_member_from_data for b failed: %C\n",
841  retcode_to_string(rc)));
842  }
843  return rc;
844  }
845 
846  int compare = 0;
847  rc = member_compare(compare, a_container, a_member_id, b_container, b_member_id);
848  if (rc != DDS::RETCODE_OK) {
849  return rc;
850  }
851  if (compare != 0) {
852  result = compare < 0;
853  return DDS::RETCODE_OK;
854  }
855  }
856 
857  return DDS::RETCODE_OK;
858 }
#define ACE_ERROR(X)
ACE_CDR::ULong MemberId
Definition: TypeObject.h:910
DDS::ReturnCode_t get_values(DDS::DynamicType_ptr type, MemberPathVec &paths, Filter filter)
OpenDDS_Dcps_Export LogLevel log_level
const char * retcode_to_string(DDS::ReturnCode_t value)
Definition: DCPS_Utils.cpp:29
const ReturnCode_t RETCODE_OK

◆ makeTypeIdentifier()

OpenDDS_Dcps_Export TypeIdentifier OpenDDS::XTypes::makeTypeIdentifier ( const TypeObject type_object,
const DCPS::Encoding encoding_option 
)

Definition at line 254 of file TypeObject.cpp.

References EK_COMPLETE, EK_MINIMAL, OpenDDS::STUN::encoding(), get_typeobject_encoding(), OpenDDS::XTypes::TypeObject::kind, ACE_Message_Block::length(), OpenDDS::DCPS::MD5Hash(), OPENDDS_ASSERT, ACE_Message_Block::rd_ptr(), and OpenDDS::DCPS::serialized_size().

Referenced by OpenDDS::DCPS::TypeSupportImpl::add_types(), OpenDDS::DCPS::TypeSupportImpl::to_type_info_i(), and typeobject_generator::update_maps().

255 {
256  OPENDDS_ASSERT(type_object.kind == EK_MINIMAL || type_object.kind == EK_COMPLETE);
257 
258  const Encoding& encoding = encoding_option ? *encoding_option : get_typeobject_encoding();
259  size_t size = serialized_size(encoding, type_object);
260  ACE_Message_Block buff(size);
261  DCPS::Serializer ser(&buff, encoding);
262  ser << type_object;
263 
264  unsigned char result[16];
265  DCPS::MD5Hash(result, buff.rd_ptr(), buff.length());
266 
267  // First 14 bytes of MD5 of the serialized TypeObject using XCDR
268  // version 2 with Little Endian encoding
269  TypeIdentifier ti(type_object.kind);
270  std::memcpy(ti.equivalence_hash(), result, sizeof(EquivalenceHash));
271 
272  return ti;
273 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const Encoding & get_typeobject_encoding()
Definition: TypeObject.cpp:27
void MD5Hash(MD5Result &result, const void *input, size_t size)
Definition: Hash.cpp:323
#define OPENDDS_ASSERT(C)
Definition: Definitions.h:72
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:206
ACE_CDR::Octet EquivalenceHash[14]
Definition: TypeObject.h:287
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:205
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ max_extensibility()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::max_extensibility ( DDS::DynamicType_ptr  type,
DCPS::Extensibility ext 
)

Definition at line 51 of file XTypes/Utils.cpp.

References OpenDDS::XTypes::DynamicTypeMembersByIdImpl::begin(), OpenDDS::XTypes::DynamicTypeMembersByIdImpl::end(), extensibility(), get_base_type(), DDS::RETCODE_BAD_PARAMETER, DDS::RETCODE_OK, TK_STRUCTURE, and TK_UNION.

Referenced by dynamic_type_is_valid(), OpenDDS::DCPS::TypeSupportImpl::has_dcps_key(), DDS::DynamicTypeSupport::max_extensibility(), and DDS::DynamicTypeSupport::name().

52 {
53  DDS::ReturnCode_t rc = extensibility(type, ext);
54  if (rc != DDS::RETCODE_OK) {
55  return rc;
56  }
57 
58  DDS::DynamicType_var base_type = get_base_type(type);
59  const TypeKind tk = base_type->get_kind();
60  if (tk != TK_STRUCTURE && tk != TK_UNION) {
61  return DDS::RETCODE_OK;
62  }
63 
64  DDS::DynamicTypeMembersById_var members;
65  rc = base_type->get_all_members(members);
66  if (rc != DDS::RETCODE_OK) {
67  return rc;
68  }
69 
70  DynamicTypeMembersByIdImpl* const members_impl =
71  dynamic_cast<DynamicTypeMembersByIdImpl*>(members.in());
72  if (!members_impl) {
74  }
75 
76  for (DynamicTypeMembersByIdImpl::const_iterator it = members_impl->begin();
77  it != members_impl->end(); ++it) {
78  DDS::MemberDescriptor_var md;
79  rc = it->second->get_descriptor(md);
80  if (rc != DDS::RETCODE_OK) {
81  return rc;
82  }
83 
84  DDS::DynamicType_ptr member_type = md->type();
85  if (!member_type) {
87  }
88  DCPS::Extensibility member_ext;
89  DDS::ReturnCode_t rc = max_extensibility(member_type, member_ext);
90  if (rc != DDS::RETCODE_OK) {
91  return rc;
92  }
93  ext = std::max(member_ext, ext);
94  }
95 
96  return DDS::RETCODE_OK;
97 }
DDS::ReturnCode_t extensibility(DDS::DynamicType_ptr type, DCPS::Extensibility &ext)
const TypeKind TK_UNION
Definition: TypeObject.h:244
DDS::DynamicType_var get_base_type(DDS::DynamicType_ptr type)
ACE_CDR::Octet TypeKind
Definition: TypeObject.h:210
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
const ReturnCode_t RETCODE_OK
DDS::ReturnCode_t max_extensibility(DDS::DynamicType_ptr type, DCPS::Extensibility &ext)
const ReturnCode_t RETCODE_BAD_PARAMETER

◆ name_hash_equal()

bool OpenDDS::XTypes::name_hash_equal ( const NameHash x,
const NameHash y 
)
inline

◆ name_hash_not_equal()

bool OpenDDS::XTypes::name_hash_not_equal ( const NameHash x,
const NameHash y 
)
inline

Definition at line 306 of file TypeObject.h.

References name_hash_equal().

307  {
308  return !name_hash_equal(x, y);
309  }
bool name_hash_equal(const NameHash &x, const NameHash &y)
Definition: TypeObject.h:301

◆ OPENDDS_MAP()

typedef OpenDDS::XTypes::OPENDDS_MAP ( TypeIdentifier  ,
TypeObject   
)

◆ OPENDDS_SET()

typedef OpenDDS::XTypes::OPENDDS_SET ( DynamicTypePtrPair  )

◆ OPENDDS_VECTOR() [1/2]

typedef OpenDDS::XTypes::OPENDDS_VECTOR ( MemberPair  )

◆ OPENDDS_VECTOR() [2/2]

typedef OpenDDS::XTypes::OPENDDS_VECTOR ( MemberPath  )

◆ operator==() [1/2]

bool OpenDDS::XTypes::operator== ( const DDS::BoundSeq lhs,
const DDS::BoundSeq rhs 
)
inline

Definition at line 66 of file TypeDescriptorImpl.cpp.

67 {
68  if (lhs.length() == rhs.length()) {
69  for (ACE_CDR::ULong i = 0 ; i < lhs.length() ; ++i) {
70  if (lhs[i] != rhs[i]) {
71  return false;
72  }
73  }
74  return true;
75  }
76  return false;
77 }
ACE_UINT32 ULong

◆ operator==() [2/2]

bool OpenDDS::XTypes::operator== ( const DDS::UnionCaseLabelSeq lhs,
const DDS::UnionCaseLabelSeq rhs 
)
inline

Definition at line 71 of file MemberDescriptorImpl.cpp.

References OpenDDS::XTypes::Sequence< T >::length().

72 {
73  if (lhs.length() == rhs.length()) {
74  for (ACE_CDR::ULong i = 0; i < lhs.length(); ++i) {
75  if (lhs[i] != rhs[i]) {
76  return false;
77  }
78  }
79  return true;
80  }
81  return false;
82 }
ACE_UINT32 ULong
ACE_CDR::ULong length() const
Definition: TypeObject.h:167

◆ print_dynamic_data()

OpenDDS_Dcps_Export bool OpenDDS::XTypes::print_dynamic_data ( DDS::DynamicData_ptr  dd,
DCPS::String type_string,
DCPS::String indent 
)

Definition at line 3268 of file DynamicDataXcdrReadImpl.cpp.

References get_base_type(), OPENDDS_END_VERSIONED_NAMESPACE_DECL, print_members(), TK_STRUCTURE, TK_UNION, and OpenDDS::XTypes::DynamicDataXcdrReadImpl::type().

3269 {
3270  const DDS::DynamicType_var type = dd->type();
3271  const DDS::DynamicType_var base_type = get_base_type(type);
3272 
3273  bool result;
3274  switch (base_type->get_kind()) {
3275  case TK_STRUCTURE:
3276  case TK_UNION:
3277  result = print_members(dd, type_string, indent, true);
3278  break;
3279  default:
3280  result = false;
3281  }
3282  return result;
3283 }
const TypeKind TK_UNION
Definition: TypeObject.h:244
DDS::DynamicType_var get_base_type(DDS::DynamicType_ptr type)
bool print_members(DDS::DynamicData_ptr dd, DCPS::String &type_string, DCPS::String &indent, bool print_name)
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243

◆ print_member()

bool OpenDDS::XTypes::print_member ( DDS::DynamicData_ptr  dd,
DCPS::String type_string,
DCPS::String indent,
MemberId  member_id 
)

Definition at line 3002 of file DynamicDataXcdrReadImpl.cpp.

References ACE_ERROR, get_base_type(), get_enum_value(), get_enumerator_name(), get_int_value(), get_uint_value(), TAO::String_var< charT >::in(), TAO::String_var< charT >::inout(), is_complex(), is_sequence_like(), LM_NOTICE, OpenDDS::DCPS::log_level, name, OpenDDS::DCPS::LogLevel::Notice, print_members(), DDS::RETCODE_OK, OpenDDS::DCPS::string_helper(), TK_ARRAY, TK_BITMASK, TK_BITSET, TK_BOOLEAN, TK_BYTE, TK_CHAR16, TK_CHAR8, TK_ENUM, TK_FLOAT128, TK_FLOAT32, TK_FLOAT64, TK_INT16, TK_INT32, TK_INT64, TK_INT8, TK_SEQUENCE, TK_STRING16, TK_STRING8, TK_STRUCTURE, TK_UINT16, TK_UINT32, TK_UINT64, TK_UINT8, TK_UNION, OpenDDS::DCPS::to_dds_string(), and value.

Referenced by OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), and print_members().

3004 {
3005  DDS::DynamicType_ptr member_type;
3006  DDS::MemberDescriptor_var member_descriptor;
3007  const DDS::DynamicType_var container_type = dd->type();
3008  const DDS::TypeKind container_kind = container_type->get_kind();
3009  const bool sequence_like = is_sequence_like(container_kind);
3010  if (sequence_like) {
3011  DDS::TypeDescriptor_var td;
3012  if (container_type->get_descriptor(td) != DDS::RETCODE_OK) {
3013  return false;
3014  }
3015  member_type = td->element_type();
3016 
3017  } else {
3018  DDS::DynamicTypeMember_var dtm;
3019  if (container_type->get_member(dtm, member_id) != DDS::RETCODE_OK) {
3020  return false;
3021  }
3022  if (dtm->get_descriptor(member_descriptor) != DDS::RETCODE_OK) {
3023  return false;
3024  }
3025  member_type = member_descriptor->type();
3026  }
3027 
3028  const DDS::DynamicType_var member_base_type = get_base_type(member_type);
3029  const DDS::TypeKind tk = member_base_type->get_kind();
3030  DDS::TypeDescriptor_var member_type_descriptor;
3031  if (member_base_type->get_descriptor(member_type_descriptor) != DDS::RETCODE_OK) {
3032  return false;
3033  }
3034 
3035  if (member_descriptor) {
3036  type_string += indent;
3037  const bool struct_or_union = tk == TK_STRUCTURE || tk == TK_UNION;
3038  if (struct_or_union) {
3039  type_string += (tk == TK_STRUCTURE ? "struct " : "union ");
3040  }
3041  const CORBA::String_var member_type_name = member_type->get_name();
3042  const DCPS::String member_name = member_descriptor->name();
3043  type_string += DCPS::String(member_type_name.in()) + " " + member_name;
3044  if (!struct_or_union) {
3045  type_string += " ";
3046  }
3047  if (tk == TK_ARRAY || tk == TK_SEQUENCE) {
3048  DDS::TypeDescriptor_var td;
3049  const DDS::DynamicType_var elem_type = get_base_type(member_type_descriptor->element_type());
3050  if (elem_type->get_descriptor(td) != DDS::RETCODE_OK) {
3051  return false;
3052  }
3053  DCPS::String ele_type_name = td->name();
3054  type_string += ele_type_name;
3055  }
3056  }
3057 
3058  if (!is_complex(tk)) {
3059  type_string += "= ";
3060  }
3061 
3062  switch (tk) {
3063  case TK_ENUM: {
3064  DDS::Int32 value;
3065  if (get_enum_value(value, member_base_type, dd, member_id) != DDS::RETCODE_OK) {
3066  return false;
3067  }
3068  DDS::String8_var name;
3069  if (get_enumerator_name(name, value, member_base_type) == DDS::RETCODE_OK) {
3070  type_string += name.in();
3071  } else {
3072  type_string += DCPS::to_dds_string(value);
3073  }
3074  type_string += "\n";
3075  break;
3076  }
3077  case TK_INT8:
3078  case TK_INT16:
3079  case TK_INT32:
3080  case TK_INT64: {
3081  DDS::Int64 value;
3082  if (get_int_value(value, dd, member_id, tk) != DDS::RETCODE_OK) {
3083  return false;
3084  }
3085  type_string += DCPS::to_dds_string(value) + "\n";
3086  break;
3087  }
3088  case TK_UINT8:
3089  case TK_UINT16:
3090  case TK_UINT32:
3091  case TK_UINT64: {
3092  DDS::UInt64 value;
3093  if (get_uint_value(value, dd, member_id, tk) != DDS::RETCODE_OK) {
3094  return false;
3095  }
3096  type_string += DCPS::to_dds_string(value) + "\n";
3097  break;
3098  }
3099  case TK_BOOLEAN: {
3100  ACE_CDR::Boolean my_bool;
3101  if (dd->get_boolean_value(my_bool, member_id) != DDS::RETCODE_OK) {
3102  if (DCPS::log_level >= DCPS::LogLevel::Notice) {
3103  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: print_member: failed to get_boolean_value\n"));
3104  }
3105  return false;
3106  }
3107  DCPS::String bool_string = my_bool ? "true" : "false";
3108  type_string += bool_string + "\n";
3109  break;
3110  }
3111  case TK_BYTE: {
3112  ACE_CDR::Octet my_byte;
3113  if (dd->get_byte_value(my_byte, member_id) != DDS::RETCODE_OK) {
3114  if (DCPS::log_level >= DCPS::LogLevel::Notice) {
3115  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: print_member: failed to get_byte_value\n"));
3116  }
3117  return false;
3118  }
3119  std::stringstream os;
3120  os << std::hex << std::setfill('0') << std::setw(2) << int(my_byte);
3121  type_string += "0x" + os.str() + "\n";
3122  break;
3123  }
3124  case TK_CHAR8: {
3125  ACE_CDR::Char my_char;
3126  if (dd->get_char8_value(my_char, member_id) != DDS::RETCODE_OK) {
3127  if (DCPS::log_level >= DCPS::LogLevel::Notice) {
3128  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: print_member: failed to get_char8_value\n"));
3129  }
3130  return false;
3131  }
3132  std::stringstream os;
3133  DCPS::char_helper<ACE_CDR::Char>(os, my_char);
3134  type_string += "'" + os.str() + "'\n";
3135  break;
3136  }
3137 #ifdef DDS_HAS_WCHAR
3138  case TK_CHAR16: {
3139  ACE_CDR::WChar my_wchar;
3140  if (dd->get_char16_value(my_wchar, member_id) != DDS::RETCODE_OK) {
3141  if (DCPS::log_level >= DCPS::LogLevel::Notice) {
3142  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: print_member: failed to get_char16_value\n"));
3143  }
3144  return false;
3145  }
3146  std::stringstream os;
3147  DCPS::char_helper<ACE_CDR::WChar>(os, my_wchar);
3148  type_string += "L'" + os.str() + "'\n";
3149  break;
3150  }
3151 #endif
3152  case TK_FLOAT32: {
3153  ACE_CDR::Float my_float;
3154  if (dd->get_float32_value(my_float, member_id) != DDS::RETCODE_OK) {
3155  if (DCPS::log_level >= DCPS::LogLevel::Notice) {
3156  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: print_member: failed to get_float32_value\n"));
3157  }
3158  return false;
3159  }
3160  std::stringstream os;
3161  os << my_float;
3162  type_string += os.str() + "\n";
3163  break;
3164  }
3165  case TK_FLOAT64: {
3166  ACE_CDR::Double my_double;
3167  if (dd->get_float64_value(my_double, member_id) != DDS::RETCODE_OK) {
3168  if (DCPS::log_level >= DCPS::LogLevel::Notice) {
3169  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: print_member: failed to get_float64_value\n"));
3170  }
3171  return false;
3172  }
3173  std::stringstream os;
3174  os << my_double;
3175  type_string += os.str() + "\n";
3176  break;
3177  }
3178  case TK_FLOAT128: {
3179  ACE_CDR::LongDouble my_longdouble;
3180  if (dd->get_float128_value(my_longdouble, member_id) != DDS::RETCODE_OK) {
3181  if (DCPS::log_level >= DCPS::LogLevel::Notice) {
3182  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: print_member: failed to get_float128_value\n"));
3183  }
3184  return false;
3185  }
3186  std::stringstream os;
3187  os << my_longdouble;
3188  type_string += os.str() + "\n";
3189  break;
3190  }
3191  case TK_STRING8: {
3192  CORBA::String_var my_string;
3193  if (dd->get_string_value(my_string, member_id) != DDS::RETCODE_OK) {
3194  if (DCPS::log_level >= DCPS::LogLevel::Notice) {
3195  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: print_member: failed to get_string_value\n"));
3196  }
3197  return false;
3198  }
3199  std::stringstream os;
3200  DCPS::string_helper(os, my_string.inout());
3201  type_string += DCPS::String("\"") + os.str() + "\"\n";
3202  break;
3203  }
3204 #ifdef DDS_HAS_WCHAR
3205  case TK_STRING16: {
3206  CORBA::WString_var my_wstring;
3207  if (dd->get_wstring_value(my_wstring, member_id) != DDS::RETCODE_OK) {
3208  if (DCPS::log_level >= DCPS::LogLevel::Notice) {
3209  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: print_member: failed to get_wstring_value\n"));
3210  }
3211  return false;
3212  }
3213  std::stringstream os;
3214  DCPS::string_helper(os, my_wstring.inout());
3215  type_string += "L\"" + os.str() + "\"\n";
3216  break;
3217  }
3218 #endif
3219  case TK_BITMASK:
3220  if (DCPS::log_level >= DCPS::LogLevel::Notice) {
3221  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: print_member: Bitmask is an unsupported type in OpenDDS\n"));
3222  }
3223  break;
3224  case TK_BITSET:
3225  if (DCPS::log_level >= DCPS::LogLevel::Notice) {
3226  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: print_member: Bitset is an unsupported type in OpenDDS\n"));
3227  }
3228  break;
3229  case TK_ARRAY:
3230  case TK_SEQUENCE: {
3231  DCPS::String temp_indent = indent;
3232  indent += " ";
3233  DDS::DynamicData_var temp_dd;
3234  if (dd->get_complex_value(temp_dd, member_id) != DDS::RETCODE_OK) {
3235  return false;
3236  }
3237  const ACE_CDR::ULong count = temp_dd->get_item_count();
3238  type_string += "[" + DCPS::to_dds_string(count) + "] =\n";
3239  for (ACE_CDR::ULong i = 0; i < count; ++i) {
3240  type_string += indent + "[" + DCPS::to_dds_string(i) + "] ";
3241  if (!print_member(temp_dd, type_string, indent, temp_dd->get_member_id_at_index(i))) {
3242  if (log_level >= LogLevel::Notice) {
3243  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: print_member: "
3244  "failed to read array/sequence member\n"));
3245  }
3246  return false;
3247  }
3248  }
3249  indent = temp_indent;
3250  break;
3251  }
3252  case TK_UNION:
3253  case TK_STRUCTURE: {
3254  DDS::DynamicData_var temp_dd;
3255  if (dd->get_complex_value(temp_dd, member_id) != DDS::RETCODE_OK) {
3256  return false;
3257  }
3258  if (!print_members(temp_dd, type_string, indent, sequence_like)) {
3259  return false;
3260  }
3261  break;
3262  }
3263  }
3264 
3265  return true;
3266 }
ACE_Byte Octet
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
#define ACE_ERROR(X)
bool is_complex(TypeKind tk)
const LogLevel::Value value
Definition: debug.cpp:61
const TypeKind TK_INT32
Definition: TypeObject.h:217
std::string String
const TypeKind TK_STRING16
Definition: TypeObject.h:232
const TypeKind TK_FLOAT128
Definition: TypeObject.h:224
const TypeKind TK_BYTE
Definition: TypeObject.h:215
const TypeKind TK_UNION
Definition: TypeObject.h:244
const TypeKind TK_INT16
Definition: TypeObject.h:216
String to_dds_string(unsigned short to_convert)
DDS::DynamicType_var get_base_type(DDS::DynamicType_ptr type)
const TypeKind TK_UINT16
Definition: TypeObject.h:219
bool print_member(DDS::DynamicData_ptr dd, DCPS::String &type_string, DCPS::String &indent, MemberId member_id)
const TypeKind TK_INT8
Definition: TypeObject.h:225
bool is_sequence_like(TypeKind tk)
ACE_CDR::Octet TypeKind
Definition: TypeObject.h:210
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:214
DDS::ReturnCode_t get_enum_value(DDS::Int32 &value, DDS::DynamicType_ptr enum_type, DDS::DynamicData_ptr src, DDS::MemberId id)
bool print_members(DDS::DynamicData_ptr dd, DCPS::String &type_string, DCPS::String &indent, bool print_name)
char Char
const TypeKind TK_BITMASK
Definition: TypeObject.h:239
const TypeKind TK_CHAR8
Definition: TypeObject.h:227
character_type *& inout(void)
ACE_UINT32 ULong
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
const char *const name
Definition: debug.cpp:60
const TypeKind TK_FLOAT32
Definition: TypeObject.h:222
const TypeKind TK_STRING8
Definition: TypeObject.h:231
const TypeKind TK_UINT64
Definition: TypeObject.h:221
OpenDDS_Dcps_Export LogLevel log_level
const TypeKind TK_INT64
Definition: TypeObject.h:218
const TypeKind TK_UINT32
Definition: TypeObject.h:220
std::ostream & string_helper(std::ostream &o, const CharType *value)
Definition: ValueHelper.h:108
DDS::ReturnCode_t get_enumerator_name(DDS::String8_var &name, DDS::Int32 value, DDS::DynamicType_ptr type)
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const ReturnCode_t RETCODE_OK
DDS::ReturnCode_t get_int_value(DDS::Int64 &value, DDS::DynamicData_ptr src, DDS::MemberId id, DDS::TypeKind kind)
const TypeKind TK_ARRAY
Definition: TypeObject.h:249
const TypeKind TK_UINT8
Definition: TypeObject.h:226
DDS::ReturnCode_t get_uint_value(DDS::UInt64 &value, DDS::DynamicData_ptr src, DDS::MemberId id, DDS::TypeKind kind)
ACE_WCHAR_T WChar
const character_type * in(void) const
bool Boolean
const TypeKind TK_CHAR16
Definition: TypeObject.h:228
const TypeKind TK_FLOAT64
Definition: TypeObject.h:223
const TypeKind TK_BITSET
Definition: TypeObject.h:245

◆ print_members()

bool OpenDDS::XTypes::print_members ( DDS::DynamicData_ptr  dd,
DCPS::String type_string,
DCPS::String indent,
bool  print_name 
)

Definition at line 2964 of file DynamicDataXcdrReadImpl.cpp.

References ACE_ERROR, get_base_type(), LM_NOTICE, OpenDDS::DCPS::log_level, MEMBER_ID_INVALID, OpenDDS::DCPS::LogLevel::Notice, print_member(), TK_STRUCTURE, and OpenDDS::XTypes::DynamicDataXcdrReadImpl::type().

Referenced by print_dynamic_data(), and print_member().

2965 {
2966  DCPS::String temp_indent = indent;
2967  indent += " ";
2968  const DDS::DynamicType_var type = dd->type();
2969  const DDS::DynamicType_var base_type = get_base_type(type);
2970  const char* const kind = base_type->get_kind() == TK_STRUCTURE ? "struct" : "union";
2971  if (print_name) {
2972  CORBA::String_var type_name = type->get_name();
2973  type_string += DCPS::String(kind) + " " + DCPS::String(type_name);
2974  }
2975  type_string += "\n";
2976 
2977  const ACE_CDR::ULong item_count = dd->get_item_count();
2978  for (ACE_CDR::ULong idx = 0; idx != item_count; ++idx) {
2979  // Translate the item number into a MemberId.
2980  const MemberId member_id = dd->get_member_id_at_index(idx);
2981  if (member_id == MEMBER_ID_INVALID) {
2982  if (log_level >= LogLevel::Notice) {
2983  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: print_members: "
2984  "failed to get %C member at index %u\n", kind, idx));
2985  }
2986  return false;
2987  }
2988 
2989  if (!print_member(dd, type_string, indent, member_id)) {
2990  if (log_level >= LogLevel::Notice) {
2991  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: print_members: "
2992  "failed to print %C member with id %u\n", kind, member_id));
2993  }
2994  return false;
2995  }
2996  }
2997 
2998  indent = temp_indent;
2999  return true;
3000 }
#define ACE_ERROR(X)
ACE_CDR::ULong MemberId
Definition: TypeObject.h:910
std::string String
DDS::DynamicType_var get_base_type(DDS::DynamicType_ptr type)
bool print_member(DDS::DynamicData_ptr dd, DCPS::String &type_string, DCPS::String &indent, MemberId member_id)
const ACE_CDR::ULong MEMBER_ID_INVALID
Definition: TypeObject.h:911
ACE_UINT32 ULong
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
OpenDDS_Dcps_Export LogLevel log_level

◆ read_empty_xcdr2_nonfinal()

bool OpenDDS::XTypes::read_empty_xcdr2_nonfinal ( DCPS::Serializer strm)

Definition at line 1114 of file TypeObject.cpp.

References OpenDDS::DCPS::Serializer::read_delimiter(), and OpenDDS::DCPS::Serializer::skip().

Referenced by OpenDDS::DCPS::operator>>().

1115 {
1116  size_t total_size = 0;
1117  if (!strm.read_delimiter(total_size)) {
1118  return false;
1119  }
1120  return strm.skip(total_size);
1121 }

◆ serialize_type_info()

template<typename T >
void OpenDDS::XTypes::serialize_type_info ( const TypeInformation type_info,
T &  seq,
const DCPS::Encoding encoding_option = 0 
)

Definition at line 3382 of file TypeObject.h.

References ACE_ERROR, ACE_TEXT(), OpenDDS::STUN::encoding(), get_typeobject_encoding(), LM_ERROR, and OpenDDS::DCPS::serialized_size().

Referenced by OpenDDS::DCPS::InfoRepoDiscovery::add_publication(), OpenDDS::DCPS::InfoRepoDiscovery::add_subscription(), OpenDDS::DCPS::StaticEndpointManager::match_continue(), and OpenDDS::RTPS::Sedp::match_continue().

3384  {
3385  const DCPS::Encoding& encoding = encoding_option ? *encoding_option : get_typeobject_encoding();
3386  const size_t sz = DCPS::serialized_size(encoding, type_info);
3387  seq.length(static_cast<unsigned>(sz));
3388  DCPS::MessageBlockHelper<T> helper(seq);
3389  DCPS::Serializer serializer(helper, encoding);
3390  if (!(serializer << type_info)) {
3391  ACE_ERROR((LM_ERROR, ACE_TEXT("(%P|%t) ERROR: serialize_type_info ")
3392  ACE_TEXT("serialization of type information failed.\n")));
3393  }
3394  }
#define ACE_ERROR(X)
const Encoding & get_typeobject_encoding()
Definition: TypeObject.cpp:27
void serialized_size(const Encoding &, size_t &, const XTypes::MinimalTypeDetail &)
Definition: TypeObject.h:3704
ACE_TEXT("TCP_Factory")
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ set_enum_value() [1/4]

DDS::ReturnCode_t OpenDDS::XTypes::set_enum_value ( DDS::DynamicData_ptr  dest,
DDS::MemberId  id,
DDS::Int32  value 
)
inline

Definition at line 188 of file XTypes/Utils.h.

References get_member_type(), OpenDDS_Dcps_Export, DDS::RETCODE_OK, and set_enum_value().

190 {
191  DDS::DynamicType_var enum_type;
192  const DDS::ReturnCode_t rc = get_member_type(enum_type, dest, id);
193  if (rc != DDS::RETCODE_OK) {
194  return rc;
195  }
196  return set_enum_value(enum_type, dest, id, value);
197 }
const LogLevel::Value value
Definition: debug.cpp:61
DDS::ReturnCode_t get_member_type(DDS::DynamicType_var &member_type, DDS::DynamicData_ptr container, DDS::MemberId id)
Definition: XTypes/Utils.h:148
DDS::ReturnCode_t set_enum_value(DDS::DynamicData_ptr dest, DDS::MemberId id, const char *enumeral_name)
Definition: XTypes/Utils.h:202
const ReturnCode_t RETCODE_OK

◆ set_enum_value() [2/4]

DDS::ReturnCode_t OpenDDS::XTypes::set_enum_value ( DDS::DynamicData_ptr  dest,
DDS::MemberId  id,
const char *  enumeral_name 
)
inline

Definition at line 202 of file XTypes/Utils.h.

References copy(), copy_member(), get_enumerator_name(), get_enumerator_value(), get_member_type(), name, OpenDDS_Dcps_Export, OPENDDS_END_VERSIONED_NAMESPACE_DECL, DDS::RETCODE_OK, and set_enum_value().

204 {
205  DDS::DynamicType_var enum_type;
206  const DDS::ReturnCode_t rc = get_member_type(enum_type, dest, id);
207  if (rc != DDS::RETCODE_OK) {
208  return rc;
209  }
210  return set_enum_value(enum_type, dest, id, enumeral_name);
211 }
DDS::ReturnCode_t get_member_type(DDS::DynamicType_var &member_type, DDS::DynamicData_ptr container, DDS::MemberId id)
Definition: XTypes/Utils.h:148
DDS::ReturnCode_t set_enum_value(DDS::DynamicData_ptr dest, DDS::MemberId id, const char *enumeral_name)
Definition: XTypes/Utils.h:202
const ReturnCode_t RETCODE_OK

◆ set_enum_value() [3/4]

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::set_enum_value ( DDS::DynamicType_ptr  enum_type,
DDS::DynamicData_ptr  dest,
DDS::MemberId  id,
DDS::Int32  value 
)

Definition at line 1165 of file XTypes/Utils.cpp.

References enum_bound(), DDS::RETCODE_OK, and set_int_value().

Referenced by copy_member(), get_enum_value(), set_enum_value(), and OpenDDS::XTypes::DynamicDataImpl::set_string_value().

1167 {
1168  DDS::TypeKind bound_kind;
1169  const DDS::ReturnCode_t rc = enum_bound(enum_type, bound_kind);
1170  if (rc != DDS::RETCODE_OK) {
1171  return rc;
1172  }
1173  return set_int_value(dest, id, bound_kind, value);
1174 }
const LogLevel::Value value
Definition: debug.cpp:61
DDS::ReturnCode_t set_int_value(DDS::DynamicData_ptr dest, DDS::MemberId id, DDS::TypeKind kind, DDS::Int64 value)
ACE_CDR::Octet TypeKind
Definition: TypeObject.h:210
DDS::ReturnCode_t enum_bound(DDS::DynamicType_ptr enum_type, DDS::TypeKind &bound_kind)
const ReturnCode_t RETCODE_OK

◆ set_enum_value() [4/4]

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::set_enum_value ( DDS::DynamicType_ptr  type,
DDS::DynamicData_ptr  dest,
DDS::MemberId  id,
const char *  enumeral_name 
)

Definition at line 1176 of file XTypes/Utils.cpp.

References ACE_ERROR, LM_NOTICE, OpenDDS::DCPS::log_level, OpenDDS::DCPS::LogLevel::Notice, DDS::RETCODE_OK, and set_enum_value().

1178 {
1179  DDS::DynamicTypeMember_var dtm;
1180  DDS::ReturnCode_t rc = type->get_member_by_name(dtm, enumeral_name);
1181  if (rc != DDS::RETCODE_OK) {
1182  if (log_level >= LogLevel::Notice) {
1183  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: set_enum_value: "
1184  "No such enumeral named \"%C\"\n",
1185  enumeral_name));
1186  }
1187  return rc;
1188  }
1189  DDS::MemberDescriptor_var md;
1190  rc = dtm->get_descriptor(md);
1191  if (rc != DDS::RETCODE_OK) {
1192  return rc;
1193  }
1194  return set_enum_value(type, dest, id, md->id());
1195 }
#define ACE_ERROR(X)
OpenDDS_Dcps_Export LogLevel log_level
DDS::ReturnCode_t set_enum_value(DDS::DynamicType_ptr type, DDS::DynamicData_ptr dest, DDS::MemberId id, const char *enumeral_name)
const ReturnCode_t RETCODE_OK

◆ set_int_value()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::set_int_value ( DDS::DynamicData_ptr  dest,
DDS::MemberId  id,
DDS::TypeKind  kind,
DDS::Int64  value 
)

Definition at line 999 of file XTypes/Utils.cpp.

References DDS::RETCODE_BAD_PARAMETER, TK_INT16, TK_INT32, TK_INT64, and TK_INT8.

Referenced by copy_member(), get_member_type(), and set_enum_value().

1001 {
1002  switch (kind) {
1003  case TK_INT8:
1004  return dest->set_int8_value(id, static_cast<DDS::Int8>(value));
1005  case TK_INT16:
1006  return dest->set_int16_value(id, static_cast<DDS::Int16>(value));
1007  case TK_INT32:
1008  return dest->set_int32_value(id, static_cast<DDS::Int32>(value));
1009  case TK_INT64:
1010  return dest->set_int64_value(id, value);
1011  }
1013 }
const LogLevel::Value value
Definition: debug.cpp:61
const TypeKind TK_INT32
Definition: TypeObject.h:217
const TypeKind TK_INT16
Definition: TypeObject.h:216
const TypeKind TK_INT8
Definition: TypeObject.h:225
const TypeKind TK_INT64
Definition: TypeObject.h:218
const ReturnCode_t RETCODE_BAD_PARAMETER

◆ set_uint_value()

OpenDDS_Dcps_Export DDS::ReturnCode_t OpenDDS::XTypes::set_uint_value ( DDS::DynamicData_ptr  dest,
DDS::MemberId  id,
DDS::TypeKind  kind,
DDS::UInt64  value 
)

Definition at line 944 of file XTypes/Utils.cpp.

References DDS::RETCODE_BAD_PARAMETER, TK_UINT16, TK_UINT32, TK_UINT64, and TK_UINT8.

Referenced by copy_member(), and get_member_type().

946 {
947  switch (kind) {
948  case TK_UINT8:
949  return dest->set_uint8_value(id, static_cast<DDS::UInt8>(value));
950  case TK_UINT16:
951  return dest->set_uint16_value(id, static_cast<DDS::UInt16>(value));
952  case TK_UINT32:
953  return dest->set_uint32_value(id, static_cast<DDS::UInt32>(value));
954  case TK_UINT64:
955  return dest->set_uint64_value(id, value);
956  }
958 }
const LogLevel::Value value
Definition: debug.cpp:61
const TypeKind TK_UINT16
Definition: TypeObject.h:219
const TypeKind TK_UINT64
Definition: TypeObject.h:221
const TypeKind TK_UINT32
Definition: TypeObject.h:220
const TypeKind TK_UINT8
Definition: TypeObject.h:226
const ReturnCode_t RETCODE_BAD_PARAMETER

◆ test_equality() [1/5]

bool OpenDDS::XTypes::test_equality ( DDS::TypeDescriptor lhs,
DDS::TypeDescriptor rhs,
DynamicTypePtrPairSeen &  dt_ptr_pair 
)

Definition at line 79 of file TypeDescriptorImpl.cpp.

References DDS::TypeDescriptor::base_type, DDS::TypeDescriptor::bound, DDS::TypeDescriptor::discriminator_type, DDS::TypeDescriptor::element_type, DDS::TypeDescriptor::extensibility_kind, DDS::TypeDescriptor::is_nested, DDS::TypeDescriptor::key_element_type, DDS::TypeDescriptor::kind, DDS::TypeDescriptor::name, OPENDDS_END_VERSIONED_NAMESPACE_DECL, and test_equality().

80 {
81  if (lhs == rhs) {
82  return true;
83  }
84 
85  if (!lhs || !rhs) {
86  return false;
87  }
88 
89  return
90  lhs->kind() == rhs->kind() &&
91  std::strcmp(lhs->name(), rhs->name()) == 0 &&
92  test_equality(lhs->base_type(), rhs->base_type(), dt_ptr_pair) &&
93  test_equality(lhs->discriminator_type(), rhs->discriminator_type(), dt_ptr_pair) &&
94  lhs->bound() == rhs->bound() &&
95  test_equality(lhs->element_type(), rhs->element_type(), dt_ptr_pair) &&
96  test_equality(lhs->key_element_type(), rhs->key_element_type(), dt_ptr_pair) &&
97  lhs->extensibility_kind() == rhs->extensibility_kind() &&
98  lhs->is_nested() == rhs->is_nested();
99 }
public ObjectName name
public DynamicType base_type
public DynamicType element_type
public boolean is_nested
bool test_equality(DDS::TypeDescriptor *lhs, DDS::TypeDescriptor *rhs, DynamicTypePtrPairSeen &dt_ptr_pair)
public DynamicType discriminator_type
public BoundSeq bound
public DynamicType key_element_type
public ExtensibilityKind extensibility_kind
public TypeKind kind

◆ test_equality() [2/5]

bool OpenDDS::XTypes::test_equality ( DDS::MemberDescriptor lhs,
DDS::MemberDescriptor rhs,
DynamicTypePtrPairSeen &  dt_ptr_pair 
)

Definition at line 84 of file MemberDescriptorImpl.cpp.

References DDS::MemberDescriptor::default_value, DDS::MemberDescriptor::id, DDS::MemberDescriptor::index, DDS::MemberDescriptor::is_default_label, DDS::MemberDescriptor::is_key, DDS::MemberDescriptor::is_must_understand, DDS::MemberDescriptor::is_optional, DDS::MemberDescriptor::is_shared, DDS::MemberDescriptor::label, DDS::MemberDescriptor::name, OPENDDS_END_VERSIONED_NAMESPACE_DECL, test_equality(), DDS::MemberDescriptor::try_construct_kind, and DDS::MemberDescriptor::type.

85 {
86  const DDS::DynamicType_ptr lhs_type = lhs->type();
87  const DDS::DynamicType_ptr rhs_type = rhs->type();
88  return
89  std::strcmp(lhs->name(), rhs->name()) == 0 &&
90  lhs->id() == rhs->id() &&
91  test_equality(lhs_type, rhs_type, dt_ptr_pair) &&
92  lhs->default_value() == rhs->default_value() &&
93  lhs->index() == rhs->index() &&
94  lhs->label() == rhs->label() &&
95  lhs->try_construct_kind() == rhs->try_construct_kind() &&
96  lhs->is_key() == rhs->is_key() &&
97  lhs->is_optional() == rhs->is_optional() &&
98  lhs->is_must_understand() == rhs->is_must_understand() &&
99  lhs->is_shared() == rhs->is_shared() &&
100  lhs->is_default_label() == rhs->is_default_label();
101 }
public boolean is_optional
public unsigned long index
public UnionCaseLabelSeq label
public TryConstructKind try_construct_kind
public string default_value
public boolean is_shared
bool test_equality(DDS::MemberDescriptor *lhs, DDS::MemberDescriptor *rhs, DynamicTypePtrPairSeen &dt_ptr_pair)
public DynamicType type
public boolean is_default_label
public boolean is_must_understand
public ObjectName name

◆ test_equality() [3/5]

bool OpenDDS::XTypes::test_equality ( DDS::DynamicType_ptr  lhs,
DDS::DynamicType_ptr  rhs,
DynamicTypePtrPairSeen &  dt_ptr_pair 
)

Definition at line 196 of file DynamicTypeImpl.cpp.

References OPENDDS_ASSERT, and DDS::RETCODE_OK.

Referenced by OpenDDS::XTypes::DynamicTypeMemberImpl::equals(), OpenDDS::XTypes::TypeDescriptorImpl::equals(), OpenDDS::XTypes::MemberDescriptorImpl::equals(), OpenDDS::XTypes::DynamicTypeImpl::equals(), and test_equality().

197 {
198  if (lhs == rhs) {
199  return true;
200  }
201 
202  OPENDDS_ASSERT(lhs);
203  OPENDDS_ASSERT(rhs);
204 
205  if (lhs == 0 || rhs == 0) {
206  return false;
207  }
208 
209  const DynamicTypePtrPair this_pair = std::make_pair(lhs, rhs);
210  DynamicTypePtrPairSeen::const_iterator have_seen = dt_ptr_pair.find(this_pair);
211  if (have_seen == dt_ptr_pair.end()) {
212  dt_ptr_pair.insert(this_pair);
213 
214  DDS::TypeDescriptor_var lhs_descriptor;
215  DDS::TypeDescriptor_var rhs_descriptor;
216  DDS::DynamicTypeMembersByName_var lhs_members_by_name;
217  DDS::DynamicTypeMembersByName_var rhs_members_by_name;
218  DDS::DynamicTypeMembersById_var lhs_members_by_id;
219  DDS::DynamicTypeMembersById_var rhs_members_by_id;
220 
221  if (lhs->get_descriptor(lhs_descriptor) != DDS::RETCODE_OK ||
222  rhs->get_descriptor(rhs_descriptor) != DDS::RETCODE_OK ||
223  lhs->get_all_members_by_name(lhs_members_by_name) != DDS::RETCODE_OK ||
224  rhs->get_all_members_by_name(rhs_members_by_name) != DDS::RETCODE_OK ||
225  lhs->get_all_members(lhs_members_by_id) != DDS::RETCODE_OK ||
226  rhs->get_all_members(rhs_members_by_id) != DDS::RETCODE_OK) {
227  return false;
228  }
229 
230  return
231  test_equality(lhs_descriptor, rhs_descriptor, dt_ptr_pair) &&
232  test_equality(dynamic_cast<DynamicTypeMembersByNameImpl*>(lhs_members_by_name.in()),
233  dynamic_cast<DynamicTypeMembersByNameImpl*>(rhs_members_by_name.in()), dt_ptr_pair) &&
234  test_equality(dynamic_cast<DynamicTypeMembersByIdImpl*>(lhs_members_by_id.in()),
235  dynamic_cast<DynamicTypeMembersByIdImpl*>(rhs_members_by_id.in()), dt_ptr_pair);
236  }
237 
238  return true;
239 }
bool test_equality(DynamicTypeMembersByIdImpl *lhs, DynamicTypeMembersByIdImpl *rhs, DynamicTypePtrPairSeen &dt_ptr_pair)
#define OPENDDS_ASSERT(C)
Definition: Definitions.h:72
const ReturnCode_t RETCODE_OK
std::pair< const DDS::DynamicType *, const DDS::DynamicType * > DynamicTypePtrPair

◆ test_equality() [4/5]

bool OpenDDS::XTypes::test_equality ( DynamicTypeMembersByNameImpl lhs,
DynamicTypeMembersByNameImpl rhs,
DynamicTypePtrPairSeen &  dt_ptr_pair 
)

Definition at line 241 of file DynamicTypeImpl.cpp.

References OpenDDS::XTypes::DynamicTypeMembersByNameImpl::begin(), OpenDDS::XTypes::DynamicTypeMembersByNameImpl::end(), OpenDDS::XTypes::DynamicTypeMembersByNameImpl::find(), DDS::RETCODE_OK, OpenDDS::XTypes::DynamicTypeMembersByNameImpl::size(), and test_equality().

242 {
243  if (lhs == rhs) {
244  return true;
245  }
246 
247  if (lhs == 0 || rhs == 0) {
248  return false;
249  }
250 
251  if (lhs->size() != rhs->size()) {
252  return false;
253  }
254 
255  for (DynamicTypeMembersByNameImpl::const_iterator lhs_it = lhs->begin(); lhs_it != lhs->end(); ++lhs_it) {
256  const DynamicTypeMembersByNameImpl::const_iterator rhs_it = rhs->find(lhs_it->first);
257  if (rhs_it == rhs->end()) {
258  return false;
259  }
260  DDS::MemberDescriptor_var lhs_md;
261  DDS::MemberDescriptor_var rhs_md;
262  if (lhs_it->second->get_descriptor(lhs_md) != DDS::RETCODE_OK ||
263  rhs_it->second->get_descriptor(rhs_md) != DDS::RETCODE_OK) {
264  return false;
265  }
266  if (!test_equality(lhs_md, rhs_md, dt_ptr_pair)) {
267  return false;
268  }
269  }
270  return true;
271 }
bool test_equality(DynamicTypeMembersByIdImpl *lhs, DynamicTypeMembersByIdImpl *rhs, DynamicTypePtrPairSeen &dt_ptr_pair)
const ReturnCode_t RETCODE_OK

◆ test_equality() [5/5]

bool OpenDDS::XTypes::test_equality ( DynamicTypeMembersByIdImpl lhs,
DynamicTypeMembersByIdImpl rhs,
DynamicTypePtrPairSeen &  dt_ptr_pair 
)

Definition at line 273 of file DynamicTypeImpl.cpp.

References OpenDDS::XTypes::DynamicTypeMembersByIdImpl::begin(), OpenDDS::XTypes::DynamicTypeMembersByIdImpl::end(), OpenDDS::XTypes::DynamicTypeMembersByIdImpl::find(), OPENDDS_END_VERSIONED_NAMESPACE_DECL, DDS::RETCODE_OK, OpenDDS::XTypes::DynamicTypeMembersByIdImpl::size(), and test_equality().

274 {
275  if (lhs == rhs) {
276  return true;
277  }
278 
279  if (lhs == 0 || rhs == 0) {
280  return false;
281  }
282 
283  if (lhs->size() != rhs->size()) {
284  return false;
285  }
286 
287  for (DynamicTypeMembersByIdImpl::const_iterator lhs_it = lhs->begin(); lhs_it != lhs->end(); ++lhs_it) {
288  const DynamicTypeMembersByIdImpl::const_iterator rhs_it = rhs->find(lhs_it->first);
289  if (rhs_it == rhs->end()) {
290  return false;
291  }
292  DDS::MemberDescriptor_var lhs_md;
293  DDS::MemberDescriptor_var rhs_md;
294  if (lhs_it->second->get_descriptor(lhs_md) != DDS::RETCODE_OK ||
295  rhs_it->second->get_descriptor(rhs_md) != DDS::RETCODE_OK) {
296  return false;
297  }
298  if (!test_equality(lhs_md, rhs_md, dt_ptr_pair)) {
299  return false;
300  }
301  }
302  return true;
303 }
bool test_equality(DynamicTypeMembersByIdImpl *lhs, DynamicTypeMembersByIdImpl *rhs, DynamicTypePtrPairSeen &dt_ptr_pair)
const ReturnCode_t RETCODE_OK

◆ typekind_to_string()

OpenDDS_Dcps_Export const char * OpenDDS::XTypes::typekind_to_string ( TypeKind  tk)

Definition at line 1123 of file TypeObject.cpp.

References ACE_ERROR, LM_WARNING, OpenDDS::DCPS::log_level, TK_ALIAS, TK_ANNOTATION, TK_ARRAY, TK_BITMASK, TK_BITSET, TK_BOOLEAN, TK_BYTE, TK_CHAR16, TK_CHAR8, TK_ENUM, TK_FLOAT128, TK_FLOAT32, TK_FLOAT64, TK_INT16, TK_INT32, TK_INT64, TK_INT8, TK_MAP, TK_NONE, TK_SEQUENCE, TK_STRING16, TK_STRING8, TK_STRUCTURE, TK_UINT16, TK_UINT32, TK_UINT64, TK_UINT8, TK_UNION, and OpenDDS::DCPS::LogLevel::Warning.

Referenced by bitmask_bound(), OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::DynamicDataImpl::clear_all_values(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), OpenDDS::XTypes::DynamicDataBase::clone(), copy(), copy_member(), enum_bound(), OpenDDS::XTypes::DynamicDataImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::get_char_common(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_char_common(), OpenDDS::XTypes::DynamicDataImpl::get_complex_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_complex_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_from_struct_common_checks(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::MemberPath::get_member_from_data(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataAdapter::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), get_member_type(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_sequence_values(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataImpl::get_single_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_single_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_value_from_collection(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_value_from_union(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_array(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_map(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_sequence(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_union(), is_key(), OpenDDS::XTypes::DynamicDataBase::is_type_supported(), OpenDDS::XTypes::TypeMapBuilder::operator TypeMap &(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::DynamicDataImpl::set_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::set_char_common(), OpenDDS::XTypes::DynamicDataImpl::set_sequence_values(), OpenDDS::XTypes::DynamicDataImpl::set_single_value(), OpenDDS::XTypes::DynamicDataImpl::set_value_to_collection(), OpenDDS::XTypes::DynamicDataImpl::set_value_to_union(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_collection_member(), and OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member().

1124 {
1125  switch (tk) {
1126  case TK_NONE:
1127  return "none";
1128  case TK_BOOLEAN:
1129  return "boolean";
1130  case TK_BYTE:
1131  return "byte";
1132  case TK_INT16:
1133  return "int16";
1134  case TK_INT32:
1135  return "int32";
1136  case TK_INT64:
1137  return "int64";
1138  case TK_UINT16:
1139  return "uint16";
1140  case TK_UINT32:
1141  return "uint32";
1142  case TK_UINT64:
1143  return "uint64";
1144  case TK_FLOAT32:
1145  return "float32";
1146  case TK_FLOAT64:
1147  return "float64";
1148  case TK_FLOAT128:
1149  return "float128";
1150  case TK_INT8:
1151  return "int8";
1152  case TK_UINT8:
1153  return "uint8";
1154  case TK_CHAR8:
1155  return "char8";
1156  case TK_CHAR16:
1157  return "char16";
1158  case TK_STRING8:
1159  return "string";
1160  case TK_STRING16:
1161  return "wstring";
1162  case TK_ALIAS:
1163  return "alias";
1164  case TK_ENUM:
1165  return "enum";
1166  case TK_BITMASK:
1167  return "bitmask";
1168  case TK_ANNOTATION:
1169  return "annotation";
1170  case TK_STRUCTURE:
1171  return "structure";
1172  case TK_UNION:
1173  return "union";
1174  case TK_BITSET:
1175  return "bitset";
1176  case TK_SEQUENCE:
1177  return "sequence";
1178  case TK_ARRAY:
1179  return "array";
1180  case TK_MAP:
1181  return "map";
1182  default:
1183  if (DCPS::log_level >= DCPS::LogLevel::Warning) {
1184  ACE_ERROR((LM_WARNING, "(%P|%t) WARNING: typekind_to_string: "
1185  "passed unknown TypeKind %u\n", tk));
1186  }
1187  return "unknown";
1188  }
1189 }
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
#define ACE_ERROR(X)
const TypeKind TK_INT32
Definition: TypeObject.h:217
const TypeKind TK_STRING16
Definition: TypeObject.h:232
const TypeKind TK_FLOAT128
Definition: TypeObject.h:224
const TypeKind TK_BYTE
Definition: TypeObject.h:215
const TypeKind TK_UNION
Definition: TypeObject.h:244
const TypeKind TK_INT16
Definition: TypeObject.h:216
const TypeKind TK_UINT16
Definition: TypeObject.h:219
const TypeKind TK_INT8
Definition: TypeObject.h:225
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:214
const TypeKind TK_BITMASK
Definition: TypeObject.h:239
const TypeKind TK_CHAR8
Definition: TypeObject.h:227
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
const TypeKind TK_FLOAT32
Definition: TypeObject.h:222
const TypeKind TK_STRING8
Definition: TypeObject.h:231
const TypeKind TK_UINT64
Definition: TypeObject.h:221
OpenDDS_Dcps_Export LogLevel log_level
const TypeKind TK_INT64
Definition: TypeObject.h:218
const TypeKind TK_UINT32
Definition: TypeObject.h:220
const TypeKind TK_ALIAS
Definition: TypeObject.h:235
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:242
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const TypeKind TK_ARRAY
Definition: TypeObject.h:249
const TypeKind TK_UINT8
Definition: TypeObject.h:226
const TypeKind TK_NONE
Definition: TypeObject.h:213
const TypeKind TK_MAP
Definition: TypeObject.h:250
const TypeKind TK_CHAR16
Definition: TypeObject.h:228
const TypeKind TK_FLOAT64
Definition: TypeObject.h:223
const TypeKind TK_BITSET
Definition: TypeObject.h:245

◆ write_empty_xcdr2_nonfinal()

bool OpenDDS::XTypes::write_empty_xcdr2_nonfinal ( DCPS::Serializer strm)

Definition at line 1107 of file TypeObject.cpp.

References OpenDDS::DCPS::Serializer::encoding(), OpenDDS::DCPS::serialized_size_delimiter(), and OpenDDS::DCPS::Serializer::write_delimiter().

Referenced by OpenDDS::DCPS::operator<<().

1108 {
1109  size_t size = 0;
1110  serialized_size_delimiter(strm.encoding(), size);
1111  return strm.write_delimiter(size);
1112 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.

Variable Documentation

◆ ANNOTATION_OCTETSEC_VALUE_MAX_LEN

const ACE_CDR::ULong OpenDDS::XTypes::ANNOTATION_OCTETSEC_VALUE_MAX_LEN = 128

Definition at line 915 of file TypeObject.h.

◆ ANNOTATION_STR_VALUE_MAX_LEN

const ACE_CDR::ULong OpenDDS::XTypes::ANNOTATION_STR_VALUE_MAX_LEN = 128

Definition at line 914 of file TypeObject.h.

◆ DDS_RETCODE_OK

const long OpenDDS::XTypes::DDS_RETCODE_OK = 0

Definition at line 18 of file TypeLookup.idl.

◆ DISCRIMINATOR_ID

const ACE_CDR::ULong OpenDDS::XTypes::DISCRIMINATOR_ID = MEMBER_ID_INVALID - 1

Implementation specific sentinel for a union discriminator used in DynamicData.

Definition at line 913 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeLookupService::complete_to_dynamic_i(), copy(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::exclude_union_member(), OpenDDS::XTypes::DynamicDataImpl::find_selected_member(), OpenDDS::XTypes::DynamicDataImpl::get_complex_from_union(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_complex_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::MemberPath::get_member_from_data(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataAdapter::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_selected_union_branch(), OpenDDS::XTypes::DynamicDataBase::get_union_default_member(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_union(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_value_from_union(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_union(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::DynamicDataImpl::insert_valid_discriminator(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_union_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_union_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::set_complex_to_union(), OpenDDS::XTypes::DynamicDataImpl::set_value_to_union(), and OpenDDS::XTypes::DynamicDataImpl::set_values_to_union().

◆ EK_BOTH

const EquivalenceKind OpenDDS::XTypes::EK_BOTH = 0xF3

◆ EK_COMPLETE

const EquivalenceKind OpenDDS::XTypes::EK_COMPLETE = 0xF2

Definition at line 206 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::DCPS::TypeSupportImpl::add_types(), 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(), compute_dependencies(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_alias_type_identifier(), typeobject_generator::generate_array_type_identifier(), typeobject_generator::generate_enum_type_identifier(), typeobject_generator::generate_sequence_type_identifier(), typeobject_generator::generate_struct_type_identifier(), typeobject_generator::generate_union_type_identifier(), OpenDDS::XTypes::TypeAssignability::get_base_type(), OpenDDS::XTypes::TypeLookupService::get_minimal_type_identifier(), OpenDDS::DCPS::TypeSupportImpl::get_type_name(), OpenDDS::XTypes::TypeLookupService::has_complete(), has_type_object(), OpenDDS::XTypes::TypeAssignability::hold_key(), OpenDDS::XTypes::TypeAssignability::is_delimited(), makeTypeIdentifier(), OpenDDS::XTypes::TypeIdentifier::operator<(), OpenDDS::DCPS::operator<<(), OpenDDS::DCPS::operator>>(), OpenDDS::DCPS::TypeSupportImpl::populate_dependencies_i(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::DCPS::serialized_size(), typeobject_generator::strong_connect(), and OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic().

◆ EK_MINIMAL

const EquivalenceKind OpenDDS::XTypes::EK_MINIMAL = 0xF1

Definition at line 205 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::DCPS::TypeSupportImpl::add_types(), 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_minimal_type_object(), compute_dependencies(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), OpenDDS::XTypes::TypeLookupService::extensibility(), typeobject_generator::generate_alias_type_identifier(), typeobject_generator::generate_array_type_identifier(), typeobject_generator::generate_enum_type_identifier(), typeobject_generator::generate_sequence_type_identifier(), typeobject_generator::generate_struct_type_identifier(), typeobject_generator::generate_union_type_identifier(), 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(), has_type_object(), OpenDDS::XTypes::TypeAssignability::hold_key(), OpenDDS::XTypes::TypeAssignability::is_delimited(), makeTypeIdentifier(), OpenDDS::XTypes::TypeIdentifier::operator<(), OpenDDS::DCPS::operator<<(), OpenDDS::DCPS::operator>>(), OpenDDS::DCPS::TypeSupportImpl::populate_dependencies_i(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::DCPS::serialized_size(), typeobject_generator::strong_connect(), OpenDDS::XTypes::TypeAssignability::struct_rule_enum_key(), and OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic().

◆ INVALID_LBOUND

const LBound OpenDDS::XTypes::INVALID_LBOUND = 0

Definition at line 314 of file TypeObject.h.

◆ INVALID_SBOUND

const SBound OpenDDS::XTypes::INVALID_SBOUND = 0

Definition at line 319 of file TypeObject.h.

◆ IS_APPENDABLE

const TypeFlag OpenDDS::XTypes::IS_APPENDABLE = 1 << 1

◆ IS_AUTOID_HASH

const TypeFlag OpenDDS::XTypes::IS_AUTOID_HASH = 1 << 4

◆ IS_DEFAULT

const MemberFlag OpenDDS::XTypes::IS_DEFAULT = 1 << 6

◆ IS_EXTERNAL

const MemberFlag OpenDDS::XTypes::IS_EXTERNAL = 1 << 2

◆ IS_FINAL

const TypeFlag OpenDDS::XTypes::IS_FINAL = 1 << 0

◆ IS_KEY

const MemberFlag OpenDDS::XTypes::IS_KEY = 1 << 5

◆ IS_MUST_UNDERSTAND

const MemberFlag OpenDDS::XTypes::IS_MUST_UNDERSTAND = 1 << 4

◆ IS_MUTABLE

const TypeFlag OpenDDS::XTypes::IS_MUTABLE = 1 << 2

◆ IS_NESTED

const TypeFlag OpenDDS::XTypes::IS_NESTED = 1 << 3

◆ IS_OPTIONAL

const MemberFlag OpenDDS::XTypes::IS_OPTIONAL = 1 << 3

◆ MEMBER_ID_INVALID

const ACE_CDR::ULong OpenDDS::XTypes::MEMBER_ID_INVALID = ACE_UINT32_MAX

Definition at line 911 of file TypeObject.h.

Referenced by OpenDDS::XTypes::DynamicDataImpl::clear_all_values(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), copy(), copy_member(), OpenDDS::XTypes::DynamicDataImpl::find_selected_member(), OpenDDS::XTypes::DynamicDataImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::get_char_common(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::get_discriminator_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_from_union_common_checks(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::get_index_to_id_from_complex(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataAdapter::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataAdapter::get_member_id_at_index_impl(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataAdapter::get_member_id_by_name(), get_member_type(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value_boolean(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value_char(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value_primitive(), OpenDDS::XTypes::DynamicDataBase::get_union_default_member(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_bitmask(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_enum(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_self(), OpenDDS::XTypes::DynamicTypeImpl::insert_dynamic_member(), OpenDDS::XTypes::MemberDescriptorImpl::MemberDescriptorImpl(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), print_members(), OpenDDS::XTypes::DynamicDataImpl::read_basic_value(), OpenDDS::XTypes::DynamicDataImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::reconstruct_string_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_bitmask_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_complex_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_complex_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_complex_sequence_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_enum_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_generic_string_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_generic_string_collection(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_generic_string_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nested_basic_sequences(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nested_bitmask_sequences(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nested_enum_sequences(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_bitmask_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_bitmask_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_enum_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_enum_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_string_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_union_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_complex_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_generic_string_collection(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nested_basic_sequences(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nested_bitmask_sequences(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nested_enum_sequences(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_union_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::set_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::set_char_common(), OpenDDS::XTypes::DynamicDataImpl::set_complex_to_union(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::set_primitive_values(), OpenDDS::XTypes::DynamicDataImpl::set_single_value(), OpenDDS::XTypes::DynamicDataImpl::set_value_to_union(), and OpenDDS::XTypes::DynamicDataImpl::write_discriminator_helper().

◆ MEMBER_NAME_MAX_LENGTH

const ACE_CDR::Long OpenDDS::XTypes::MEMBER_NAME_MAX_LENGTH = 256

◆ MemberFlagMinimalMask

const MemberFlag OpenDDS::XTypes::MemberFlagMinimalMask = 0x003f

Definition at line 394 of file TypeObject.h.

◆ TI_PLAIN_ARRAY_LARGE

const TypeIdentifierKind OpenDDS::XTypes::TI_PLAIN_ARRAY_LARGE = 0x91

◆ TI_PLAIN_ARRAY_SMALL

const TypeIdentifierKind OpenDDS::XTypes::TI_PLAIN_ARRAY_SMALL = 0x90

◆ TI_PLAIN_MAP_LARGE

const TypeIdentifierKind OpenDDS::XTypes::TI_PLAIN_MAP_LARGE = 0xA1

◆ TI_PLAIN_MAP_SMALL

const TypeIdentifierKind OpenDDS::XTypes::TI_PLAIN_MAP_SMALL = 0xA0

◆ TI_PLAIN_SEQUENCE_LARGE

const TypeIdentifierKind OpenDDS::XTypes::TI_PLAIN_SEQUENCE_LARGE = 0x81

◆ TI_PLAIN_SEQUENCE_SMALL

const TypeIdentifierKind OpenDDS::XTypes::TI_PLAIN_SEQUENCE_SMALL = 0x80

◆ TI_STRING16_LARGE

const TypeIdentifierKind OpenDDS::XTypes::TI_STRING16_LARGE = 0x73

◆ TI_STRING16_SMALL

const TypeIdentifierKind OpenDDS::XTypes::TI_STRING16_SMALL = 0x72

◆ TI_STRING8_LARGE

const TypeIdentifierKind OpenDDS::XTypes::TI_STRING8_LARGE = 0x71

◆ TI_STRING8_SMALL

const TypeIdentifierKind OpenDDS::XTypes::TI_STRING8_SMALL = 0x70

◆ TI_STRONGLY_CONNECTED_COMPONENT

const TypeIdentifierKind OpenDDS::XTypes::TI_STRONGLY_CONNECTED_COMPONENT = 0xB0

◆ TK_ALIAS

const TypeKind OpenDDS::XTypes::TK_ALIAS = 0x30

Definition at line 235 of file TypeObject.h.

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::DynamicDataImpl::clear_all_values(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), OpenDDS::XTypes::TypeLookupService::complete_to_dynamic_i(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_type_object(), copy(), copy_member(), typeobject_generator::generate_alias_type_identifier(), OpenDDS::XTypes::TypeAssignability::get_base_type(), get_base_type(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::TypeAssignability::get_map_bound(), OpenDDS::XTypes::TypeAssignability::get_sequence_bound(), OpenDDS::XTypes::TypeAssignability::get_string_bound(), OpenDDS::XTypes::TypeAssignability::get_struct_member(), OpenDDS::XTypes::TypeAssignability::get_union_member(), has_type_object(), OpenDDS::XTypes::TypeAssignability::hold_key(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_key(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::CompleteTypeObject::operator==(), OpenDDS::XTypes::MinimalTypeObject::operator==(), OpenDDS::DCPS::operator>>(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::TypeAssignability::struct_rule_enum_key(), and typekind_to_string().

◆ TK_ANNOTATION

const TypeKind OpenDDS::XTypes::TK_ANNOTATION = 0x50

◆ TK_ARRAY

const TypeKind OpenDDS::XTypes::TK_ARRAY = 0x61

Definition at line 249 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::TypeAssignability::assignable_array(), OpenDDS::XTypes::TypeAssignability::assignable_plain_array(), OpenDDS::XTypes::DynamicDataImpl::check_index_from_id(), OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::DynamicDataImpl::clear_all_values(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), OpenDDS::XTypes::TypeLookupService::complete_to_dynamic_i(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_type_object(), copy(), copy_member(), typeobject_generator::generate_array_type_identifier(), OpenDDS::XTypes::DynamicDataImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::get_char_common(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_char_common(), OpenDDS::XTypes::DynamicDataImpl::get_complex_from_collection(), OpenDDS::XTypes::DynamicDataImpl::get_complex_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_complex_value(), OpenDDS::XTypes::DynamicDataBase::get_index_from_id(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataAdapter::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_sequence_values(), OpenDDS::XTypes::DynamicDataImpl::get_single_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_single_value(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_collection(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_value_from_collection(), has_type_object(), is_complex(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_key(), is_sequence_like(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::CompleteTypeObject::operator==(), OpenDDS::XTypes::MinimalTypeObject::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::set_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::set_char_common(), OpenDDS::XTypes::DynamicDataImpl::set_complex_value(), OpenDDS::XTypes::DynamicDataImpl::set_sequence_values(), OpenDDS::XTypes::DynamicDataImpl::set_single_value(), OpenDDS::XTypes::DynamicDataImpl::set_values_to_array(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_collection_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), and OpenDDS::XTypes::DynamicDataImpl::validate_member_id_collection().

◆ TK_BITMASK

const TypeKind OpenDDS::XTypes::TK_BITMASK = 0x41

Definition at line 239 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::TypeAssignability::assignable_bitmask(), OpenDDS::XTypes::TypeAssignability::assignable_primitive(), bitmask_bound(), OpenDDS::XTypes::DynamicDataImpl::check_index_from_id(), OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::DynamicDataImpl::clear_all_values(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), OpenDDS::XTypes::TypeLookupService::complete_to_dynamic_i(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_type_object(), OpenDDS::XTypes::DynamicDataImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataBase::get_index_from_id(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataImpl::get_single_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_uint16_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_uint16_values(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_uint32_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_uint32_values(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_uint64_value_impl(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_uint64_values(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_uint8_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_uint8_values(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_collection(), has_type_object(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_key(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::CompleteTypeObject::operator==(), OpenDDS::XTypes::MinimalTypeObject::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_struct_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_aggregated_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_aggregated_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_structure_xcdr2(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_array(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_structure_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::set_boolean_value(), OpenDDS::XTypes::TypeLookupService::set_type_object_defaults(), OpenDDS::XTypes::DynamicDataImpl::set_uint16_value(), OpenDDS::XTypes::DynamicDataImpl::set_uint16_values(), OpenDDS::XTypes::DynamicDataImpl::set_uint32_value(), OpenDDS::XTypes::DynamicDataImpl::set_uint32_values(), OpenDDS::XTypes::DynamicDataImpl::set_uint64_value(), OpenDDS::XTypes::DynamicDataImpl::set_uint64_values(), OpenDDS::XTypes::DynamicDataImpl::set_uint8_value(), OpenDDS::XTypes::DynamicDataImpl::set_uint8_values(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), and typekind_to_string().

◆ TK_BITSET

const TypeKind OpenDDS::XTypes::TK_BITSET = 0x53

◆ TK_BOOLEAN

const TypeKind OpenDDS::XTypes::TK_BOOLEAN = 0x01

Definition at line 214 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), OpenDDS::XTypes::TypeLookupService::complete_to_dynamic_i(), copy(), copy_member(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataAdapter::get_boolean_value(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataBase::get_uint64_value(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::is_valid_discriminator_type(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::set_boolean_value(), OpenDDS::XTypes::DynamicDataAdapter::set_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::set_default_discriminator_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), OpenDDS::XTypes::DynamicDataImpl::write_discriminator_helper(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue(), and OpenDDS::XTypes::DynamicDataImpl::SingleValue::~SingleValue().

◆ TK_BYTE

const TypeKind OpenDDS::XTypes::TK_BYTE = 0x02

Definition at line 215 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataAdapter::get_byte_value(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataBase::get_uint64_value(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::is_valid_discriminator_type(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataAdapter::set_byte_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::set_default_discriminator_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), OpenDDS::XTypes::DynamicDataImpl::write_discriminator_helper(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue(), and OpenDDS::XTypes::DynamicDataImpl::SingleValue::~SingleValue().

◆ TK_CHAR16

const TypeKind OpenDDS::XTypes::TK_CHAR16 = 0x11

Definition at line 228 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataAdapter::get_char16_value(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataBase::get_uint64_value(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::is_valid_discriminator_type(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataAdapter::set_char16_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::set_default_discriminator_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), OpenDDS::XTypes::DynamicDataImpl::write_discriminator_helper(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue(), and OpenDDS::XTypes::DynamicDataImpl::SingleValue::~SingleValue().

◆ TK_CHAR8

const TypeKind OpenDDS::XTypes::TK_CHAR8 = 0x10

Definition at line 227 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataAdapter::get_char8_value(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataBase::get_uint64_value(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::is_valid_discriminator_type(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataAdapter::set_char8_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::set_default_discriminator_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), OpenDDS::XTypes::DynamicDataImpl::write_discriminator_helper(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue(), and OpenDDS::XTypes::DynamicDataImpl::SingleValue::~SingleValue().

◆ TK_ENUM

const TypeKind OpenDDS::XTypes::TK_ENUM = 0x40

Definition at line 238 of file TypeObject.h.

Referenced by OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::TypeAssignability::assignable_enum(), OpenDDS::XTypes::TypeAssignability::assignable_struct(), OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::DynamicDataImpl::clear_all_values(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), OpenDDS::XTypes::TypeLookupService::complete_to_dynamic_i(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_type_object(), copy(), copy_member(), enum_bound(), OpenDDS::XTypes::DynamicDataBase::enum_string_helper(), typeobject_generator::generate_enum_type_identifier(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_int16_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_int16_values(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_int32_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_int32_values(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_int8_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_int8_values(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataImpl::get_single_value(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_collection(), has_type_object(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_key(), is_scalar(), OpenDDS::XTypes::DynamicDataImpl::is_valid_discriminator_type(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::XTypes::CompleteTypeObject::operator==(), OpenDDS::XTypes::MinimalTypeObject::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_struct_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_aggregated_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_aggregated_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_structure_xcdr2(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_struct_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_aggregated_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_single_aggregated_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_structure_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::set_default_discriminator_value(), OpenDDS::XTypes::DynamicDataImpl::set_int16_value(), OpenDDS::XTypes::DynamicDataImpl::set_int16_values(), OpenDDS::XTypes::DynamicDataImpl::set_int32_value(), OpenDDS::XTypes::DynamicDataImpl::set_int32_values(), OpenDDS::XTypes::DynamicDataImpl::set_int8_value(), OpenDDS::XTypes::DynamicDataImpl::set_int8_values(), OpenDDS::XTypes::DynamicDataImpl::set_string_value(), OpenDDS::XTypes::TypeLookupService::set_type_object_defaults(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeAssignability::struct_rule_enum_key(), typekind_to_string(), and OpenDDS::XTypes::DynamicDataImpl::write_discriminator().

◆ TK_FLOAT128

const TypeKind OpenDDS::XTypes::TK_FLOAT128 = 0x0B

Definition at line 224 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataAdapter::get_float128_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataAdapter::set_float128_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), and OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue().

◆ TK_FLOAT32

const TypeKind OpenDDS::XTypes::TK_FLOAT32 = 0x09

Definition at line 222 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataAdapter::get_float32_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataAdapter::set_float32_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), and OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue().

◆ TK_FLOAT64

const TypeKind OpenDDS::XTypes::TK_FLOAT64 = 0x0A

Definition at line 223 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataAdapter::get_float64_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataAdapter::set_float64_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), and OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue().

◆ TK_INT16

const TypeKind OpenDDS::XTypes::TK_INT16 = 0x03

Definition at line 216 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), enum_bound(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataAdapter::get_int16_value(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), get_int_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataBase::get_uint64_value(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::is_valid_discriminator_type(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_enum_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::set_default_discriminator_value(), OpenDDS::XTypes::DynamicDataAdapter::set_int16_value(), set_int_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), OpenDDS::XTypes::DynamicDataImpl::write_discriminator_helper(), and OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue().

◆ TK_INT32

const TypeKind OpenDDS::XTypes::TK_INT32 = 0x04

Definition at line 217 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), enum_bound(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataAdapter::get_int32_value(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), get_int_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataBase::get_uint64_value(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::is_valid_discriminator_type(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_enum_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::set_default_discriminator_value(), OpenDDS::XTypes::DynamicDataAdapter::set_int32_value(), set_int_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), OpenDDS::XTypes::DynamicDataImpl::write_discriminator_helper(), and OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue().

◆ TK_INT64

const TypeKind OpenDDS::XTypes::TK_INT64 = 0x05

Definition at line 218 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), OpenDDS::XTypes::DynamicDataAdapter::get_int64_value_impl(), get_int_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::is_valid_discriminator_type(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::set_default_discriminator_value(), OpenDDS::XTypes::DynamicDataAdapter::set_int64_value(), set_int_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), OpenDDS::XTypes::DynamicDataImpl::write_discriminator_helper(), and OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue().

◆ TK_INT8

const TypeKind OpenDDS::XTypes::TK_INT8 = 0x0C

Definition at line 225 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), enum_bound(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), OpenDDS::XTypes::DynamicDataAdapter::get_int8_value(), get_int_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataBase::get_uint64_value(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::is_valid_discriminator_type(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_enum_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::set_default_discriminator_value(), OpenDDS::XTypes::DynamicDataAdapter::set_int8_value(), set_int_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), OpenDDS::XTypes::DynamicDataImpl::write_discriminator_helper(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue(), and OpenDDS::XTypes::DynamicDataImpl::SingleValue::~SingleValue().

◆ TK_MAP

const TypeKind OpenDDS::XTypes::TK_MAP = 0x62

Definition at line 250 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::TypeAssignability::assignable_map(), OpenDDS::XTypes::TypeAssignability::assignable_plain_map(), OpenDDS::XTypes::DynamicDataImpl::check_index_from_id(), OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::DynamicDataImpl::clear_all_values(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), OpenDDS::XTypes::TypeLookupService::complete_to_dynamic_i(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_type_object(), copy(), copy_member(), OpenDDS::XTypes::DynamicDataImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::get_char_common(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_char_common(), OpenDDS::XTypes::DynamicDataImpl::get_complex_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_complex_value(), OpenDDS::XTypes::DynamicDataBase::get_index_from_id(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::TypeAssignability::get_map_bound(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_sequence_values(), OpenDDS::XTypes::DynamicDataImpl::get_single_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_single_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_value_from_collection(), has_type_object(), is_complex(), OpenDDS::XTypes::TypeAssignability::is_delimited(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::CompleteTypeObject::operator==(), OpenDDS::XTypes::MinimalTypeObject::operator==(), OpenDDS::DCPS::operator>>(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::set_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::set_char_common(), OpenDDS::XTypes::DynamicDataImpl::set_complex_value(), OpenDDS::XTypes::DynamicDataImpl::set_sequence_values(), OpenDDS::XTypes::DynamicDataImpl::set_single_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_collection_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), and OpenDDS::XTypes::DynamicDataImpl::validate_member_id_collection().

◆ TK_NONE

const TypeKind OpenDDS::XTypes::TK_NONE = 0x00

◆ TK_SEQUENCE

const TypeKind OpenDDS::XTypes::TK_SEQUENCE = 0x60

Definition at line 248 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::TypeAssignability::assignable_plain_sequence(), OpenDDS::XTypes::TypeAssignability::assignable_sequence(), OpenDDS::XTypes::DynamicDataImpl::check_index_from_id(), OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::DynamicDataImpl::check_seqmem_in_sequence_and_array(), OpenDDS::XTypes::DynamicDataImpl::check_seqmem_in_struct_and_union(), OpenDDS::XTypes::DynamicDataImpl::clear_all_values(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), OpenDDS::XTypes::TypeLookupService::complete_to_dynamic_i(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_type_object(), copy(), copy_member(), typeobject_generator::generate_sequence_type_identifier(), OpenDDS::XTypes::DynamicDataImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::get_char_common(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_char_common(), OpenDDS::XTypes::DynamicDataImpl::get_complex_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_complex_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_from_struct_common_checks(), OpenDDS::XTypes::DynamicDataBase::get_index_from_id(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::get_largest_sequence_index(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataAdapter::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::TypeAssignability::get_sequence_bound(), OpenDDS::XTypes::DynamicDataImpl::get_sequence_size(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_sequence_values(), OpenDDS::XTypes::DynamicDataImpl::get_single_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_single_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_value_from_collection(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_array(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_map(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_sequence(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_union(), has_type_object(), is_complex(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_key(), is_sequence_like(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::CompleteTypeObject::operator==(), OpenDDS::XTypes::MinimalTypeObject::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_array(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_structure_xcdr2(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_array(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_structure_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::set_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::set_char_common(), OpenDDS::XTypes::DynamicDataImpl::set_complex_value(), OpenDDS::XTypes::DynamicDataImpl::set_sequence_values(), OpenDDS::XTypes::DynamicDataImpl::set_single_value(), OpenDDS::XTypes::DynamicDataImpl::set_values_to_sequence(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_collection_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), and OpenDDS::XTypes::DynamicDataImpl::validate_member_id_collection().

◆ TK_STRING16

const TypeKind OpenDDS::XTypes::TK_STRING16 = 0x21

Definition at line 232 of file TypeObject.h.

Referenced by OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::DynamicDataImpl::check_index_from_id(), OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::DynamicDataImpl::clear_all_values(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), OpenDDS::XTypes::DynamicDataBase::get_index_from_id(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataAdapter::get_wstring_value(), is_basic(), is_key(), is_sequence_like(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_string_common(), OpenDDS::XTypes::DynamicDataAdapter::set_wstring_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue(), and OpenDDS::XTypes::DynamicDataImpl::SingleValue::~SingleValue().

◆ TK_STRING8

const TypeKind OpenDDS::XTypes::TK_STRING8 = 0x20

Definition at line 231 of file TypeObject.h.

Referenced by OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::DynamicDataImpl::check_index_from_id(), OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::DynamicDataImpl::clear_all_values(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), OpenDDS::XTypes::DynamicDataBase::get_index_from_id(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataAdapter::get_string_value(), is_basic(), is_key(), is_sequence_like(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_string_common(), OpenDDS::XTypes::DynamicDataAdapter::set_string_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue(), and OpenDDS::XTypes::DynamicDataImpl::SingleValue::~SingleValue().

◆ TK_STRUCTURE

const TypeKind OpenDDS::XTypes::TK_STRUCTURE = 0x51

Definition at line 243 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::TypeAssignability::assignable_struct(), OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::DynamicDataImpl::clear_all_values(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), OpenDDS::XTypes::TypeLookupService::complete_to_dynamic_i(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_type_object(), copy(), copy_member(), OpenDDS::XTypes::TypeAssignability::erase_key(), extensibility(), OpenDDS::XTypes::TypeLookupService::extensibility(), typeobject_generator::generate_struct_type_identifier(), OpenDDS::XTypes::DynamicDataImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::get_char_common(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_char_common(), OpenDDS::XTypes::DynamicDataImpl::get_complex_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_complex_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::MemberPath::get_member_from_data(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataAdapter::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_sequence_values(), OpenDDS::XTypes::DynamicDataImpl::get_single_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_single_value(), OpenDDS::XTypes::TypeAssignability::get_struct_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::has_optional_member(), has_type_object(), OpenDDS::XTypes::TypeAssignability::hold_key(), is_complex(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_key(), max_extensibility(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::CompleteTypeObject::operator==(), OpenDDS::XTypes::MinimalTypeObject::operator==(), OpenDDS::DCPS::operator>>(), print_dynamic_data(), print_member(), print_members(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::set_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::set_char_common(), OpenDDS::XTypes::DynamicDataImpl::set_complex_value(), OpenDDS::XTypes::DynamicDataImpl::set_sequence_values(), OpenDDS::XTypes::DynamicDataImpl::set_single_value(), OpenDDS::XTypes::TypeLookupService::set_type_object_defaults(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_all(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), and typekind_to_string().

◆ TK_UINT16

const TypeKind OpenDDS::XTypes::TK_UINT16 = 0x06

Definition at line 219 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::TypeAssignability::assignable_bitmask(), OpenDDS::XTypes::TypeAssignability::assignable_primitive(), bitmask_bound(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataAdapter::get_uint16_value(), OpenDDS::XTypes::DynamicDataBase::get_uint64_value(), get_uint_value(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::is_valid_discriminator_type(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_bitmask_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::set_default_discriminator_value(), OpenDDS::XTypes::DynamicDataAdapter::set_uint16_value(), set_uint_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), OpenDDS::XTypes::DynamicDataImpl::write_discriminator_helper(), and OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue().

◆ TK_UINT32

const TypeKind OpenDDS::XTypes::TK_UINT32 = 0x07

Definition at line 220 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::TypeAssignability::assignable_bitmask(), OpenDDS::XTypes::TypeAssignability::assignable_primitive(), bitmask_bound(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataAdapter::get_uint32_value(), OpenDDS::XTypes::DynamicDataBase::get_uint64_value(), get_uint_value(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::is_valid_discriminator_type(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_bitmask_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::set_default_discriminator_value(), OpenDDS::XTypes::DynamicDataAdapter::set_uint32_value(), set_uint_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), OpenDDS::XTypes::DynamicDataImpl::write_discriminator_helper(), and OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue().

◆ TK_UINT64

const TypeKind OpenDDS::XTypes::TK_UINT64 = 0x08

Definition at line 221 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::TypeAssignability::assignable_bitmask(), OpenDDS::XTypes::TypeAssignability::assignable_primitive(), bitmask_bound(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataBase::get_uint64_value(), OpenDDS::XTypes::DynamicDataAdapter::get_uint64_value_impl(), get_uint_value(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::is_valid_discriminator_type(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_bitmask_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::set_default_discriminator_value(), OpenDDS::XTypes::DynamicDataAdapter::set_uint64_value(), set_uint_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), OpenDDS::XTypes::DynamicDataImpl::write_discriminator_helper(), and OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue().

◆ TK_UINT8

const TypeKind OpenDDS::XTypes::TK_UINT8 = 0x0D

Definition at line 226 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeIdentifier::activate(), OpenDDS::XTypes::AnnotationParameterValue::activate(), OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::TypeAssignability::assignable_bitmask(), OpenDDS::XTypes::TypeAssignability::assignable_primitive(), bitmask_bound(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), copy(), copy_member(), OpenDDS::XTypes::TypeAssignability::equal_type_id(), typeobject_generator::generate_primitive_type_identifier(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataBase::get_int64_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_primitive_size(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataBase::get_uint64_value(), OpenDDS::XTypes::DynamicDataAdapter::get_uint8_value(), get_uint_value(), OpenDDS::XTypes::DynamicDataImpl::insert_discriminator(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_fully_descriptive(), is_key(), is_primitive(), OpenDDS::XTypes::DynamicDataImpl::is_valid_discriminator_type(), OpenDDS::XTypes::DynamicDataImpl::move_sequence_to_complex(), OpenDDS::XTypes::DynamicDataImpl::move_single_to_complex_i(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::AnnotationParameterValue::operator==(), OpenDDS::DCPS::operator>>(), print_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataImpl::read_discriminator(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::XTypes::TypeIdentifier::reset(), OpenDDS::XTypes::AnnotationParameterValue::reset(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::SequenceValue(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_bitmask_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_single_value(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::set_default_discriminator_value(), OpenDDS::XTypes::DynamicDataAdapter::set_uint8_value(), set_uint_value(), OpenDDS::XTypes::DynamicDataImpl::SingleValue::SingleValue(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), typekind_to_string(), OpenDDS::XTypes::DynamicDataImpl::write_discriminator_helper(), OpenDDS::XTypes::DynamicDataImpl::SequenceValue::~SequenceValue(), and OpenDDS::XTypes::DynamicDataImpl::SingleValue::~SingleValue().

◆ TK_UNION

const TypeKind OpenDDS::XTypes::TK_UNION = 0x52

Definition at line 244 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::XTypes::TypeAssignability::assignable_alias(), OpenDDS::XTypes::TypeAssignability::assignable_struct(), OpenDDS::XTypes::TypeAssignability::assignable_union(), OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::XTypes::DynamicDataImpl::clear_all_values(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), OpenDDS::XTypes::TypeLookupService::complete_to_dynamic_i(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_type_object(), copy(), copy_member(), OpenDDS::XTypes::TypeAssignability::erase_key(), extensibility(), OpenDDS::XTypes::TypeLookupService::extensibility(), typeobject_generator::generate_union_type_identifier(), OpenDDS::XTypes::DynamicDataImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::get_char_common(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_char_common(), OpenDDS::XTypes::DynamicDataImpl::get_complex_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_complex_value(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::MemberPath::get_member_from_data(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataAdapter::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_sequence_values(), OpenDDS::XTypes::DynamicDataImpl::get_single_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_single_value(), OpenDDS::XTypes::TypeAssignability::get_union_member(), has_type_object(), OpenDDS::XTypes::TypeAssignability::hold_key(), is_complex(), OpenDDS::XTypes::DynamicDataImpl::is_default_member_selected(), OpenDDS::XTypes::TypeAssignability::is_delimited(), is_key(), max_extensibility(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::CompleteTypeObject::operator==(), OpenDDS::XTypes::MinimalTypeObject::operator==(), OpenDDS::DCPS::operator>>(), print_dynamic_data(), print_member(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::set_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::set_char_common(), OpenDDS::XTypes::DynamicDataImpl::set_complex_value(), OpenDDS::XTypes::DynamicDataImpl::set_sequence_values(), OpenDDS::XTypes::DynamicDataImpl::set_single_value(), OpenDDS::XTypes::TypeLookupService::set_type_object_defaults(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_all(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), and typekind_to_string().

◆ TRY_CONSTRUCT1

const MemberFlag OpenDDS::XTypes::TRY_CONSTRUCT1 = 1 << 0

◆ TRY_CONSTRUCT2

const MemberFlag OpenDDS::XTypes::TRY_CONSTRUCT2 = 1 << 1

◆ TryConstructDiscardValue

const MemberFlag OpenDDS::XTypes::TryConstructDiscardValue = TRY_CONSTRUCT1

Definition at line 388 of file TypeObject.h.

◆ TryConstructTrimValue

const MemberFlag OpenDDS::XTypes::TryConstructTrimValue = TRY_CONSTRUCT1 | TRY_CONSTRUCT2

Definition at line 390 of file TypeObject.h.

◆ TryConstructUseDefaultValue

const MemberFlag OpenDDS::XTypes::TryConstructUseDefaultValue = TRY_CONSTRUCT2

Definition at line 389 of file TypeObject.h.

◆ TYPE_NAME_MAX_LENGTH

const ACE_CDR::Long OpenDDS::XTypes::TYPE_NAME_MAX_LENGTH = 256

◆ TypeFlagMinimalMask

const TypeFlag OpenDDS::XTypes::TypeFlagMinimalMask = 0x0007

◆ TypeLookup_getDependencies_HashId

const long OpenDDS::XTypes::TypeLookup_getDependencies_HashId = 0x05aafb31

◆ TypeLookup_getTypes_HashId

const long OpenDDS::XTypes::TypeLookup_getTypes_HashId = 0x018252d3