blob: 74648685770472ef61d28220b5c6a2fabf70d39b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
/**
* @author William R. Otte <wotte@dre.vanderbilt.edu>
* @author Johnny Willemsen <jwillemsen@remedy.nl>
*
* $Id$
*
* Wrapper facade for NDDS.
*/
#ifndef DDS4CCM_DATAREADER_H
#define DDS4CCM_DATAREADER_H
#include "dds4ccm/idl/dds_rtf2_dcpsC.h"
#include "dds4ccm/idl/dds_rtf2_dcpsEC.h"
#include "dds4ccm/impl/ndds/dds4ccm_ndds_impl_export.h"
#include "dds4ccm/impl/ndds/InstanceHandle_t.h"
#include "tao/LocalObject.h"
#if defined (CIAO_DDS4CCM_NDDS) && (CIAO_DDS4CCM_NDDS==1)
# include "ndds/ndds_cpp.h"
#endif
#if defined (CIAO_DDS4CCM_OPENDDS) && (CIAO_DDS4CCM_OPENDDS==1)
typedef ::DDS::DataReader DDSDataReader;
#endif
namespace CIAO
{
namespace DDS4CCM
{
class DDS4CCM_NDDS_IMPL_Export CCM_DDS_DataReader_i
: public virtual ::DDS::CCM_DataReader,
public virtual ::CORBA::LocalObject
{
public:
/// Constructor
CCM_DDS_DataReader_i (DDSDataReader *dr);
/// Destructor
virtual ~CCM_DDS_DataReader_i (void);
virtual ::DDS::ReturnCode_t
enable (void);
virtual ::DDS::StatusCondition_ptr
get_statuscondition (void);
virtual ::DDS::StatusMask
get_status_changes (void);
virtual DDS_INSTANCE_HANDLE_T_RETN
get_instance_handle (void);
virtual ::DDS::ReadCondition_ptr
create_readcondition (
::DDS::SampleStateMask sample_states,
::DDS::ViewStateMask view_states,
::DDS::InstanceStateMask instance_states);
virtual ::DDS::QueryCondition_ptr
create_querycondition (
::DDS::SampleStateMask sample_states,
::DDS::ViewStateMask view_states,
::DDS::InstanceStateMask instance_states,
const char * query_expression,
const ::DDS::StringSeq & query_parameters);
virtual ::DDS::ReturnCode_t
delete_readcondition (
::DDS::ReadCondition_ptr a_condition);
virtual ::DDS::ReturnCode_t
delete_contained_entities (void);
virtual ::DDS::ReturnCode_t
set_qos (const ::DDS::DataReaderQos & qos);
virtual ::DDS::ReturnCode_t
get_qos (::DDS::DataReaderQos & qos);
virtual ::DDS::ReturnCode_t
set_listener (
::DDS::DataReaderListener_ptr a_listener,
::DDS::StatusMask mask);
virtual ::DDS::DataReaderListener_ptr
get_listener (void);
virtual ::DDS::TopicDescription_ptr
get_topicdescription (void);
virtual ::DDS::Subscriber_ptr
get_subscriber (void);
virtual ::DDS::ReturnCode_t
get_sample_rejected_status (::DDS::SampleRejectedStatus & status);
virtual ::DDS::ReturnCode_t
get_liveliness_changed_status (
::DDS::LivelinessChangedStatus & status);
virtual ::DDS::ReturnCode_t
get_requested_deadline_missed_status (
::DDS::RequestedDeadlineMissedStatus & status);
virtual ::DDS::ReturnCode_t
get_requested_incompatible_qos_status (
::DDS::RequestedIncompatibleQosStatus & status);
virtual ::DDS::ReturnCode_t
get_subscription_matched_status (
::DDS::SubscriptionMatchedStatus & status);
virtual ::DDS::ReturnCode_t
get_sample_lost_status (::DDS::SampleLostStatus & status);
virtual ::DDS::ReturnCode_t
wait_for_historical_data (const ::DDS::Duration_t & max_wait);
virtual ::DDS::ReturnCode_t
get_matched_publications (
::DDS::InstanceHandleSeq & publication_handles);
virtual ::DDS::ReturnCode_t
get_matched_publication_data (
::DDS::PublicationBuiltinTopicData & publication_data,
DDS_INSTANCE_HANDLE_T_IN publication_handle);
DDSDataReader * get_impl (void);
void set_impl (DDSDataReader * dr);
private:
DDSDataReader * impl_;
DDSDataReader * impl (void);
};
}
}
#endif
|