OpenDDS  Snapshot(2023/04/28-20:55)
TypeDescriptorImpl.h
Go to the documentation of this file.
1 #ifndef OPENDDS_DCPS_XTYPES_TYPE_DESCRIPTOR_IMPL_H
2 #define OPENDDS_DCPS_XTYPES_TYPE_DESCRIPTOR_IMPL_H
3 
4 #ifndef OPENDDS_SAFETY_PROFILE
5 
6 #include "TypeObject.h"
7 
8 #include <dds/DCPS/RcObject.h>
9 #include <dds/DCPS/RcHandle_T.h>
10 #include <dds/DdsDynamicDataC.h>
11 
13 namespace OpenDDS {
14 namespace XTypes {
15 
17  : public virtual OBV_DDS::TypeDescriptor
18  , public virtual CORBA::DefaultValueRefCountBase
19 {
20 public:
23 
26  CORBA::Boolean is_consistent();
27 
28  CORBA::ValueBase* _copy_value();
29  CORBA::TypeCode_ptr _tao_type() const;
30 
31 private:
32  CORBA::Boolean _tao_marshal__DDS_TypeDescriptor(TAO_OutputCDR&, TAO_ChunkInfo&) const;
33  CORBA::Boolean _tao_unmarshal__DDS_TypeDescriptor(TAO_InputCDR&, TAO_ChunkInfo&);
34 };
35 
36 typedef std::pair<const DDS::DynamicType*, const DDS::DynamicType*> DynamicTypePtrPair;
37 typedef OPENDDS_SET(DynamicTypePtrPair) DynamicTypePtrPairSeen;
38 
41  DynamicTypePtrPairSeen& dt_ptr_pair);
42 
43 } // namespace XTypes
44 } // namespace OpenDDS
45 
47 
48 #endif // OPENDDS_SAFETY_PROFILE
49 
50 #endif /* OPENDDS_DCPS_XTYPES_TYPE_DESCRIPTOR_IMPL_H */
#define OpenDDS_Dcps_Export
Definition: dcps_export.h:24
bool test_equality(DDS::DynamicType_ptr lhs, DDS::DynamicType_ptr rhs, DynamicTypePtrPairSeen &dt_ptr_pair)
ACE_CDR::Boolean Boolean
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.
Definition: AddressCache.h:28