資源簡介
基于OpenDDS開發的小球移動演示的MFC界面程序,下載后需要編譯后才可運行,有問題歡迎留言溝通或者加群溝通

代碼片段和文件信息
//?-*-?C++?-*-
//
//?$Id:?DataReaderListener.cpp?2311?2009-07-30?02:19:02Z?dai_y?$
#include?“DataReaderListener.h“
#include?“ShapeDemoTypeSupportC.h“
#include?“ShapeDemoTypeSupportImpl.h“
#include?
#include?
using?namespace?ShapeDemo;
//?Implementation?skeleton?constructor
DataReaderListenerImpl::DataReaderListenerImpl()
{
m_pShape.xpos?=?m_pShape.ypos?=?0;
}
//?Implementation?skeleton?destructor
DataReaderListenerImpl::~DataReaderListenerImpl?()
{
}
void?DataReaderListenerImpl::on_data_available(DDS::DataReader_ptr?reader)
??throw?(CORBA::SystemException)
{
??try?{
????ShapeDataReader_var?message_dr?=?ShapeDataReader::_narrow(reader);
????if?(CORBA::is_nil?(message_dr.in?()))?{
??????//cerr?<“read:?_narrow?failed.“?<??????return?;
????}
????DDS::SampleInfo?si?;
????DDS::ReturnCode_t?status?=?message_dr->take_next_sample(m_pShape?si)?;
????if?(status?==?DDS::RETCODE_OK)?{
????}?else?if?(status?==?DDS::RETCODE_NO_DATA)?{
??????//cerr?<“ERROR:?reader?received?DDS::RETCODE_NO_DATA!“?<????}?else?{
??????//cerr?<“ERROR:?read?Shape:?Error:?“?<?status?<????}
??}?catch?(CORBA::Exception&?e)?{
????//cerr?<“Exception?caught?in?read:“?<????return?;
??}
}
void?DataReaderListenerImpl::on_requested_deadline_missed?(
????DDS::DataReader_ptr
????const?DDS::RequestedDeadlineMissedStatus?&)
??throw?(CORBA::SystemException)
{
??//cerr?<“DataReaderListenerImpl::on_requested_deadline_missed“?<}
void?DataReaderListenerImpl::on_requested_incompatible_qos?(
????DDS::DataReader_ptr
????const?DDS::RequestedIncompatibleQosStatus?&)
??throw?(CORBA::SystemException)
{
??//cerr?<“DataReaderListenerImpl::on_requested_incompatible_qos“?<}
void?DataReaderListenerImpl::on_liveliness_changed?(
????DDS::DataReader_ptr
????const?DDS::LivelinessChangedStatus?&)
??throw?(CORBA::SystemException)
{
??//cerr?<“DataReaderListenerImpl::on_liveliness_changed“?<}
void?DataReaderListenerImpl::on_subscription_matched?(
????DDS::DataReader_ptr
????const?DDS::SubscriptionMatchedStatus?&)
??throw?(CORBA::SystemException)
{
??//cerr?<“DataReaderListenerImpl::on_subscription_matched“?<}
void?DataReaderListenerImpl::on_sample_rejected(
????DDS::DataReader_ptr
????const?DDS::SampleRejectedStatus&)
??throw?(CORBA::SystemException)
{
??//cerr?<“DataReaderListenerImpl::on_sample_rejected“?<}
void?DataReaderListenerImpl::on_sample_lost(
??DDS::DataReader_ptr
??const?DDS::SampleLostStatus&)
??throw?(CORBA::SystemException)
{
??//cerr?<“DataReaderListenerImpl::on_sample_lost“?<}
void?DataReaderListenerImpl::on_subscription_disconnected?(
??DDS::DataReader_ptr
??const?::OpenDDS::DCPS::SubscriptionDisconnectedStatus?&)
??throw?(CORBA::SystemException)
{
??//cerr?<“DataReaderListenerImpl::on_subscription_disconnected“?<
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3927??2014-06-27?15:21??ShapeDemo\DataReaderListener.cpp
?????文件???????2614??2014-06-27?15:21??ShapeDemo\DataReaderListener.h
?????文件???????6257??2014-02-18?11:09??ShapeDemo\MainFrm.cpp
?????文件???????1099??2014-02-17?14:25??ShapeDemo\MainFrm.h
?????文件?????????23??2014-06-27?15:24??ShapeDemo\mpc.bat
?????文件????????766??2013-12-13?11:32??ShapeDemo\Release\dds_rtps_dis_conf.ini
????.......?????67777??2007-11-28?16:21??ShapeDemo\res\ShapeDemo.ico
?????文件????????365??2014-02-17?13:50??ShapeDemo\res\ShapeDemo.rc2
????.......??????4710??2007-10-31?09:37??ShapeDemo\res\ShapeDemoDoc.ico
?????文件???????1358??2014-02-17?15:47??ShapeDemo\resource.h
?????文件?????116416??2014-06-27?19:21??ShapeDemo\ShapeDemo.aps
?????文件???????3588??2014-02-18?11:09??ShapeDemo\ShapeDemo.cpp
?????文件????????641??2014-02-17?13:50??ShapeDemo\ShapeDemo.h
?????文件????????131??2014-02-17?20:14??ShapeDemo\ShapeDemo.idl
?????文件????????304??2014-02-17?14:30??ShapeDemo\ShapeDemo.mpc
?????文件??????10303??2014-06-27?19:21??ShapeDemo\ShapeDemo.rc
?????文件???????2011??2014-06-27?15:26??ShapeDemo\ShapeDemo.sln
????..A..H.?????70656??2014-06-27?19:25??ShapeDemo\ShapeDemo.suo
?????文件???????6428??2014-06-27?19:25??ShapeDemo\ShapeDemo.vcproj
?????文件???????1208??2014-06-27?15:21??ShapeDemo\ShapeDemoDoc.cpp
?????文件????????619??2014-02-18?11:04??ShapeDemo\ShapeDemoDoc.h
?????文件???????7891??2014-06-27?15:21??ShapeDemo\ShapeDemoView.cpp
?????文件???????2207??2014-02-18?10:43??ShapeDemo\ShapeDemoView.h
?????文件???????2195??2014-02-17?13:33??ShapeDemo\ShapeDemo_export.h
?????文件??????20543??2014-06-27?15:31??ShapeDemo\ShapeDemo_Idl.vcproj
?????文件????????142??2014-02-17?13:50??ShapeDemo\stdafx.cpp
?????文件???????1809??2014-06-27?15:48??ShapeDemo\stdafx.h
?????文件???????1030??2014-02-17?13:50??ShapeDemo\targetver.h
?????目錄??????????0??2014-06-27?19:23??ShapeDemo\Release
?????目錄??????????0??2014-02-17?14:11??ShapeDemo\res
............此處省略4個文件信息
評論
共有 條評論