/** * @author William R. Otte * @author Johnny Willemsen * * $Id$ * * Wrapper facade for NDDS. */ #ifndef DDS4CCM_READCONDITION_H #define DDS4CCM_READCONDITION_H #include "tao/LocalObject.h" #include "dds4ccm/idl/dds_rtf2_dcpsEC.h" #include "dds4ccm/idl/dds_rtf2_dcpsC.h" #include "dds4ccm/impl/ndds/dds4ccm_ndds_impl_export.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::ReadCondition DDSReadCondition; #endif #include "tao/LocalObject.h" namespace CIAO { namespace DDS4CCM { class DDS4CCM_NDDS_IMPL_Export CCM_DDS_ReadCondition_i : public virtual ::DDS::CCM_ReadCondition, public virtual ::CORBA::LocalObject { public: /// Constructor CCM_DDS_ReadCondition_i (DDSReadCondition * rc); /// Destructor virtual ~CCM_DDS_ReadCondition_i (void); virtual ::CORBA::Boolean get_trigger_value (void); virtual ::DDS::SampleStateMask get_sample_state_mask (void); virtual ::DDS::ViewStateMask get_view_state_mask (void); virtual ::DDS::InstanceStateMask get_instance_state_mask (void); virtual ::DDS::DataReader_ptr get_datareader (void); DDSReadCondition * get_impl (void); void set_impl (DDSReadCondition * rc); private: DDSReadCondition *impl_; DDSReadCondition * impl (void); }; } } #endif /* DDS4CCM_READCONDITION_H */