6 #ifndef OPENDDS_DCPS_XTYPES_DYNAMIC_DATA_BASE_H 7 #define OPENDDS_DCPS_XTYPES_DYNAMIC_DATA_BASE_H 9 #ifndef OPENDDS_SAFETY_PROFILE 33 DDS::DynamicType_ptr type();
34 DDS::Boolean equals(DDS::DynamicData_ptr other);
37 DDS::DynamicData_ptr clone();
48 #ifndef OPENDDS_NO_CONTENT_SUBSCRIPTION_PROFILE 54 bool is_type_supported(
TypeKind tk,
const char* func_name);
57 bool enum_string_helper(
char*& strInOut,
MemberId id);
60 DDS::MemberDescriptor_var& member_desc, DDS::DynamicType_var& member_type,
64 DDS::DynamicType_var& member_type,
const char* method,
const char* action,
67 DDS::MemberDescriptor_var md;
68 return check_member(md, member_type, method, action,
id, tk);
73 DDS::Int32 disc,
bool& found_selected_member, DDS::MemberDescriptor_var& selected_md)
const;
75 bool& found_selected_member, DDS::MemberDescriptor_var& selected_md);
76 bool discriminator_selects_no_member(DDS::Int32 disc)
const;
83 DDS::ReturnCode_t unsupported_method(
const char* method_name,
bool warning =
false)
const;
94 return explicit_keys_only && !
is_key;
107 #endif // OPENDDS_SAFETY_PROFILE 109 #endif // OPENDDS_DCPS_XTYPES_DYNAMIC_DATA_BASE_H
bool is_key(DDS::DynamicType_ptr type, const char *field)
const LogLevel::Value value
#define OpenDDS_Dcps_Export
DDS::TypeDescriptor_var type_desc_
DDS::ReturnCode_t check_member(DDS::DynamicType_var &member_type, const char *method, const char *action, DDS::MemberId id, DDS::TypeKind tk=TK_NONE)
DDS::DynamicType_var type_
The actual (i.e., non-alias) DynamicType of the associated type.
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
The Internal API and Implementation of OpenDDS.