OpenDDS  Snapshot(2023/04/28-20:55)
ReadConditionImpl.h
Go to the documentation of this file.
1 /*
2  *
3  *
4  * Distributed under the OpenDDS License.
5  * See: http://www.opendds.org/license.html
6  */
7 
8 #ifndef OPENDDS_DCPS_READCONDITIONIMPL_H
9 #define OPENDDS_DCPS_READCONDITIONIMPL_H
10 
11 #include "dds/DdsDcpsSubscriptionC.h"
12 #include "ConditionImpl.h"
13 
14 #if !defined (ACE_LACKS_PRAGMA_ONCE)
15 #pragma once
16 #endif /* ACE_LACKS_PRAGMA_ONCE */
17 
19 
20 namespace OpenDDS {
21 namespace DCPS {
22 
23 class DataReaderImpl;
24 
26  : public virtual OpenDDS::DCPS::LocalObject<DDS::ReadCondition>
27  , public virtual ConditionImpl {
28 public:
31  : parent_(dr)
32  , sample_states_(sample_states)
33  , view_states_(view_states)
34  , instance_states_(instance_states) {}
35 
36  virtual ~ReadConditionImpl() {}
37 
39 
41 
43 
45 
46  DDS::DataReader_ptr get_datareader();
47 
48 protected:
53 };
54 
55 } // namespace DCPS
56 } // namespace OpenDDS
57 
59 
60 #endif
local interface<%TYPE%> inout ::DDS::SampleInfoSeq in long in ::DDS::SampleStateMask sample_states
Definition: IDLTemplate.txt:72
DDS::ViewStateMask get_view_state_mask()
local interface<%TYPE%> inout ::DDS::SampleInfoSeq in long in ::DDS::SampleStateMask in ::DDS::ViewStateMask in ::DDS::InstanceStateMask instance_states
Definition: IDLTemplate.txt:72
DDS::InstanceStateMask get_instance_state_mask()
unsigned long InstanceStateMask
DDS::DataReader_ptr get_datareader()
local interface<%TYPE%> inout ::DDS::SampleInfoSeq in long in ::DDS::SampleStateMask in ::DDS::ViewStateMask view_states
Definition: IDLTemplate.txt:72
ACE_CDR::Boolean Boolean
Implements the DDS::DataReader interface.
ReadConditionImpl(DataReaderImpl *dr, DDS::SampleStateMask sample_states, DDS::ViewStateMask view_states, DDS::InstanceStateMask instance_states)
DDS::SampleStateMask sample_states_
unsigned long SampleStateMask
DDS::InstanceStateMask instance_states_
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28
unsigned long ViewStateMask
DDS::SampleStateMask get_sample_state_mask()