1 #ifndef OPENDDS_DCPS_XTYPES_MEMBER_DESCRIPTOR_IMPL_H 2 #define OPENDDS_DCPS_XTYPES_MEMBER_DESCRIPTOR_IMPL_H 4 #ifndef OPENDDS_SAFETY_PROFILE 10 #include <dds/DdsDynamicDataC.h> 17 :
public virtual OBV_DDS::MemberDescriptor
18 ,
public virtual CORBA::DefaultValueRefCountBase
31 is_must_understand(
false);
33 is_default_label(
false);
40 CORBA::ValueBase* _copy_value();
49 typedef OPENDDS_SET(DynamicTypePtrPair) DynamicTypePtrPairSeen;
62 class MemberDescriptor {
65 MemberDescriptor(
const char* a_name,
bool a_is_key)
70 const char*
name()
const {
return name_; }
71 bool is_key()
const {
return is_key_; }
92 #endif // OPENDDS_SAFETY_PROFILE
bool is_key(DDS::DynamicType_ptr type, const char *field)
#define OpenDDS_Dcps_Export
MemberDescriptorImpl(const char *a_name, bool a_is_key)
bool test_equality(DDS::DynamicType_ptr lhs, DDS::DynamicType_ptr rhs, DynamicTypePtrPairSeen &dt_ptr_pair)
typedef OPENDDS_SET(DynamicTypePtrPair) DynamicTypePtrPairSeen
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
std::pair< const DDS::DynamicType *, const DDS::DynamicType * > DynamicTypePtrPair
The Internal API and Implementation of OpenDDS.