17 template<
class DataType,
class ReaderType>
24 ACE_TEXT(
"(%P|%t) UpdateListener::UpdateListener\n")));
28 template<
class DataType,
class ReaderType>
33 ACE_TEXT(
"(%P|%t) UpdateListener::~UpdateListener\n")));
37 template<
class DataType,
class ReaderType>
41 this->federationId_ = id;
44 template<
class DataType,
class ReaderType>
48 return this->federationId_;
51 template<
class DataType,
class ReaderType>
54 DDS::DataReader_ptr reader)
58 ACE_TEXT(
"(%P|%t) UpdateListener::on_data_available\n")));
63 typename ReaderType::_var_type dataReader = ReaderType::_narrow(reader);
67 ACE_TEXT(
"(%P|%t) UpdateListener::on_data_available - _narrow failed.\n")));
80 if (this->federationId_.overridden() &&
81 this->federationId_.id() != sample->sender) {
84 this->receiver_.add(
move(sample),
move(info));
92 ACE_TEXT(
"(%P|%t) ERROR: UpdateListener::on_data_available: read status==%d\n"),
103 template<
class DataType,
class ReaderType>
106 DDS::DataReader_ptr ,
112 ACE_TEXT(
"Federatorer::on_requested_deadline_missed\n")));
116 template<
class DataType,
class ReaderType>
119 DDS::DataReader_ptr ,
124 ACE_TEXT(
"(%P|%t) UpdateListener::")
125 ACE_TEXT(
"on_requested_incompatible_qos\n")));
129 template<
class DataType,
class ReaderType>
132 DDS::DataReader_ptr ,
137 ACE_TEXT(
"(%P|%t) UpdateListener::on_liveliness_changed\n")));
141 template<
class DataType,
class ReaderType>
144 DDS::DataReader_ptr ,
149 ACE_TEXT(
"(%P|%t) UpdateListener::on_subscription_matched\n")));
153 template<
class DataType,
class ReaderType>
156 DDS::DataReader_ptr ,
161 ACE_TEXT(
"(%P|%t) UpdateListener::on_sample_rejected\n")));
165 template<
class DataType,
class ReaderType>
168 DDS::DataReader_ptr ,
173 ACE_TEXT(
"(%P|%t) UpdateListener::on_sample_lost\n")));
177 template<
class DataType,
class ReaderType>
181 this->receiver_.
stop();
184 template<
class DataType,
class ReaderType>
188 this->receiver_.wait();
UpdateListener(UpdateProcessor< DataType > &processor)
Interface for managing update publications.
T::rv_reference move(T &p)
const RepoKey NIL_REPOSITORY
const ReturnCode_t RETCODE_NO_DATA
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
const ReturnCode_t RETCODE_OK
The Internal API and Implementation of OpenDDS.
void _tao_print_exception(const char *info, FILE *f=stdout) const