Writer::Writer( ::DDS::DataWriter_ptr writer, const PublicationProfile& profile, bool verbose ) : writer_( ::DDS::DataWriter::_duplicate( writer)), publicationId_(writer->get_instance_handle()), profile_( profile), verbose_( verbose), done_( false), messages_( 0) { }