6 #ifndef OPENDDS_DCPS_XTYPES_TYPE_OBJECT_H 7 #define OPENDDS_DCPS_XTYPES_TYPE_OBJECT_H 24 struct TypeInformation;
29 bool operator<<(Serializer& ser,
const XTypes::TypeInformation& type_info);
32 bool operator>>(Serializer& ser, XTypes::TypeInformation& type_info);
37 template<
typename T,
typename T_slice,
typename TAG>
49 _in_type
in (
void)
const 51 return (
const T_slice *) this->ptr_;
122 return !(*
this == other);
125 operator bool()
const {
134 return reinterpret_cast<T&
>(
value_);
138 return reinterpret_cast<const T&
>(
value_);
149 template <
typename T>
157 members.push_back(member);
163 std::sort(members.begin(), members.end());
174 return members.resize(len);
195 const_iterator
begin()
const {
return members.begin(); }
196 const_iterator
end()
const {
return members.end(); }
303 return x[0] == y[0] && x[1] == y[1] && x[2] == y[2] && x[3] == y[3];
327 eh_[0] = a; eh_[1] = b; eh_[2] = c; eh_[3] = d; eh_[4] = e; eh_[5] = f; eh_[6] = g;
328 eh_[7] = h; eh_[8] = i; eh_[9] = j; eh_[10] = k; eh_[11] = l; eh_[12] = m; eh_[13] = n;
350 std::memcpy(hash, a_hash.
eh_,
sizeof hash);
355 if (kind < other.
kind)
return true;
356 if (other.
kind < kind)
return false;
357 int ret = std::memcmp(hash, other.
hash,
sizeof hash);
358 if (ret < 0)
return true;
359 if (ret > 0)
return false;
436 return bound < other.
bound;
454 return bound < other.
bound;
468 const CollectionElementFlag& a_element_flags)
469 : equiv_kind(a_equiv_kind)
470 , element_flags(a_element_flags)
475 if (equiv_kind < other.
equiv_kind)
return true;
476 if (other.
equiv_kind < equiv_kind)
return false;
489 : bound(INVALID_SBOUND)
493 const SBound& a_bound,
497 , element_identifier(a_element_identifier)
509 : bound(INVALID_LBOUND)
513 const LBound& a_bound,
517 , element_identifier(a_element_identifier)
531 const SBoundSeq& a_array_bound_seq,
534 , array_bound_seq(a_array_bound_seq)
535 , element_identifier(a_element_identifier)
549 const LBoundSeq& a_array_bound_seq,
552 , array_bound_seq(a_array_bound_seq)
553 , element_identifier(a_element_identifier)
567 : bound(INVALID_SBOUND)
572 const SBound& a_bound,
574 const CollectionElementFlag& a_key_flags,
578 , element_identifier(a_element_identifier)
579 , key_flags(a_key_flags)
580 , key_identifier(a_key_identifier)
594 : bound(INVALID_LBOUND)
599 const LBound& a_bound,
601 const CollectionElementFlag& a_key_flags,
605 , element_identifier(a_element_identifier)
606 , key_flags(a_key_flags)
607 , key_identifier(a_key_identifier)
627 : sc_component_id(a_sc_component_id)
628 , scc_length(a_scc_length)
629 , scc_index(a_scc_index)
636 if (scc_length < other.
scc_length)
return true;
637 if (other.
scc_length < scc_length)
return false;
638 if (scc_index < other.
scc_index)
return true;
639 if (other.
scc_index < scc_index)
return false;
750 #define OPENDDS_UNION_ACCESSORS(T, N) \ 751 const T& N() const { return *static_cast<T*>(active_); } \ 752 T& N() { return *static_cast<T*>(active_); } 764 #undef OPENDDS_UNION_ACCESSORS 768 if (kind_ != other.
kind_) {
769 return kind_ < other.
kind_;
774 return sc_component_id() < other.sc_component_id();
777 return std::memcmp(equivalence_hash(), other.equivalence_hash(),
sizeof equivalence_hash()) < 0;
780 return string_sdefn() < other.string_sdefn();
783 return string_ldefn() < other.string_ldefn();
785 return seq_sdefn() < other.seq_sdefn();
787 return seq_ldefn() < other.seq_ldefn();
789 return array_sdefn() < other.array_sdefn();
791 return array_ldefn() < other.array_ldefn();
793 return map_sdefn() < other.map_sdefn();
795 return map_ldefn() < other.map_ldefn();
804 return !(*
this < other) && !(other < *
this);
812 #define OPENDDS_UNION_MEMBER(T, N) unsigned char N ## _[sizeof(T)] 824 #undef OPENDDS_UNION_MEMBER 837 if (bound < other.
bound)
return true;
838 if (other.
bound < bound)
return false;
848 if (bound < other.
bound)
return true;
849 if (other.
bound < bound)
return false;
881 if (bound < other.
bound)
return true;
882 if (other.
bound < bound)
return false;
885 if (key_flags < other.
key_flags)
return true;
886 if (other.
key_flags < key_flags)
return false;
896 if (bound < other.
bound)
return true;
897 if (other.
bound < bound)
return false;
900 if (key_flags < other.
key_flags)
return true;
901 if (other.
key_flags < key_flags)
return false;
926 return !(*
this == other);
985 #define OPENDDS_UNION_ACCESSORS(T, N) \ 986 const T& N() const { return *static_cast<T*>(active_); } \ 987 T& N() { return *static_cast<T*>(active_); } 1007 #undef OPENDDS_UNION_ACCESSORS 1011 if (kind_ != other.
kind_)
return false;
1017 return boolean_value() == other.boolean_value();
1019 return byte_value() == other.byte_value();
1021 return int8_value() == other.int8_value();
1023 return uint8_value() == other.uint8_value();
1025 return int16_value() == other.int16_value();
1027 return uint16_value() == other.uint16_value();
1029 return int32_value() == other.int32_value();
1031 return uint32_value() == other.uint32_value();
1033 return int64_value() == other.int64_value();
1035 return uint64_value() == other.uint64_value();
1037 return float32_value() == other.float32_value();
1039 return float64_value() == other.float64_value();
1041 return float128_value() == other.float128_value();
1045 return wchar_value() == other.wchar_value();
1047 return enumerated_value() == other.enumerated_value();
1049 return string8_value() == other.string8_value();
1051 return string16_value() == other.string16_value();
1053 return extended_value() == other.extended_value();
1059 return !(*
this == other);
1067 #define OPENDDS_UNION_MEMBER(T, N) unsigned char N ## _[sizeof(T)] 1087 #undef OPENDDS_UNION_MEMBER 1089 void activate(
const AnnotationParameterValue* other = 0);
1100 paramname_hash[0] = paramname_hash[1] = paramname_hash[2] = paramname_hash[3] = 0;
1106 paramname_hash[0] = a;
1107 paramname_hash[1] = b;
1108 paramname_hash[2] = c;
1109 paramname_hash[3] = d;
1116 std::memcpy(¶mname_hash, a_name_hash,
sizeof paramname_hash);
1121 return std::memcmp(paramname_hash, other.
paramname_hash,
sizeof paramname_hash) < 0;
1131 return !(*
this == other);
1145 : annotation_typeid(ann_typeid)
1146 , param_seq(a_param_seq)
1161 return !(*
this == other);
1178 : placement(a_placement)
1179 , language(a_language)
1190 return !(*
this == other);
1210 return unit == other.
unit && min == other.
min && max == other.
max && hash_id == other.
hash_id;
1215 return !(*
this == other);
1230 const StructMemberFlag& a_member_flags,
1232 : member_id(a_member_id)
1233 , member_flags(a_member_flags)
1234 , member_type_id(a_member_type_id)
1244 return !(*
this == other);
1260 , ann_builtin(an_ann_builtin)
1261 , ann_custom(an_ann_custom)
1271 return !(*
this == other);
1281 name_hash[0] = name_hash[1] = name_hash[2] = name_hash[3] = 0;
1286 name_hash[0] = a; name_hash[1] = b; name_hash[2] = c; name_hash[3] = d;
1291 std::memcpy(&name_hash, &a_name_hash,
sizeof name_hash);
1303 return !(*
this == other);
1327 return common == other.
common && detail == other.
detail;
1332 return !(*
this == other);
1358 return common == other.
common && detail == other.
detail;
1363 return !(*
this == other);
1375 : verbatim(a_verbatim)
1385 return !(*
this == other);
1398 return !(*
this == other);
1411 const QualifiedTypeName& a_type_name)
1412 : ann_builtin(an_ann_builtin)
1413 , ann_custom(an_ann_custom)
1414 , type_name(a_type_name)
1424 return !(*
this == other);
1436 : base_type(a_base_type)
1447 return !(*
this == other);
1459 : base_type(a_base_type)
1470 return !(*
this == other);
1485 const CompleteStructMemberSeq& a_member_seq)
1486 : struct_flags(a_struct_flags)
1488 , member_seq(a_member_seq)
1498 return !(*
this == other);
1513 const MinimalStructMemberSeq& a_member_seq)
1514 : struct_flags(a_struct_flags)
1516 , member_seq(a_member_seq)
1526 return !(*
this == other);
1548 const UnionMemberFlag& a_member_flags,
1550 const UnionCaseLabelSeq& a_label_seq)
1551 : member_id(a_member_id)
1552 , member_flags(a_member_flags)
1553 , type_id(a_type_id)
1554 , label_seq(a_label_seq)
1564 return !(*
this == other);
1588 return common == other.
common && detail == other.
detail;
1593 return !(*
this == other);
1619 return common == other.
common && detail == other.
detail;
1624 return !(*
this == other);
1640 : member_flags(a_member_flags)
1641 , type_id(a_type_id)
1651 return !(*
this == other);
1667 , ann_builtin(an_ann_builtin)
1668 , ann_custom(an_ann_custom)
1678 return !(*
this == other);
1694 return common == other.
common;
1699 return !(*
this == other);
1714 return detail == other.
detail;
1719 return !(*
this == other);
1734 return detail == other.
detail;
1739 return !(*
this == other);
1756 const CompleteUnionMemberSeq& a_member_seq)
1757 : union_flags(a_union_flags)
1759 , discriminator(a_discriminator)
1760 , member_seq(a_member_seq)
1770 return !(*
this == other);
1787 const MinimalUnionMemberSeq& a_member_seq)
1788 : union_flags(a_union_flags)
1790 , discriminator(a_discriminator)
1791 , member_seq(a_member_seq)
1801 return !(*
this == other);
1821 return !(*
this == other);
1838 return !(*
this == other);
1851 name_hash[0] = name_hash[1] = name_hash[2] = name_hash[3] = 0;
1861 return !(*
this == other);
1877 return !(*
this == other);
1891 return !(*
this == other);
1901 : annotation_flag(0)
1911 return !(*
this == other);
1921 : annotation_flag(0)
1931 return !(*
this == other);
1946 : related_flags(a_related_flags)
1947 , related_type(a_related_type)
1957 return !(*
this == other);
1972 , ann_builtin(an_ann_builtin)
1973 , ann_custom(an_ann_custom)
1983 return !(*
this == other);
1998 return common == other.
common;
2003 return !(*
this == other);
2018 return detail == other.
detail;
2023 return !(*
this == other);
2037 return !(*
this == other);
2053 : alias_flags(a_alias_flags)
2065 return !(*
this == other);
2081 : alias_flags(a_alias_flags)
2093 return !(*
this == other);
2106 : ann_builtin(an_ann_builtin)
2107 , ann_custom(an_ann_custom)
2117 return !(*
this == other);
2131 : element_flags(a_element_flags)
2142 return !(*
this == other);
2160 return common == other.
common && detail == other.
detail;
2165 return !(*
this == other);
2175 : common(a_common) {}
2179 return common == other.
common;
2184 return !(*
this == other);
2199 return bound == other.
bound;
2204 return !(*
this == other);
2222 return common == other.
common && detail == other.
detail;
2227 return !(*
this == other);
2237 : common(a_common) {}
2241 return common == other.
common;
2246 return !(*
this == other);
2257 : collection_flag(0)
2265 : collection_flag(a_collection_flag)
2267 , element(an_element)
2277 return !(*
this == other);
2287 : collection_flag(0)
2295 : collection_flag(a_collection_flag)
2297 , element(a_element)
2307 return !(*
this == other);
2318 : bound_seq(a_bound_seq) {}
2327 return !(*
this == other);
2345 return common == other.
common && detail == other.
detail;
2350 return !(*
this == other);
2365 return common == other.
common;
2370 return !(*
this == other);
2380 : collection_flag(0)
2388 : collection_flag(a_collection_flag)
2390 , element(an_element)
2400 return !(*
this == other);
2410 : collection_flag(0)
2418 : collection_flag(a_collection_flag)
2420 , element(a_element)
2430 return !(*
this == other);
2442 : collection_flag(0)
2452 return !(*
this == other);
2463 : collection_flag(0)
2473 return !(*
this == other);
2491 EnumeratedLiteralFlag a_flags)
2498 return value == other.
value && flags == other.
flags;
2503 return !(*
this == other);
2527 return common == other.
common && detail == other.
detail;
2532 return !(*
this == other);
2558 return common == other.
common && detail == other.
detail;
2563 return !(*
this == other);
2577 : bit_bound(a_bit_bound)
2587 return !(*
this == other);
2605 return common == other.
common && detail == other.
detail;
2610 return !(*
this == other);
2625 return common == other.
common;
2630 return !(*
this == other);
2646 const CompleteEnumeratedLiteralSeq& a_literal_seq)
2647 : enum_flags(a_enum_flags)
2649 , literal_seq(a_literal_seq)
2659 return !(*
this == other);
2675 const MinimalEnumeratedLiteralSeq& a_literal_seq)
2676 : enum_flags(a_enum_flags)
2678 , literal_seq(a_literal_seq)
2688 return !(*
this == other);
2710 return !(*
this == other);
2720 return common == other.
common && detail == other.
detail;
2725 return !(*
this == other);
2737 return common == other.
common && detail == other.
detail;
2742 return !(*
this == other);
2773 return !(*
this == other);
2793 return !(*
this == other);
2808 , holder_type(TK_NONE)
2818 return !(*
this == other);
2828 return common == other.
common && detail == other.
detail;
2833 return !(*
this == other);
2845 name_hash[0] = name_hash[1] = name_hash[2] = name_hash[3] = 0;
2855 return !(*
this == other);
2866 return detail == other.
detail;
2871 return !(*
this == other);
2885 return !(*
this == other);
2905 return !(*
this == other);
2925 return !(*
this == other);
2943 return !(*
this == other);
3001 : kind(TK_ANNOTATION)
3002 , annotation_type(annotation)
3006 : kind(TK_STRUCTURE)
3007 , struct_type(struct_)
3012 , union_type(union_)
3017 , bitset_type(bitset)
3022 , sequence_type(sequence)
3037 , enumerated_type(enum_)
3042 , bitmask_type(bitmask)
3047 if (kind != other.
kind)
return false;
3079 return !(*
this == other);
3093 return !(*
this == other);
3151 : kind(TK_ANNOTATION)
3152 , annotation_type(annotation)
3156 : kind(TK_STRUCTURE)
3157 , struct_type(struct_)
3162 , union_type(union_)
3167 , bitset_type(bitset)
3172 , sequence_type(sequence)
3187 , enumerated_type(enum_)
3192 , bitmask_type(bitmask)
3197 if (kind != other.
kind)
return false;
3229 return !(*
this == other);
3252 , complete(a_complete)
3257 , minimal(a_minimal)
3262 if (kind != other.
kind)
return false;
3264 if (kind == EK_COMPLETE) {
3268 return minimal == other.
minimal;
3273 return !(*
this == other);
3292 : type_identifier(ti)
3303 return !(*
this == other);
3315 : type_identifier1(t1)
3316 , type_identifier2(t2)
3326 return !(*
this == other);
3336 : typeobject_serialized_size()
3341 , typeobject_serialized_size(to_size)
3351 return !(*
this == other);
3363 : dependent_typeid_count(0)
3381 template <
typename T>
3387 seq.length(static_cast<unsigned>(sz));
3390 if (!(serializer << type_info)) {
3392 ACE_TEXT(
"serialization of type information failed.\n")));
3396 template <
typename T>
3401 if (!(serializer >> type_info)) {
3403 ACE_TEXT(
"deserialization of type information failed.\n")));
3435 operator TypeMap&() {
return type_map_; }
3463 template<
typename T>
3466 template<
typename T>
3469 template<
typename T>
3472 template<
typename T>
3475 template<
typename T>
3485 template<
typename T>
3486 bool operator<<(Serializer& strm, const XTypes::Optional<T>& opt)
3491 return !opt.has_value() || strm << opt.value();
3494 template<
typename T>
3503 const bool status = strm >>
value;
3514 template<
typename T>
3527 template<
typename T>
3540 template<
typename T>
3541 bool operator<<(Serializer& strm, const XTypes::Sequence<T>& seq)
3543 if (!strm.encoding().skip_sequence_dheader()) {
3544 size_t total_size = 0;
3546 if (!strm.write_delimiter(total_size)) {
3551 if (!(strm << length)) {
3555 if (!(strm << seq[i])) {
3562 template<
typename T>
3563 bool operator<<(Serializer& strm, const NestedKeyOnly<const XTypes::Sequence<T> >& seq)
3565 if (!strm.encoding().skip_sequence_dheader()) {
3566 size_t total_size = 0;
3568 if (!strm.write_delimiter(total_size)) {
3573 if (!(strm << length)) {
3584 template<
typename T>
3587 size_t total_size = 0;
3595 if (total_size == 0) {
3600 if (total_size < 4) {
3604 const size_t end_of_seq = strm.
rpos() + total_size;
3606 if (!(strm >> length)) {
3610 if (length > strm.
length()) {
3619 if (!(strm >> seq[i])) {
3623 return strm.
skip(end_of_seq - strm.
rpos());
3626 template<
typename T>
3629 size_t total_size = 0;
3637 if (total_size == 0) {
3638 seq.value.length(0);
3642 if (total_size < 4) {
3646 const size_t end_of_seq = strm.
rpos() + total_size;
3648 if (!(strm >> length)) {
3652 if (length > strm.
length()) {
3659 seq.value.length(length);
3662 if (!(strm >> tmp)) {
3666 return strm.
skip(end_of_seq - strm.
rpos());
3669 template <
typename T>
3894 bool operator<<(Serializer& ser, const NestedKeyOnly<const XTypes::TypeIdentifier>& stru);
3909 bool operator<<(Serializer& ser, const NestedKeyOnly<const XTypes::TypeIdentifierWithSize>& stru);
4244 bool operator<<(Serializer& ser, const NestedKeyOnly<const XTypes::TypeIdentifierTypeObjectPair>& stru);
4259 bool operator<<(Serializer& ser, const NestedKeyOnly<const XTypes::TypeIdentifierPair>& stru);
UnionMemberFlag member_flags
bool read_delimiter(size_t &size)
CompleteAnnotationParameterSeq member_seq
TypeIdentifier related_type
const size_t boolean_cdr_size
MinimalTypeObject(const MinimalArrayType &array)
MinimalTypeObject(const MinimalUnionType &union_)
MemberFlag StructMemberFlag
CompleteArrayHeader(const CommonArrayHeader &a_common, const CompleteTypeDetail &a_detail)
const _slice_type * _in_type
bool operator!=(const CompleteCollectionHeader &other) const
const TypeKind TK_SEQUENCE
PlainCollectionHeader header
bool operator==(const CompleteAnnotationParameter &other) const
Sequence< CompleteBitflag > CompleteBitflagSeq
bool operator==(const MinimalUnionType &other) const
bool operator!=(const AnnotationParameterValue &other) const
bool operator<(const TypeIdentifier &other) const
CompleteStructMember(const CommonStructMember &a_common, const CompleteMemberDetail &a_detail)
PlainSequenceLElemDefn(const PlainCollectionHeader &a_header, const LBound &a_bound, const TypeIdentifier &a_element_identifier)
CommonUnionMember(const MemberId &a_member_id, const UnionMemberFlag &a_member_flags, const TypeIdentifier &a_type_id, const UnionCaseLabelSeq &a_label_seq)
void length(ACE_CDR::ULong len)
ACE_CDR::ULong typeobject_serialized_size
size_t rpos() const
Examine the logical reading position of the stream.
CompleteCollectionElement element
MinimalEnumeratedType enumerated_type
bool operator!=(const TypeIdentifierPair &other) const
External< TypeIdentifier > element_identifier
CompleteMemberDetail detail
bool operator==(const CompleteUnionType &other) const
bool operator==(const CompleteDiscriminatorMember &other) const
bool is_complex(TypeKind tk)
AppliedVerbatimAnnotation()
const XTypes::TypeIdentifier & getCompleteTypeIdentifier()
CommonAnnotationParameter common
AnnotationTypeFlag annotation_flag
const LogLevel::Value value
MinimalCollectionElement()
TypeIdentifier member_type_id
bool operator==(const AppliedAnnotation &other) const
AppliedBuiltinTypeAnnotations()
ACE_CDR::LongDouble max_alignment
#define OPENDDS_UNION_ACCESSORS(T, N)
bool operator==(const CommonArrayHeader &other) const
Optional< AppliedBuiltinTypeAnnotations > ann_builtin
bool operator!=(const CompleteMapType &other) const
MemberFlag UnionMemberFlag
CompleteSequenceType(CollectionTypeFlag a_collection_flag, const CompleteCollectionHeader &a_header, const CompleteCollectionElement &an_element)
Optional< AppliedAnnotationSeq > ann_custom
bool operator!=(const MinimalStructMember &other) const
bool operator!=(const TypeObject &other) const
const TypeKind TK_STRING16
const LBound INVALID_LBOUND
MinimalTypeObject(const MinimalBitsetType &bitset)
MinimalCollectionHeader header
bool operator!=(const MinimalStructHeader &other) const
CommonCollectionHeader(LBound a_bound)
const XTypes::TypeMap & getMinimalTypeMap()
CompleteBitflagSeq flag_seq
bool operator!=(const CompleteUnionType &other) const
const TypeKind TK_FLOAT128
const Encoding & get_typeobject_encoding()
MinimalEnumeratedHeader(const CommonEnumeratedHeader &a_common)
External< TypeIdentifier > element_identifier
AnnotationParameterValue default_value
CommonStructMember common
void compute_dependencies(const TypeMap &type_map, const TypeIdentifier &type_identifier, OPENDDS_SET(TypeIdentifier)&dependencies)
const EquivalenceKind EK_BOTH
CompleteArrayType array_type
MinimalTypeObject(const MinimalBitmaskType &bitmask)
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
bool operator==(const CompleteTypeDetail &other) const
const TypeIdentifierKind TI_STRING8_LARGE
StronglyConnectedComponentId(const TypeObjectHashId &a_sc_component_id, const ACE_CDR::Long &a_scc_length, const ACE_CDR::Long &a_scc_index)
bool operator!=(const CompleteEnumeratedLiteral &other) const
CompleteBitsetHeader header
bool operator==(const CompleteStructHeader &other) const
bool operator==(const CompleteArrayType &other) const
Optional< AppliedBuiltinTypeAnnotations > ann_builtin
int hash(const std::vector< const DDS::OctetSeq *> &src, DDS::OctetSeq &dst)
AppliedAnnotation(const TypeIdentifier &ann_typeid, const Optional< AppliedAnnotationParameterSeq > &a_param_seq)
MinimalTypeObject(const MinimalStructType &struct_)
bool operator==(const MinimalArrayType &other) const
bool operator==(const CompleteStructType &other) const
CompleteArrayType(CollectionTypeFlag a_collection_flag, const CompleteArrayHeader &a_header, const CompleteCollectionElement &an_element)
const TypeFlag IS_MUTABLE
bool operator==(const CommonBitflag &other) const
CommonAliasBody(const AliasMemberFlag &a_related_flags, const TypeIdentifier &a_related_type)
Optional< AppliedAnnotationSeq > ann_custom
EquivalenceHashWrapper(ACE_CDR::Octet a, ACE_CDR::Octet b, ACE_CDR::Octet c, ACE_CDR::Octet d, ACE_CDR::Octet e, ACE_CDR::Octet f, ACE_CDR::Octet g, ACE_CDR::Octet h, ACE_CDR::Octet i, ACE_CDR::Octet j, ACE_CDR::Octet k, ACE_CDR::Octet l, ACE_CDR::Octet m, ACE_CDR::Octet n)
StructMemberFlag member_flags
TypeMapBuilder & insert(const TypeIdentifier &ti, const TypeObject &to)
bool operator<(const PlainArraySElemDefn &other) const
bool skip(size_t n, int size=1)
bool operator!=(const MinimalSequenceType &other) const
bool operator==(const MinimalAliasBody &other) const
bool operator==(const CompleteCollectionElement &other) const
CompleteMemberDetail detail
bool operator==(const MinimalAnnotationType &other) const
AppliedAnnotationParameter(ACE_CDR::Octet a, ACE_CDR::Octet b, ACE_CDR::Octet c, ACE_CDR::Octet d, const AnnotationParameterValue &a_value)
bool operator!=(const CompleteUnionMember &other) const
bool operator!=(const CompleteAnnotationHeader &other) const
PlainMapSTypeDefn(const PlainCollectionHeader &a_header, const SBound &a_bound, const TypeIdentifier &a_element_identifier, const CollectionElementFlag &a_key_flags, const TypeIdentifier &a_key_identifier)
CommonCollectionHeader common
#define OpenDDS_Dcps_Export
bool operator!=(const MinimalTypeObject &other) const
bool operator==(const CompleteBitfield &other) const
CompleteExtendedType extended_type
bool operator!=(const CompleteBitsetType &other) const
CompleteUnionMemberSeq member_seq
bool operator<(const CompleteEnumeratedLiteral &other) const
CompleteStructType struct_type
CompleteTypeObject(const CompleteBitmaskType &bitmask)
Optional< DCPS::String > hash_id
TypeFlag AnnotationTypeFlag
bool operator==(const Sequence &other) const
bool operator<(const StringLTypeDefn &other) const
const TypeIdentifierKind TI_PLAIN_SEQUENCE_LARGE
MemberFlag BitsetMemberFlag
MinimalBitflagSeq flag_seq
CompleteEnumeratedHeader(const CommonEnumeratedHeader &a_common, const CompleteTypeDetail &a_detail)
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.
CompleteTypeObject(const CompleteEnumeratedType &enum_)
Sequence< CompleteBitfield > CompleteBitfieldSeq
CompleteEnumeratedHeader()
bool operator!=(const CompleteArrayType &other) const
TypeObjectSeq StronglyConnectedComponent
CollectionTypeFlag collection_flag
MinimalCollectionElement element
bool operator!=(const MinimalUnionMember &other) const
bool operator==(const CompleteExtendedType &) const
bool operator==(const CompleteMemberDetail &other) const
bool operator==(const CompleteAliasBody &other) const
bool operator==(const CompleteEnumeratedType &other) const
CompleteCollectionHeader()
const MemberFlag IS_MUST_UNDERSTAND
QualifiedTypeName type_name
Sequence< CompleteStructMember > CompleteStructMemberSeq
const ACE_CDR::ULong DISCRIMINATOR_ID
Implementation specific sentinel for a union discriminator used in DynamicData.
bool operator!=(const MinimalArrayType &other) const
ACE_CDR::Octet PrimitiveTypeId
Optional< AnnotationParameterValue > max
bool operator==(const ExtendedAnnotationParameterValue &) const
CompleteDiscriminatorMember()
CompleteTypeDetail detail
ACE_CDR::Octet kind() const
bool name_hash_equal(const NameHash &x, const NameHash &y)
bool operator!=(const MinimalBitfield &other) const
Optional< AnnotationParameterValue > min
TypeIdentifier annotation_typeid
TypeIdentifierTypeObjectPair(const TypeIdentifier &ti, const TypeObject &to)
MinimalStructType(const StructTypeFlag &a_struct_flags, const MinimalStructHeader &a_header, const MinimalStructMemberSeq &a_member_seq)
CompleteUnionHeader header
bool operator<(const CompleteStructMember &other) const
MinimalArrayHeader(const CommonArrayHeader &a_common)
const ACE_CDR::Long MEMBER_NAME_MAX_LENGTH
MinimalEnumeratedLiteralSeq literal_seq
bool operator!=(const MinimalBitsetType &other) const
MinimalAliasHeader header
CompleteBitmaskHeader header
bool operator==(const CommonBitfield &other) const
MinimalExtendedType extended_type
const MemberFlag MemberFlagMinimalMask
TypeIdentifier member_type_id
MinimalAnnotationParameter()
PlainCollectionHeader header
CompleteCollectionElement element
bool operator!=(const AppliedAnnotation &other) const
bool operator!=(const CompleteStructMember &other) const
bool operator==(const MinimalArrayHeader &other) const
CompleteTypeObject(const CompleteUnionType &union_)
bool operator==(const MinimalExtendedType &) const
PlainArrayLElemDefn(const PlainCollectionHeader &a_header, const LBoundSeq &a_array_bound_seq, const TypeIdentifier &a_element_identifier)
bool operator!=(const CommonAliasBody &other) const
StronglyConnectedComponentId()
bool operator==(const CompleteCollectionHeader &other) const
CollectionElementFlag element_flags
CompleteElementDetail detail
Optional< AppliedVerbatimAnnotation > verbatim
const TypeIdentifierKind TI_STRING16_LARGE
bool operator!=(const CompleteSequenceType &other) const
bool operator<(const CompleteUnionMember &other) const
bool is_fully_descriptive(const TypeIdentifier &ti)
TypeIdentifierTypeObjectPair()
CompleteAliasHeader(const CompleteTypeDetail &a_detail)
bool operator!=(const MinimalCollectionElement &other) const
Sequence< TypeIdentifierTypeObjectPair > TypeIdentifierTypeObjectPairSeq
bool operator==(const MinimalBitsetHeader &) const
const_iterator end() const
MinimalTypeObject(const MinimalMapType &map)
bool is_primitive(TypeKind tk)
EquivalenceKind equiv_kind
MinimalAnnotationParameterSeq member_seq
MinimalStructHeader(const TypeIdentifier &a_base_type, const MinimalTypeDetail &a_detail)
bool operator!=(const AppliedBuiltinMemberAnnotations &other) const
MinimalEnumeratedType(const EnumTypeFlag &a_enum_flags, const MinimalEnumeratedHeader &a_header, const MinimalEnumeratedLiteralSeq &a_literal_seq)
bool operator==(const AppliedVerbatimAnnotation &other) const
void serialized_size(const Encoding &encoding, size_t &size, const SequenceNumber &)
bool operator==(const CompleteAnnotationHeader &other) const
const MemberFlag TRY_CONSTRUCT2
CompleteTypeDetail detail
CompleteAliasType(const AliasTypeFlag &a_alias_flags, const CompleteAliasHeader &a_header, const CompleteAliasBody &a_body)
bool operator==(const CompleteBitsetHeader &other) const
CommonCollectionElement common
AppliedAnnotationParameter(const NameHash &a_name_hash, const AnnotationParameterValue &a_value)
bool operator!=(const ExtendedAnnotationParameterValue &other) const
CommonEnumeratedHeader common
bool operator!=(const MinimalEnumeratedLiteral &other) const
bool operator==(const MinimalCollectionHeader &other) const
BitsetTypeFlag bitset_flags
Members::const_iterator const_iterator
bool operator==(const CompleteElementDetail &other) const
External< TypeIdentifier > element_identifier
Optional< AppliedBuiltinMemberAnnotations > ann_builtin
MinimalBitfieldSeq field_seq
LBoundSeq array_bound_seq
bool operator!=(const CompleteAnnotationParameter &other) const
bool operator!=(const CompleteTypeObject &other) const
const TypeIdentifierKind TI_STRING8_SMALL
CommonDiscriminatorMember common
CompleteEnumeratedHeader CompleteBitmaskHeader
CompleteEnumeratedLiteralSeq literal_seq
Sequence< MinimalBitflag > MinimalBitflagSeq
MinimalAnnotationHeader header
bool operator!=(const CompleteExtendedType &other) const
MinimalDiscriminatorMember(const CommonDiscriminatorMember &a_common)
MinimalMemberDetail detail
AppliedVerbatimAnnotation(const OPENDDS_STRING &a_placement, const OPENDDS_STRING &a_language, const OPENDDS_STRING &a_text)
TypeObject(const MinimalTypeObject &a_minimal)
bool operator<(const PlainSequenceSElemDefn &other) const
const TypeFlag TypeFlagMinimalMask
CompleteStructHeader header
bool operator!=(const CompleteAliasHeader &other) const
bool operator==(const CompleteAnnotationType &other) const
AnnotationParameterFlag member_flags
bool operator==(const MinimalMapType &other) const
CompleteEnumeratedType(const EnumTypeFlag &a_enum_flags, const CompleteEnumeratedHeader &a_header, const CompleteEnumeratedLiteralSeq &a_literal_seq)
PlainCollectionHeader header
bool operator==(const TypeIdentifierTypeObjectPair &other) const
bool operator<(const PlainMapLTypeDefn &other) const
AppliedAnnotationParameter()
CompleteSequenceType sequence_type
CompleteUnionHeader(const CompleteTypeDetail &a_detail)
const EquivalenceKind EK_COMPLETE
Sequence< MinimalBitfield > MinimalBitfieldSeq
bool operator!=(const MinimalCollectionHeader &other) const
bool operator!=(const AppliedBuiltinTypeAnnotations &other) const
bool operator==(const CommonCollectionHeader &other) const
MinimalAnnotationType annotation_type
bool operator!=(const MinimalStructType &other) const
bool operator!=(const CommonBitfield &other) const
PlainCollectionHeader(const EquivalenceKind &a_equiv_kind, const CollectionElementFlag &a_element_flags)
Sequence< MinimalStructMember > MinimalStructMemberSeq
bool operator!=(const CompleteEnumeratedType &other) const
bool operator!=(const CommonBitflag &other) const
const TypeIdentifierKind TI_PLAIN_MAP_LARGE
bool operator==(const CompleteSequenceType &other) const
bool is_sequence_like(TypeKind tk)
CompleteTypeObject(const CompleteArrayType &array)
ACE_CDR::UShort MemberFlag
bool operator==(const CommonStructMember &other) const
CommonEnumeratedLiteral common
bool operator==(const MinimalBitsetType &other) const
CommonCollectionHeader common
const TypeFlag IS_AUTOID_HASH
MinimalDiscriminatorMember()
Optional & operator=(const Optional &rhs)
MinimalAliasType(const AliasTypeFlag &a_alias_flags, const MinimalAliasHeader &a_header, const MinimalAliasBody &a_body)
UnionDiscriminatorFlag member_flags
AppliedBuiltinMemberAnnotations()
CommonEnumeratedLiteral(ACE_CDR::Long a_value, EnumeratedLiteralFlag a_flags)
AliasMemberFlag related_flags
bool operator==(const MinimalUnionMember &other) const
const SBound INVALID_SBOUND
CollectionTypeFlag collection_flag
CommonCollectionElement(CollectionElementFlag a_element_flags, const TypeIdentifier &a_type)
const ACE_CDR::ULong ANNOTATION_OCTETSEC_VALUE_MAX_LEN
bool operator!=(const MinimalMapType &other) const
bool operator==(const Optional &other) const
bool operator!=(const MinimalAliasType &other) const
CompleteTypeDetail detail
bool operator!=(const MinimalBitsetHeader &other) const
MemberFlag UnionDiscriminatorFlag
bool operator!=(const Optional &other) const
bool operator<(const PlainMapSTypeDefn &other) const
bool operator!=(const CommonAnnotationParameter &other) const
bool operator==(const AppliedBuiltinTypeAnnotations &other) const
typedef OPENDDS_VECTOR(MemberPair) MatchedSet
const MemberFlag TryConstructTrimValue
TypeIdentifierWithSize typeid_with_size
bool operator!=(const CompleteStructHeader &other) const
bool operator<(const StringSTypeDefn &other) const
MinimalMemberDetail(const NameHash &a_name_hash)
Class to serialize and deserialize data for DDS.
PlainCollectionHeader header
bool operator<(const TypeObjectHashId &other) const
EnumeratedLiteralFlag flags
Sequence< TypeIdentifier > TypeIdentifierSeq
StructTypeFlag struct_flags
bool operator==(const CompleteUnionMember &other) const
size_t length() const
Number of bytes left to read in message block chain.
ACE_CDR::ULong hash_member_name_to_id(const OPENDDS_STRING &name)
Fake_TAO_Array_Forany_T(_slice_type *p)
bool operator!=(const MinimalDiscriminatorMember &other) const
const TypeKind TK_BOOLEAN
const char * typekind_to_string(TypeKind tk)
bool operator==(const CompleteBitmaskType &other) const
bool operator==(const MinimalUnionHeader &other) const
MinimalAliasBody(const CommonAliasBody &a_common)
TypeIdentifierWithDependencies complete
PlainSequenceSElemDefn(const PlainCollectionHeader &a_header, const SBound &a_bound, const TypeIdentifier &a_element_identifier)
void serialized_size(const Encoding &, size_t &, const XTypes::MinimalTypeDetail &)
Optional< AppliedBuiltinMemberAnnotations > ann_builtin
bool operator<(const MinimalUnionMember &other) const
CompleteEnumeratedLiteral()
bool operator==(const CommonCollectionElement &other) const
const TypeIdentifierKind TI_PLAIN_MAP_SMALL
MemberFlag CollectionElementFlag
const TypeIdentifierKind TI_PLAIN_ARRAY_LARGE
bool operator<<(Serializer &ser, XTypes::MinimalAliasType &stru)
bool operator==(const CompleteAliasType &other) const
const ACE_CDR::ULong ANNOTATION_STR_VALUE_MAX_LEN
bool operator!=(const CompleteBitmaskType &other) const
Christopher Diggins *renamed files *fixing compilation errors *adding Visual C project file *removed make Max Lybbert *removed references to missing and unused header
Sequence< MinimalAnnotationParameter > MinimalAnnotationParameterSeq
const TypeIdentifierKind TI_PLAIN_ARRAY_SMALL
bool operator!=(const MinimalAliasBody &other) const
MinimalTypeObject(const MinimalSequenceType &sequence)
const TypeKind TK_BITMASK
ACE_CDR::Octet TypeIdentifierKind
bool operator==(const MinimalDiscriminatorMember &other) const
void serialize_type_info(const TypeInformation &type_info, T &seq, const DCPS::Encoding *encoding_option=0)
bool operator==(const CompleteEnumeratedLiteral &other) const
AliasTypeFlag alias_flags
bool operator!=(const MinimalUnionType &other) const
TypeObjectHashId(const EquivalenceKind &a_kind, const EquivalenceHashWrapper &a_hash)
TypeObjectHashId sc_component_id
CompleteUnionType union_type
CompleteMemberDetail detail
CommonAnnotationParameter common
MinimalTypeObject(const MinimalAnnotationType &annotation)
CompleteDiscriminatorMember(const CommonDiscriminatorMember &a_common, const Optional< AppliedBuiltinTypeAnnotations > &an_ann_builtin, const Optional< AppliedAnnotationSeq > &an_ann_custom)
ACE_CDR::Octet kind() const
External< TypeIdentifier > element_identifier
bool operator!=(const TypeIdentifierTypeObjectPair &other) const
bool operator==(const CommonUnionMember &other) const
MinimalDiscriminatorMember discriminator
CompleteTypeObject(const CompleteAliasType &alias)
const MemberFlag TryConstructUseDefaultValue
ACE_CDR::Octet NameHash_slice
CompleteAliasType alias_type
DCPS::String equivalence_hash_to_string(const EquivalenceHash &equivalence_hash)
CompleteStructMemberSeq member_seq
CommonEnumeratedHeader common
bool operator==(const CompleteStructMember &other) const
bool operator!=(const CommonStructMember &other) const
BitmaskTypeFlag bitmask_flags
bool operator==(const AnnotationParameterValue &other) const
StringLTypeDefn(const LBound a_bound)
bool operator!=(const CompleteBitsetHeader &other) const
bool operator<(const PlainSequenceLElemDefn &other) const
bool operator!=(const CompleteAnnotationType &other) const
bool operator==(const TypeIdentifierWithSize &other) const
PlainCollectionHeader header
Optional< AppliedBuiltinMemberAnnotations > ann_builtin
CommonEnumeratedHeader(BitBound a_bit_bound)
CompleteTypeDetail(const Optional< AppliedBuiltinTypeAnnotations > &an_ann_builtin, const Optional< AppliedAnnotationSeq > &an_ann_custom, const QualifiedTypeName &a_type_name)
ACE_CDR::Octet EquivalenceHash_slice
CollectionTypeFlag collection_flag
bool deserialize_type_info(TypeInformation &type_info, const T &seq)
bool operator!=(const MinimalMemberDetail &other) const
CompleteTypeObject(const CompleteSequenceType &sequence)
CompleteTypeObject(const CompleteAnnotationType &annotation)
TypeIdentifierPair(const TypeIdentifier &t1, const TypeIdentifier &t2)
CompleteArrayHeader header
Sequence< CompleteAnnotationParameter > CompleteAnnotationParameterSeq
Sequence< SBound > SBoundSeq
bool operator==(const CompleteUnionHeader &other) const
CompleteCollectionHeader header
MinimalUnionMemberSeq member_seq
bool operator>>(Serializer &ser, const XTypes::MinimalAliasType &stru)
MinimalUnionMember(const CommonUnionMember &a_common, const MinimalMemberDetail &a_detail)
bool operator==(const MinimalAliasType &other) const
bool operator==(const MinimalEnumeratedHeader &other) const
MinimalTypeObject(const MinimalAliasType &alias)
TypeFlag CollectionTypeFlag
External< TypeIdentifier > element_identifier
bool operator==(const AppliedBuiltinMemberAnnotations &other) const
bool operator==(const CommonAnnotationParameter &other) const
Optional(const Optional &rhs)
CommonDiscriminatorMember(const UnionDiscriminatorFlag &a_member_flags, const TypeIdentifier &a_type_id)
bool operator==(const MinimalTypeDetail &) const
bool is_plain_collection(const TypeIdentifier &ti)
bool skip_sequence_dheader() const
Optional< AppliedAnnotationSeq > ann_custom
const ACE_CDR::ULong MEMBER_ID_INVALID
UnionTypeFlag union_flags
bool operator==(const CommonAliasBody &other) const
bool operator!=(const MinimalArrayHeader &other) const
TypeIdentifierWithSizeSeq dependent_typeids
bool operator==(const MinimalCollectionElement &other) const
Optional< AppliedAnnotationParameterSeq > param_seq
ACE_CDR::Long dependent_typeid_count
SBoundSeq array_bound_seq
CommonAnnotationParameter()
bool operator==(const MinimalBitflag &other) const
CompleteBitmaskType bitmask_type
bool operator!=(const CompleteMemberDetail &other) const
const XTypes::TypeMap & getCompleteTypeMap()
bool operator!=(const CommonEnumeratedHeader &other) const
bool operator<(const MinimalStructMember &other) const
bool operator!=(const MinimalBitmaskType &other) const
CompleteCollectionElement(const CommonCollectionElement &a_common, const CompleteElementDetail &a_detail)
bool operator==(const MinimalEnumeratedLiteral &other) const
bool operator==(const MinimalStructHeader &other) const
bool operator==(const MinimalStructType &other) const
bool operator!=(const TypeIdentifierWithSize &other) const
CompleteStructType(const StructTypeFlag &a_struct_flags, const CompleteStructHeader &a_header, const CompleteStructMemberSeq &a_member_seq)
CompleteMemberDetail detail
CompleteElementDetail(const Optional< AppliedBuiltinMemberAnnotations > &an_ann_builtin, const Optional< AppliedAnnotationSeq > &an_ann_custom)
bool operator==(const CompleteMapType &other) const
const TypeKind TK_STRUCTURE
MinimalArrayType(CollectionTypeFlag a_collection_flag, const MinimalArrayHeader &a_header, const MinimalCollectionElement &a_element)
MinimalTypeObject(const MinimalEnumeratedType &enum_)
AliasTypeFlag alias_flags
CommonCollectionElement()
bool gen_skip_over(Serializer &, XTypes::Sequence< T > *)
Sequence< CompleteUnionMember > CompleteUnionMemberSeq
TypeObject(const CompleteTypeObject &a_complete)
MinimalCollectionElement element
bool operator!=(const MinimalAnnotationParameter &other) const
bool operator!=(const CompleteCollectionElement &other) const
bool operator==(const MinimalStructMember &other) const
void hash_member_name(NameHash &name_hash, const OPENDDS_STRING &name)
bool operator!=(const CompleteStructType &other) const
bool operator!=(const MinimalAliasHeader &other) const
typedef OPENDDS_SET(DynamicTypePtrPair) DynamicTypePtrPairSeen
bool operator!=(const CompleteArrayHeader &other) const
CompleteTypeDetail detail
TypeIdentifierWithDependencies()
const ACE_CDR::Long TYPE_NAME_MAX_LENGTH
CompleteMemberDetail detail
MinimalEnumeratedLiteral(const CommonEnumeratedLiteral &a_common, const MinimalMemberDetail &a_detail)
Sequence & append(const T &member)
MinimalCollectionElement key
MinimalUnionHeader header
const T * get_buffer() const
const TypeKind TK_FLOAT32
ACE_CDR::ULongLong max_alignment
bool operator!=(const CommonEnumeratedLiteral &other) const
bool operator!=(const Sequence &other) const
BitmaskTypeFlag bitmask_flags
CompleteStructHeader(const TypeIdentifier &a_base_type, const CompleteTypeDetail &a_detail)
bool operator!=(const CompleteUnionHeader &other) const
CompleteUnionMember(const CommonUnionMember &a_common, const CompleteMemberDetail &a_detail)
MinimalSequenceType sequence_type
bool operator!=(const CompleteDiscriminatorMember &other) const
MinimalSequenceType(CollectionTypeFlag a_collection_flag, const MinimalCollectionHeader &a_header, const MinimalCollectionElement &a_element)
Optional< AppliedAnnotationSeq > ann_custom
MinimalEnumeratedLiteral()
const TypeKind TK_STRING8
bool operator<(const PlainCollectionHeader &other) const
ACE_CDR::Octet EquivalenceHash[14]
MinimalEnumeratedHeader()
External< TypeIdentifier > key_identifier
OPENDDS_STRING QualifiedTypeName
TypeIdentifierWithSize(const TypeIdentifier &ti, ACE_CDR::ULong to_size)
CompleteTypeDetail detail
bool operator!=(const MinimalEnumeratedHeader &other) const
ACE_CDR::Octet EquivalenceKind
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
MinimalMemberDetail detail
MinimalCollectionHeader()
External< TypeIdentifier > element_identifier
bool operator!=(const CommonDiscriminatorMember &other) const
bool operator!=(const AppliedVerbatimAnnotation &other) const
MinimalBitmaskHeader header
const XTypes::TypeIdentifier & getMinimalTypeIdentifier()
bool operator!=(const CommonCollectionHeader &other) const
CompleteCollectionHeader(const CommonCollectionHeader &a_common, const Optional< CompleteTypeDetail > &a_detail)
bool operator==(const MinimalBitmaskType &other) const
MemberFlag AnnotationParameterFlag
CompleteEnumeratedType enumerated_type
OPENDDS_STRING MemberName
bool operator==(const CommonEnumeratedLiteral &other) const
bool operator==(const AppliedAnnotationParameter &other) const
CommonDiscriminatorMember()
StringSTypeDefn(const SBound a_bound)
MinimalMemberDetail detail
bool operator==(const MinimalTypeObject &other) const
bool operator==(const MinimalSequenceType &other) const
CompleteCollectionElement key
AnnotationTypeFlag annotation_flag
MinimalArrayType array_type
Sequence< TypeIdentifierWithSize > TypeIdentifierWithSizeSeq
const MemberFlag TRY_CONSTRUCT1
bool operator!=(const CompleteAliasBody &other) const
AppliedBuiltinTypeAnnotations(const Optional< AppliedVerbatimAnnotation > &a_verbatim)
const T & operator[](ACE_CDR::ULong i) const
bool operator==(const CompleteArrayHeader &other) const
TypeIdentifier type_identifier2
Optional< CompleteTypeDetail > detail
bool operator!=(const AppliedAnnotationParameter &other) const
const MemberFlag TryConstructDiscardValue
MinimalStructMemberSeq member_seq
bool operator!=(const MinimalTypeDetail &other) const
bool operator==(const MinimalMemberDetail &other) const
bool is_scalar(TypeKind tk)
MinimalBitsetHeader header
bool operator!=(const CompleteBitflag &other) const
MinimalCollectionElement element
MinimalUnionHeader(const MinimalTypeDetail &a_detail)
Sequence< TypeIdentifierWithDependencies > TypeIdentifierWithDependenciesSeq
CompleteEnumeratedLiteral(const CommonEnumeratedLiteral &a_common, const CompleteMemberDetail &a_detail)
bool operator!=(const CommonCollectionElement &other) const
PlainMapLTypeDefn(const PlainCollectionHeader &a_header, const LBound &a_bound, const TypeIdentifier &a_element_identifier, const CollectionElementFlag &a_key_flags, const TypeIdentifier &a_key_identifier)
T & operator[](ACE_CDR::ULong i)
bool operator==(const CompleteTypeObject &other) const
CompleteMemberDetail(const MemberName &a_name, const Optional< AppliedBuiltinMemberAnnotations > &an_ann_builtin, const Optional< AppliedAnnotationSeq > &an_ann_custom)
bool operator!=(const CompleteElementDetail &other) const
const MemberFlag IS_OPTIONAL
CompleteAnnotationType annotation_type
CompleteAliasBody(const CommonAliasBody &a_common, const Optional< AppliedBuiltinMemberAnnotations > &an_ann_builtin, const Optional< AppliedAnnotationSeq > &an_ann_custom)
CommonEnumeratedLiteral()
MinimalCollectionHeader header
MemberFlag AliasMemberFlag
External< TypeIdentifier > key_identifier
bool operator!=(const MinimalExtendedType &other) const
bool operator!=(const CompleteAliasType &other) const
const TypeIdentifierKind TI_PLAIN_SEQUENCE_SMALL
bool operator<(const MinimalEnumeratedLiteral &other) const
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
const TypeKind TK_ANNOTATION
AnnotationParameterValue value
CompleteUnionType(const UnionTypeFlag &a_union_flags, const CompleteUnionHeader &a_header, const CompleteDiscriminatorMember &a_discriminator, const CompleteUnionMemberSeq &a_member_seq)
MinimalAliasType alias_type
Optional< DCPS::String > unit
CompleteAliasHeader header
bool operator==(const TypeIdentifier &other) const
CompleteTypeObject(const CompleteMapType &map)
MinimalUnionType(const UnionTypeFlag &a_union_flags, const MinimalUnionHeader &a_header, const MinimalDiscriminatorMember &a_discriminator, const MinimalUnionMemberSeq &a_member_seq)
MinimalUnionType union_type
CompleteCollectionHeader header
CollectionTypeFlag collection_flag
TypeIdentifier type_identifier
bool operator!=(const MinimalUnionHeader &other) const
Sequence< LBound > LBoundSeq
bool operator==(const TypeIdentifierPair &other) const
CollectionTypeFlag collection_flag
CollectionElementFlag key_flags
UnionCaseLabelSeq label_seq
MemberFlag EnumeratedLiteralFlag
QualifiedTypeName annotation_name
bool operator==(const MinimalAliasHeader &) const
MinimalStructType struct_type
const TypeFlag IS_APPENDABLE
bool operator<(const AppliedAnnotationParameter &other) const
bool operator!=(const CompleteEnumeratedHeader &other) const
Sequence< ACE_CDR::Long > UnionCaseLabelSeq
MinimalCollectionHeader(const CommonCollectionHeader &a_common)
bool operator!=(const CommonUnionMember &other) const
bool to_type_object(const unsigned char *buffer, size_t size, XTypes::TypeObject &to)
const EquivalenceKind EK_MINIMAL
const TypeIdentifierKind TI_STRING16_SMALL
Sequence< AppliedAnnotation > AppliedAnnotationSeq
typedef OPENDDS_MAP(TypeIdentifier, TypeObject) TypeMap
bool operator==(const CompleteBitflag &other) const
bool operator<(const PlainArrayLElemDefn &other) const
const MemberFlag IS_DEFAULT
bool name_hash_not_equal(const NameHash &x, const NameHash &y)
bool operator==(const MinimalAnnotationParameter &other) const
bool operator!=(const CompleteBitfield &other) const
const TypeIdentifierKind TI_STRONGLY_CONNECTED_COMPONENT
CompleteAnnotationHeader header
bool operator!=(const MinimalAnnotationHeader &other) const
bool operator==(const CompleteEnumeratedHeader &other) const
~AnnotationParameterValue()
Sequence< TypeObject > TypeObjectSeq
bool operator==(const CompleteBitsetType &other) const
bool operator!=(const MinimalAnnotationType &other) const
bool operator==(const CompleteAliasHeader &other) const
UnionTypeFlag union_flags
CommonCollectionElement common
bool operator==(const CommonEnumeratedHeader &other) const
BitsetTypeFlag bitset_flags
void activate(T &obj_ref, PortableServer::POA_ptr poa, PortableServer::ServantBase *servant, TAO_EC_Object_Deactivator &suggested_object_deactivator)
bool operator==(const MinimalEnumeratedType &other) const
MinimalMemberDetail detail
CompleteBitsetType bitset_type
Sequence< CompleteEnumeratedLiteral > CompleteEnumeratedLiteralSeq
bool operator!=(const CompleteTypeDetail &other) const
bool operator==(const TypeObject &other) const
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
AnnotationParameterValue default_value
MinimalEnumeratedHeader MinimalBitmaskHeader
CommonStructMember(const MemberId &a_member_id, const StructMemberFlag &a_member_flags, const TypeIdentifier &a_member_type_id)
CompleteCollectionElement element
Optional< AppliedAnnotationSeq > ann_custom
unsigned char_value(CharType value)
bool operator!=(const CommonArrayHeader &other) const
CommonDiscriminatorMember common
Sequence< MinimalUnionMember > MinimalUnionMemberSeq
CommonEnumeratedLiteral common
bool operator!=(const MinimalEnumeratedType &other) const
ACE_CDR::LongDouble max_alignment
PlainCollectionHeader header
MinimalStructHeader header
TypeIdentifier makeTypeIdentifier(const TypeObject &type_object, const DCPS::Encoding *encoding_option)
CollectionElementFlag element_flags
The Internal API and Implementation of OpenDDS.
CompleteTypeObject complete
MinimalStructMember(const CommonStructMember &a_common, const MinimalMemberDetail &a_detail)
bool operator!=(const MinimalBitflag &other) const
bool operator==(const MinimalAnnotationHeader &) const
TypeIdentifier type_identifier1
CollectionTypeFlag collection_flag
Sequence< MinimalEnumeratedLiteral > MinimalEnumeratedLiteralSeq
MinimalArrayHeader header
CommonStructMember common
CompleteBitfieldSeq field_seq
TypeIdentifierWithDependencies minimal
CompleteDiscriminatorMember discriminator
CollectionElementFlag key_flags
ACE_CDR::ULong length() const
MinimalMemberDetail(ACE_CDR::Octet a, ACE_CDR::Octet b, ACE_CDR::Octet c, ACE_CDR::Octet d)
PlainArraySElemDefn(const PlainCollectionHeader &a_header, const SBoundSeq &a_array_bound_seq, const TypeIdentifier &a_element_identifier)
const MemberFlag IS_EXTERNAL
Sequence< TypeIdentifierPair > TypeIdentifierPairSeq
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
CompleteEnumeratedHeader header
CompleteTypeObject(const CompleteStructType &struct_)
MinimalTypeObject minimal
const TypeKind TK_FLOAT64
MinimalBitsetType bitset_type
StructTypeFlag struct_flags
bool operator<(const Sequence &other) const
bool operator<(const GUID_t &lhs, const GUID_t &rhs)
CompleteTypeDetail detail
MinimalEnumeratedHeader header
ACE_CDR::Octet NameHash[4]
bool operator==(const CommonDiscriminatorMember &other) const
CommonArrayHeader(const LBoundSeq &a_bound_seq)
bool operator<(const StronglyConnectedComponentId &other) const
bool is_basic(TypeKind tk)
Sequence< AppliedAnnotationParameter > AppliedAnnotationParameterSeq
bool operator==(const MinimalBitfield &other) const
bool has_type_object(const TypeIdentifier &ti)
MinimalBitmaskType bitmask_type
const_iterator begin() const
#define OPENDDS_UNION_MEMBER(T, N)
MinimalCollectionElement(const CommonCollectionElement &a_common)
CompleteCollectionElement()
CompleteTypeObject(const CompleteBitsetType &bitset)
bool operator<(const AppliedAnnotation &other) const