29 #include <dds/dds_dtype.h> 30 #include <dds/dds_seq.hh> 41 class DynamicTypeTypeSupport;
42 class DynamicTypeDataReader;
43 class DynamicTypeDataWriter;
44 class CoreDX_DynamicType;
45 class CoreDX_StructDynamicType;
47 DECLARE_CPP_UNBOUNDED_SEQ( DynamicType *, DynamicTypePtrSeq );
103 virtual TypeCodeKind get_type( );
104 static DDS::TypeSupport * create_typesupport(
DynamicType * dt);
105 static void delete_typesupport(DDS::TypeSupport *ts);
109 CoreDX_DynamicType * _impl;
110 friend class CoreDX_DynamicType;
125 unsigned char get_octet( );
146 unsigned char get_boolean( );
188 int16_t get_short( );
209 uint16_t get_ushort( );
251 uint32_t get_ulong( );
272 int64_t get_longlong( );
293 uint64_t get_ulonglong( );
335 double get_double( );
356 const char * get_string( );
367 uint32_t get_max_length( );
375 uint32_t get_length( );
464 uint32_t get_length( );
466 friend class CoreDX_DynamicType;
483 uint32_t get_length( );
537 friend class CoreDX_DynamicType;
550 friend class CoreDX_DynamicType;
565 int32_t get_num_constants (
void );
567 EnumConstant * get_constant_by_name (
const char *name );
569 uint32_t get_value (
void );
571 friend class CoreDX_DynamicType;
590 uint32_t get_num_fields( );
604 const char * get_field_name( uint32_t n );
613 unsigned char get_field_key( uint32_t n );
637 friend class CoreDX_DynamicType;
655 uint32_t get_num_fields( );
669 const char * get_field_name( uint32_t n );
684 int32_t get_default_field( );
692 uint32_t get_field_num_labels( uint32_t field );
701 int32_t get_field_label( uint32_t field, uint32_t label );
778 DDS::ReturnCode_t set_field_label( uint32_t field, uint32_t label, int32_t val );
780 friend class CoreDX_DynamicType;
799 DDS::SampleStateMask sample_states,
800 DDS::ViewStateMask view_states,
801 DDS::InstanceStateMask instance_states );
805 DDS::SampleStateMask sample_states,
806 DDS::ViewStateMask view_states,
807 DDS::InstanceStateMask instance_states );
817 DDS::SampleInfo * sample_info);
819 DDS::SampleInfo * sample_info);
824 DDS::SampleStateMask sample_states,
825 DDS::ViewStateMask view_states,
826 DDS::InstanceStateMask instance_states);
831 DDS::SampleStateMask sample_states,
832 DDS::ViewStateMask view_states,
833 DDS::InstanceStateMask instance_states);
838 DDS::SampleStateMask sample_states,
839 DDS::ViewStateMask view_states,
840 DDS::InstanceStateMask instance_states);
845 DDS::SampleStateMask sample_states,
846 DDS::ViewStateMask view_states,
847 DDS::InstanceStateMask instance_states);
848 DDS::ReturnCode_t read_next_instance_w_condition( DynamicTypePtrSeq * received_data,
853 DDS::ReturnCode_t take_next_instance_w_condition( DynamicTypePtrSeq * received_data,
870 friend class DynamicTypeTypeSupport;
912 friend class DynamicTypeTypeSupport;
Contains a long.
Definition: dds_dtype.hh:222
long ReturnCode_t
Definition: dds.hh:200
Definition: dds_dtype.hh:59
Definition: dds_dtype.hh:65
The DataWriter entity provides an interface for the application to publish (write) data...
Definition: dds.hh:2179
Definition: dds_dtype.hh:52
Definition: dds_dtype.hh:66
Contains a long long.
Definition: dds_dtype.hh:264
Definition: dds_dtype.hh:67
Definition: dds_dtype.hh:56
Definition: dds_dtype.hh:55
Definition: dds_dtype.hh:51
Contains an unsigned long.
Definition: dds_dtype.hh:243
Definition: dds_dtype.hh:62
Definition: dds_dtype.hh:53
Contains a double.
Definition: dds_dtype.hh:327
uint32_t value
Definition: dds_dtype.hh:547
Definition: dds_dtype.hh:73
Contains a char.
Definition: dds_dtype.hh:159
Represents a struct of members. Each member has an associated data type.
Definition: dds_dtype.hh:578
Definition: dds_dtype.hh:70
A ReadCondition is a specialized Condition associated with a DataReader.
Definition: dds.hh:3057
Definition: dds_dtype.hh:61
The DataReader entity allows the application to subscribe to and read data.
Definition: dds.hh:2466
Represents an enum (set of constants)
Definition: dds_dtype.hh:556
Definition: dds_dtype.hh:69
Definition: dds_dtype.hh:60
Contains an array.
Definition: dds_dtype.hh:401
A DataWriter that writes 'DynamicType' data elements. Data written by this DataWriter can be read by ...
Definition: dds_dtype.hh:881
Contains an unsigned short.
Definition: dds_dtype.hh:201
Represents a union.
Definition: dds_dtype.hh:643
char * name
Definition: dds_dtype.hh:546
Represents an enum constant value.
Definition: dds_dtype.hh:543
Definition: dds_dtype.hh:64
Contains a boolean.
Definition: dds_dtype.hh:138
DynamicType is an object that enhances CoreDX DDS with the facilities to process dynamic data types (...
Definition: dds_dtype.hh:97
Contains an octet.
Definition: dds_dtype.hh:116
Definition: dds_dtype.hh:68
Contains a float.
Definition: dds_dtype.hh:306
Definition: dds_dtype.hh:54
Definition: dds_dtype.hh:71
Definition: dds_dtype.hh:63
TypeCodeKind
Definition: dds_dtype.hh:49
DDS_HANDLE_TYPE_NATIVE InstanceHandle_t
Definition: dds.hh:199
Definition: dds_dtype.hh:57
Contains a sequence.
Definition: dds_dtype.hh:472
The Time_t structure contains data to define a time.
Definition: dds.hh:214
Definition: dds_dtype.hh:58
Definition: dds_dtype.hh:38
A DataReader that reads 'DynamicType' data elements A DynamicTypeDataReader can read data published b...
Definition: dds_dtype.hh:792
Contains a short.
Definition: dds_dtype.hh:180
Contains an unsigned long long.
Definition: dds_dtype.hh:285
Contains a string.
Definition: dds_dtype.hh:348
Definition: dds_dtype.hh:72