OpenDDS  Snapshot(2023/04/28-20:55)
DynamicDataReaderImpl.cpp
Go to the documentation of this file.
1 /*
2  * Distributed under the OpenDDS License.
3  * See: http://www.opendds.org/license.html
4  */
5 
6 #include <DCPS/DdsDcps_pch.h>
7 
8 #ifndef OPENDDS_SAFETY_PROFILE
9 
10 #include "DynamicDataReaderImpl.h"
11 
12 #include "DynamicDataImpl.h"
13 
15 namespace OpenDDS {
16 namespace DCPS {
17 
18 #ifndef OPENDDS_NO_CONTENT_SUBSCRIPTION_PROFILE
19  template <>
25  bool)
26  {
28  }
29 
30  template <>
36  {
38  }
39 #endif
40 }
41 
42 namespace XTypes {
43  using namespace OpenDDS::DCPS;
44 
45  void DynamicDataReaderImpl::install_type_support(TypeSupportImpl* ts)
46  {
47  type_ = ts->get_type();
48  }
49 
50  void DynamicDataReaderImpl::imbue_type(DynamicSample& ds)
51  {
52  const DDS::DynamicData_var data = new DynamicDataImpl(type_);
53  ds = DynamicSample(data);
54  }
55 }
56 
57 }
59 #endif
unsigned long InstanceStateMask
virtual DDS::DynamicType_ptr get_type() const
virtual DDS::ReturnCode_t take(MessageSequenceType &received_data, DDS::SampleInfoSeq &info_seq, ::CORBA::Long max_samples, DDS::SampleStateMask sample_states, DDS::ViewStateMask view_states, DDS::InstanceStateMask instance_states)
unsigned long SampleStateMask
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
const ReturnCode_t RETCODE_UNSUPPORTED
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28
unsigned long ViewStateMask
DDS::ReturnCode_t read_generic(GenericBundle &gen, DDS::SampleStateMask sample_states, DDS::ViewStateMask view_states, DDS::InstanceStateMask instance_states, bool adjust_ref_count=false)