Ejemplo n.º 1
0
::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;
}
Ejemplo n.º 2
0
Archivo: my.cpp Proyecto: wuhua988/icm
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;
}
Ejemplo n.º 3
0
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);
  }
}
Ejemplo n.º 4
0
void
IcmProxy::demo::MyHello::testCompound_async(::demo::AMI_MyHello_testCompound* __cb, const ::demo::TestReqCom& req)
{
  static const char* __operation("testCompound");
  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();
  req.__write(__os);
  int  _invokeStatus = _invocation.invoke();
  if(_invokeStatus != 0)
  {
    IcmProxy::setCallErrno( ICM_INVOCATION_INVOKE_FAILED );
    this->transport(0);
  }
}
Ejemplo n.º 5
0
Archivo: my.cpp Proyecto: wuhua988/icm
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->reference ();
  TwowayAsynchInvocation _invocation (ref, __operation, ref->communicator (), __cb);
  _invocation.start (this->transport ());
  _invocation.prepareHeader (1);
  OutputStream& __os = _invocation.outStream();
  __os.write_string(msg);
  __os.write_short(u);
  int  _invokeStatus = _invocation.invoke();
}
Ejemplo n.º 6
0
Archivo: my.cpp Proyecto: wuhua988/icm
void
IcmProxy::demo::MyHello::testHello_async(::demo::AMI_MyHello_testHello* __cb, Long v1, Short v2, Float v3)
{
  static const char* __operation("testHello");
  Reference* ref = this->reference ();
  TwowayAsynchInvocation _invocation (ref, __operation, ref->communicator (), __cb);
  _invocation.start (this->transport ());
  _invocation.prepareHeader (1);
  OutputStream& __os = _invocation.outStream();
  __os.write_long(v1);
  __os.write_short(v2);
  __os.write_float(v3);
  int  _invokeStatus = _invocation.invoke();
}
Ejemplo n.º 7
0
Archivo: my.cpp Proyecto: wuhua988/icm
::std::string
IcmProxy::demo::A::getV()
{
  static const char* __operation("getV");
  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;
  ret = _invocation.invoke();
  if (ret != 0)
  return "";
  InputStream& __is = _invocation.inpStream();
  ::std::string __ret;
  __is.read_string(__ret);
  return __ret;
}
Ejemplo n.º 8
0
Archivo: my.cpp Proyecto: wuhua988/icm
Long
IcmProxy::demo::MyHello::testSeq(const ::demo::MyStruct& cd, Long& lvalue)
{
  static const char* __operation("testSeq");
  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();
  cd.__write(__os);
  ret = _invocation.invoke();
  if (ret != 0)
    return ret;
  InputStream& __is = _invocation.inpStream();
  Long __ret;
  __is.read_long(lvalue);
  __is.read_long(__ret);
  return __ret;
}
Ejemplo n.º 9
0
Archivo: my.cpp Proyecto: wuhua988/icm
::std::string
IcmProxy::demo::MyHello::sayBye(const ::std::string& msg, Short u, Long& v)
{
  static const char* __operation("sayBye");
  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_string(msg);
  __os.write_short(u);
  ret = _invocation.invoke();
  if (ret != 0)
  return "";
  InputStream& __is = _invocation.inpStream();
  ::std::string __ret;
  __is.read_long(v);
  __is.read_string(__ret);
  return __ret;
}
Ejemplo n.º 10
0
::std::string
IcmProxy::demo::MyHello::sayHello(const ::std::string& msg, Short u, Long& v)
{
  ACE_GUARD_RETURN(ThreadMutex, guard, mutex, "");
  bool usingCachedTransport = (this->transport() != 0);
  static const char* __operation("sayHello");
  Reference* ref = this->getReference ();
  TwowayInvocation _invocation (ref, __operation, ref->communicator (), 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);
  ok = _invocation.invoke();
  if(ok != 0 && usingCachedTransport) 
  {
    ICC_ERROR("Cached transport error, retry a new connection!");
    this->transport(0);
    TwowayInvocation _invocation (ref, __operation, ref->communicator (), ref->getMaxWaitTime());
    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 );
      this->transport(0);
      return "";
    }
    InputStream* __is = _invocation.inpStream();
    ::std::string __ret;
    __is->read_long(v);
    __is->read_string(__ret);
    IcmProxy::setCallErrno( 0 );
    return __ret;
  }
  if (ok != 0){
    IcmProxy::setCallErrno( ICM_INVOCATION_INVOKE_FAILED );
    this->transport(0);
    return "";
  }
  InputStream* __is = _invocation.inpStream();
  ::std::string __ret;
  __is->read_long(v);
  __is->read_string(__ret);
  IcmProxy::setCallErrno( 0 );
  return __ret;
}