/** * @author William R. Otte * @author Johnny Willemsen * * $Id$ * * Wrapper facade for NDDS. */ #ifndef _CIAO_COHERENT_CHANGES_GUARD #define _CIAO_COHERENT_CHANGES_GUARD #include "ace/Copy_Disabled.h" #include "dds4ccm/impl/dds/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) # include "dds/DdsDcpsC.h" typedef ::DDS::Publisher DDSPublisher; #endif namespace CIAO { namespace DDS4CCM { class DDS4CCM_NDDS_IMPL_Export Coherent_Changes_Guard : private ACE_Copy_Disabled { public: Coherent_Changes_Guard (::DDSPublisher* p, bool coherent_write); ~Coherent_Changes_Guard (); private: ::DDSPublisher* p_; bool const coherent_write_; }; } } #endif /* _CIAO_COHERENT_CHANGES_GUARD */