OpenDDS
Snapshot(2023/04/28-20:55)
dds
DCPS
XTypes
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
10
OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL
11
namespace
OpenDDS
{
12
namespace
XTypes {
13
14
class
OpenDDS_Dcps_Export
DynamicTypeMemberImpl
:
public
DDS::DynamicTypeMember
{
15
public
:
16
DynamicTypeMemberImpl
();
17
~
DynamicTypeMemberImpl
();
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
35
OPENDDS_END_VERSIONED_NAMESPACE_DECL
36
37
#endif // OPENDDS_SAFETY_PROFILE
38
39
#endif
/* OPENDDS_DCPS_XTYPES_DYNAMIC_TYPE_MEMBER_IMPL_H */
OpenDDS::XTypes::DynamicTypeMemberImpl::descriptor_
DDS::MemberDescriptor_var descriptor_
Definition:
DynamicTypeMemberImpl.h:29
DDS::MemberDescriptor
Definition:
DdsDynamicData.idl:89
DDS::AnnotationDescriptor
Definition:
DdsDynamicData.idl:36
OpenDDS::XTypes::MemberId
ACE_CDR::ULong MemberId
Definition:
TypeObject.h:910
TypeObject.h
OpenDDS_Dcps_Export
#define OpenDDS_Dcps_Export
Definition:
dcps_export.h:24
CORBA::ULong
ACE_CDR::ULong ULong
DDS::ReturnCode_t
long ReturnCode_t
Definition:
DdsDcpsInfrastructure.idl:42
DDS::DynamicTypeMember
Definition:
DdsDynamicData.idl:107
OPENDDS_END_VERSIONED_NAMESPACE_DECL
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
Definition:
Versioned_Namespace.h:48
OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL
Definition:
Hash.cpp:17
OpenDDS::XTypes::DynamicTypeMemberImpl
Definition:
DynamicTypeMemberImpl.h:14
DDS::VerbatimTextDescriptor
Definition:
DdsDynamicData.idl:49
OpenDDS
The Internal API and Implementation of OpenDDS.
Definition:
AddressCache.h:28
Generated by
1.8.13