本文整理汇总了C++中dds::DataReader_var::get_qos方法的典型用法代码示例。如果您正苦于以下问题:C++ DataReader_var::get_qos方法的具体用法?C++ DataReader_var::get_qos怎么用?C++ DataReader_var::get_qos使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dds::DataReader_var
的用法示例。
在下文中一共展示了DataReader_var::get_qos方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ACE_TMAIN
int ACE_TMAIN(int argc, ACE_TCHAR** argv)
{
try {
OpenDDS::Model::Application application(argc, argv);
ReaderQos::DefaultReaderQosType model(application, argc, argv);
using OpenDDS::Model::ReaderQos::Elements;
DDS::DataReader_var reader = model.reader( Elements::DataReaders::reader);
DDS::DataReaderQos reader_qos;
ACE_SYNCH_MUTEX lock;
ACE_Condition<ACE_SYNCH_MUTEX> condition(lock);
OpenDDS::Model::ReaderCondSync rcs(reader, condition);
DDS::DataReaderListener_var listener(new ReaderListener(rcs));
reader->set_listener( listener.in(), OpenDDS::DCPS::DEFAULT_STATUS_MASK);
// Call on_data_available in case there are samples which are waiting
listener->on_data_available(reader);
// START OF EXISTING MESSENGER EXAMPLE CODE
MessageDataReader_var reader_i =
MessageDataReader::_narrow(reader);
if (CORBA::is_nil(reader_i.in())) {
ACE_ERROR_RETURN((LM_ERROR,
ACE_TEXT("ERROR: %N:%l: main() -")
ACE_TEXT(" _narrow failed!\n")),
-1);
}
if (reader->get_qos(reader_qos) != 0) {
ACE_ERROR_RETURN((LM_ERROR,
ACE_TEXT("(%P|%t) ERROR: %N:%l: main() -")
ACE_TEXT(" get_qos failed!\n")),
-1);
}
if (reader_qos.deadline.period.sec != 2) {
ACE_ERROR_RETURN((LM_ERROR,
ACE_TEXT("(%P|%t) ERROR: %N:%l: main() -")
ACE_TEXT(" wrong deadline!\n")),
-1);
}
if (reader_qos.deadline.period.nanosec != 4) {
ACE_ERROR_RETURN((LM_ERROR,
ACE_TEXT("(%P|%t) ERROR: %N:%l: main() -")
ACE_TEXT(" wrong deadline!\n")),
-1);
}
if (reader_qos.destination_order.kind !=
DDS::BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS) {
ACE_ERROR_RETURN((LM_ERROR,
ACE_TEXT("(%P|%t) ERROR: %N:%l: main() -")
ACE_TEXT(" wrong destination order!\n")),
-1);
}
if (reader_qos.durability.kind != DDS::PERSISTENT_DURABILITY_QOS) {
ACE_ERROR_RETURN((LM_ERROR,
ACE_TEXT("(%P|%t) ERROR: %N:%l: main() -")
ACE_TEXT(" wrong durability !\n")),
-1);
}
if (reader_qos.history.kind != DDS::KEEP_LAST_HISTORY_QOS) {
ACE_ERROR_RETURN((LM_ERROR,
ACE_TEXT("(%P|%t) ERROR: %N:%l: main() -")
ACE_TEXT(" wrong history kind\n")),
-1);
}
if (reader_qos.history.depth != 14) {
ACE_ERROR_RETURN((LM_ERROR,
ACE_TEXT("(%P|%t) ERROR: %N:%l: main() -")
ACE_TEXT(" wrong history depth\n")),
-1);
}
if (reader_qos.latency_budget.duration.sec != 1) {
ACE_ERROR_RETURN((LM_ERROR,
ACE_TEXT("(%P|%t) ERROR: %N:%l: main() -")
ACE_TEXT(" wrong latency budget!\n")),
-1);
}
if (reader_qos.latency_budget.duration.nanosec != 10) {
ACE_ERROR_RETURN((LM_ERROR,
ACE_TEXT("(%P|%t) ERROR: %N:%l: main() -")
ACE_TEXT(" wrong latency budget!\n")),
-1);
}
if (reader_qos.liveliness.kind != DDS::MANUAL_BY_TOPIC_LIVELINESS_QOS) {
ACE_ERROR_RETURN((LM_ERROR,
ACE_TEXT("(%P|%t) ERROR: %N:%l: main() -")
ACE_TEXT(" wrong liveliness!\n")),
-1);
}
if (reader_qos.ownership.kind != DDS::EXCLUSIVE_OWNERSHIP_QOS) {
ACE_ERROR_RETURN((LM_ERROR,
ACE_TEXT("(%P|%t) ERROR: %N:%l: main() -")
ACE_TEXT(" wrong ownership!\n")),
-1);
}
//.........这里部分代码省略.........