314 typedef typename DCPS::DDSTraits<Msg>::DataReaderType
DataReader;
315 const typename DataReader::_var_type typedReader =
316 DataReader::_narrow(reader);
325 while (typedReader->take_next_sample(sample, sinfo) ==
DDS::RETCODE_OK) {
327 DDS::Subscriber_var subscriber = typedReader->get_subscriber();
328 DDS::DomainParticipant_var participant = subscriber->get_participant();
329 FACE::RETURN_CODE_TYPE ret_code;
331 if (ret_code != FACE::RC_NO_ERROR) {
338 FACE::RETURN_CODE_TYPE retcode;
341 ACE_DEBUG((LM_DEBUG,
"Listener::on_data_available - invoking %d callbacks\n", callbacks_.size()));
343 for (
size_t i = 0; i < callbacks_.size(); ++i) {
344 retcode = FACE::RC_NO_ERROR;
345 callbacks_.at(i)(transaction_id , sample, msg_id,
sizeof(Msg), 0 , retcode);
346 if (retcode != FACE::RC_NO_ERROR) {
347 ACE_ERROR((LM_ERROR,
"ERROR: Listener::on_data_available - callback %d returned retcode: %d\n", i, retcode));
void populate_header_received(const FACE::CONNECTION_ID_TYPE &connection_id, const DDS::DomainParticipant_var part, const DDS::SampleInfo &sinfo, FACE::RETURN_CODE_TYPE &return_code)
local interface<%TYPE%> DataReader
ConnIdToReceiverMap receivers_
ACE_Guard< LockType > GuardType
const FACE::CONNECTION_ID_TYPE connection_id_
static OpenDDS_FACE_Export Entities * instance()
FACE::RETURN_CODE_TYPE update_status(FACE::CONNECTION_ID_TYPE connection_id, DDS::ReturnCode_t retcode)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
const ReturnCode_t RETCODE_OK
const ReturnCode_t RETCODE_BAD_PARAMETER