OpenDDS  Snapshot(2023/04/28-20:55)
DynamicTypeMemberImpl.h
Go to the documentation of this file.
1 #ifndef OPENDDS_DCPS_XTYPES_DYNAMIC_TYPE_MEMBER_IMPL_H
2 #define OPENDDS_DCPS_XTYPES_DYNAMIC_TYPE_MEMBER_IMPL_H
3 
4 #ifndef OPENDDS_SAFETY_PROFILE
5 
6 #include "TypeObject.h"
7 
8 #include <dds/DdsDynamicDataC.h>
9 
11 namespace OpenDDS {
12 namespace XTypes {
13 
15 public:
18  DDS::ReturnCode_t set_descriptor(DDS::MemberDescriptor* descriptor);
19  DDS::ReturnCode_t get_descriptor(DDS::MemberDescriptor*& descriptor);
20  CORBA::ULong get_annotation_count();
21  DDS::ReturnCode_t get_annotation(DDS::AnnotationDescriptor*& descriptor, CORBA::ULong idx);
22  CORBA::ULong get_verbatim_text_count();
23  DDS::ReturnCode_t get_verbatim_text(DDS::VerbatimTextDescriptor*& descriptor, CORBA::ULong idx);
24  bool equals(DDS::DynamicTypeMember_ptr other);
25  MemberId get_id();
26  char* get_name();
27 
28 private:
29  DDS::MemberDescriptor_var descriptor_;
30 };
31 
32 } // namespace XTypes
33 } // namespace OpenDDS
34 
36 
37 #endif // OPENDDS_SAFETY_PROFILE
38 
39 #endif /* OPENDDS_DCPS_XTYPES_DYNAMIC_TYPE_MEMBER_IMPL_H */
ACE_CDR::ULong MemberId
Definition: TypeObject.h:910
#define OpenDDS_Dcps_Export
Definition: dcps_export.h:24
ACE_CDR::ULong ULong
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28