本文整理汇总了C++中Reference::communicator方法的典型用法代码示例。如果您正苦于以下问题:C++ Reference::communicator方法的具体用法?C++ Reference::communicator怎么用?C++ Reference::communicator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Reference
的用法示例。
在下文中一共展示了Reference::communicator方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _invocation
::std::string
IcmProxy::demo::MyHello::sayBye(const ::std::string& msg, Short u, Long& v)
{
static const char* __operation("sayBye");
Reference* ref = this->getReference ();
TwowayInvocation _invocation (ref, __operation, ref->communicator ());
int ok = _invocation.start (this->transport ());
if (ok != 0){
IcmProxy::setCallErrno( ICM_INVOCATION_START_FAILED );
return "";
}
ok = _invocation.prepareHeader (1);
if (ok != 0){
IcmProxy::setCallErrno( ICM_INVOCATION_PREPAREHEADER_FAILED );
return "";
}
OutputStream* __os = _invocation.outStream();
__os->write_string(msg);
__os->write_short(u);
ok = _invocation.invoke();
if (ok != 0){
IcmProxy::setCallErrno( ICM_INVOCATION_INVOKE_FAILED );
return "";
}
InputStream* __is = _invocation.inpStream();
::std::string __ret;
__is->read_long(v);
__is->read_string(__ret);
IcmProxy::setCallErrno( 0 );
return __ret;
}
示例2: _invocation
Long
IcmProxy::demo::MyHello::testHello(Long v1, Short v2, Float v3, Double& v4, ::std::string& v5)
{
static const char* __operation("testHello");
Reference* ref = this->reference ();
TwowayInvocation _invocation (ref, __operation, ref->communicator ());
int ret = _invocation.start (this->transport ());
if (ret != 0)
return ret;
ret = _invocation.prepareHeader (1);
if (ret != 0)
return ret;
OutputStream& __os = _invocation.outStream();
__os.write_long(v1);
__os.write_short(v2);
__os.write_float(v3);
ret = _invocation.invoke();
if (ret != 0)
return ret;
InputStream& __is = _invocation.inpStream();
Long __ret;
__is.read_double(v4);
__is.read_string(v5);
__is.read_long(__ret);
return __ret;
}
示例3: _invocation
void
IcmProxy::demo::MyHello::sayHello_async(::demo::AMI_MyHello_sayHello* __cb, const ::std::string& msg, Short u)
{
static const char* __operation("sayHello");
Reference* ref = this->getReference ();
TwowayAsynchInvocation _invocation (ref, __operation, ref->communicator (), __cb, ref->getMaxWaitTime());
int ok = _invocation.start (this->transport ());
if (ok != 0)
{
IcmProxy::setCallErrno( ICM_INVOCATION_START_FAILED );
return;
}
ok = _invocation.prepareHeader (1);
if (ok != 0)
{
IcmProxy::setCallErrno( ICM_INVOCATION_PREPAREHEADER_FAILED );
return;
}
OutputStream* __os = _invocation.outStream();
__os->write_string(msg);
__os->write_short(u);
int _invokeStatus = _invocation.invoke();
if(_invokeStatus != 0)
{
IcmProxy::setCallErrno( ICM_INVOCATION_INVOKE_FAILED );
this->transport(0);
}
}