blob: eecde2749ec7256174f1b279427448f8a82906f1 (
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
|
/**
* @author William R. Otte <wotte@dre.vanderbilt.edu>
* @author Johnny Willemsen <jwillemsen@remedy.nl>
*
* $Id$
*
* Wrapper facade for NDDS.
*/
#ifndef CIAO_RTI_DATAREADER_H
#define CIAO_RTI_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 "tao/LocalObject.h"
#include "ndds/ndds_cpp.h"
namespace CIAO
{
namespace DDS4CCM
{
namespace RTI
{
class DDS4CCM_NDDS_IMPL_Export RTI_DataReader_i
: public virtual ::DDS::CCM_DataReader,
public virtual ::CORBA::LocalObject
{
public:
// Constructor
RTI_DataReader_i (DDSDataReader *dr);
// Destructor
virtual ~RTI_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::InstanceHandle_t
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,
const ::DDS::InstanceHandle_t & publication_handle);
DDSDataReader * get_datareader (void);
private:
DDSDataReader * impl_;
};
}
}
}
#endif
|