当前位置: 首页>>代码示例>>C++>>正文


C++ Reference::communicator方法代码示例

本文整理汇总了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;
}
开发者ID:wuhua988,项目名称:icm,代码行数:31,代码来源:my-amd.cpp

示例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;
}
开发者ID:wuhua988,项目名称:icm,代码行数:26,代码来源:my.cpp

示例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);
  }
}
开发者ID:wuhua988,项目名称:icm,代码行数:28,代码来源:Hello.cpp


注:本文中的Reference::communicator方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。