stock_consumer.cpp
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C++ 代码 · 共 54 行
CPP
54 行
//
// Stock_Consumer.cpp,v 1.6 2003/07/23 18:21:59 dhinton Exp
//
#include "Stock_Consumer.h"
#include "QuoterC.h"
#include "ace/streams.h"
Stock_Consumer::Stock_Consumer ()
{
}
void
Stock_Consumer::connect (CosEventChannelAdmin::EventChannel_ptr event_channel)
{
CosEventChannelAdmin::ConsumerAdmin_var consumer_admin =
event_channel->for_consumers ();
this->supplier_proxy_ =
consumer_admin->obtain_push_supplier ();
CosEventComm::PushConsumer_var myself = this->_this ();
this->supplier_proxy_->connect_push_consumer (myself.in ());
}
void
Stock_Consumer::disconnect ()
{
// Do not receive any more events...
this->supplier_proxy_->disconnect_push_supplier ();
}
void
Stock_Consumer::push (const CORBA::Any& data
ACE_ENV_ARG_DECL_NOT_USED)
throw (CORBA::SystemException)
{
Quoter::Event *event;
if ((data >>= event) == 0)
return; // Invalid event
cout << "The new price for one stock in \""
<< event->full_name.in ()
<< "\" (" << event->symbol.in ()
<< ") is " << event->price << endl;
}
void
Stock_Consumer::disconnect_push_consumer (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
throw (CORBA::SystemException)
{
this->supplier_proxy_ = CosEventChannelAdmin::ProxyPushSupplier::_nil ();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?