6 #ifndef OPENDDS_DCPS_XTYPES_TYPE_ASSIGNABILITY_H 7 #define OPENDDS_DCPS_XTYPES_TYPE_ASSIGNABILITY_H 24 typedef std::pair<const MinimalStructMember*, const MinimalStructMember*>
MemberPair;
41 type_consistency_.prevent_type_widening =
false;
42 type_consistency_.ignore_sequence_bounds =
true;
43 type_consistency_.ignore_string_bounds =
true;
44 type_consistency_.ignore_member_names =
false;
50 , type_consistency_(type_consistency) {}
64 type_consistency_.prevent_type_widening =
value;
70 type_consistency_.ignore_sequence_bounds =
value;
76 type_consistency_.ignore_string_bounds =
value;
82 type_consistency_.ignore_member_names =
value;
87 tl_service_->add(ti, tobj);
127 bool is_delimited_with_flags(
TypeFlag flags)
const;
144 return tl_service_->get_type_object(ti).minimal;
bool ignore_sequence_bounds
XTypes::TypeLookupService_rch tl_service_
const LogLevel::Value value
std::pair< const MinimalStructMember *, const MinimalStructMember * > MemberPair
void set_ignore_member_names(bool value)
#define OpenDDS_Dcps_Export
TypeConsistencyAttributes type_consistency_
const MinimalTypeObject & lookup_minimal(const TypeIdentifier &ti) const
DDS::DynamicType_var get_base_type(DDS::DynamicType_ptr type)
void set_ignore_sequence_bounds(bool value)
bool ignore_string_bounds
typedef OPENDDS_VECTOR(MemberPair) MatchedSet
TypeAssignability(TypeLookupService_rch tls, TypeConsistencyAttributes type_consistency)
TypeAssignability(TypeLookupService_rch tls)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
bool prevent_type_widening
void set_prevent_type_widening(bool value)
void insert_entry(const TypeIdentifier &ti, const TypeObject &tobj)
The Internal API and Implementation of OpenDDS.
void set_ignore_string_bounds(bool value)