⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simple.cc

📁 MICO2.3.13 corba 环境平台
💻 CC
📖 第 1 页 / 共 2 页
字号:
/* *  MICO --- a free CORBA implementation *  Copyright (C) 1997-98 Kay Roemer & Arno Puder * *  This file was automatically generated. DO NOT EDIT! */#include "simple.h"//--------------------------------------------------------//  Implementation of stubs//--------------------------------------------------------// Stub interface simple1simple1::~simple1(){}void *simple1::_narrow_helper( const char *_repoid ){  if( strcmp( _repoid, "IDL:simple1:1.0" ) == 0 )    return (void *)this;  return NULL;}bool simple1::_narrow_helper2( CORBA::Object_ptr _obj ){  if( strcmp( _obj->_repoid(), "IDL:simple1:1.0" ) == 0) {    return true;  }  for( vector<CORBA::Narrow_proto>::size_type _i = 0;       _narrow_helpers && _i < _narrow_helpers->size(); _i++ ) {    bool _res = (*(*_narrow_helpers)[ _i ])( _obj );    if( _res )      return true;  }  return false;}simple1_ptr simple1::_narrow( CORBA::Object_ptr _obj ){  simple1_ptr _o;  if( !CORBA::is_nil( _obj ) ) {    void *_p;    if( (_p = _obj->_narrow_helper( "IDL:simple1:1.0" )))      return _duplicate( (simple1_ptr) _p );    if( _narrow_helper2( _obj ) ||       ( _obj->_is_a_remote( "IDL:simple1:1.0" ) ) ) {      _o = new simple1_stub;      _o->CORBA::Object::operator=( *_obj );      return _o;    }  }  return _nil();}simple1_ptrsimple1::_narrow( CORBA::AbstractBase_ptr _obj ){  return _narrow (_obj->_to_object());}simple1_stub::~simple1_stub(){}#ifndef MICO_CONF_NO_POAvoid *POA_simple1::_narrow_helper (const char * repoid){  if (strcmp (repoid, "IDL:simple1:1.0") == 0) {    return (void *) this;  }  return NULL;}POA_simple1 *POA_simple1::_narrow (PortableServer::Servant serv) {  void * p;  if ((p = serv->_narrow_helper ("IDL:simple1:1.0")) != NULL) {    serv->_add_ref ();    return (POA_simple1 *) p;  }  return NULL;}simple1_stub_clp::simple1_stub_clp (){}simple1_stub_clp::simple1_stub_clp (PortableServer::POA_ptr poa, CORBA::Object_ptr obj)  : PortableServer::StubBase(poa), CORBA::Object(*obj){}simple1_stub_clp::~simple1_stub_clp (){}#endif // MICO_CONF_NO_POAvoid simple1_stub::func( CORBA::Char id ){  CORBA::StaticAny _id( CORBA::_stc_char, &id );  CORBA::StaticRequest __req( this, "func" );  __req.add_in_arg( &_id );  __req.invoke();  mico_sii_throw( &__req,     0);}#ifndef MICO_CONF_NO_POAvoidsimple1_stub_clp::func( CORBA::Char id ){  PortableServer::Servant _serv = _preinvoke ();  if (_serv) {    POA_simple1 * _myserv = POA_simple1::_narrow (_serv);    if (_myserv) {      #ifdef HAVE_EXCEPTIONS      try {      #endif        _myserv->func(id);      #ifdef HAVE_EXCEPTIONS      }      catch (...) {        _myserv->_remove_ref();        _postinvoke();        throw;      }      #endif      _myserv->_remove_ref();      _postinvoke ();      return;    }    _postinvoke ();  }  simple1_stub::func(id);}#endif // MICO_CONF_NO_POAvoid simple1_stub::flush(){  CORBA::StaticRequest __req( this, "flush" );  __req.invoke();  mico_sii_throw( &__req,     0);}#ifndef MICO_CONF_NO_POAvoidsimple1_stub_clp::flush(){  PortableServer::Servant _serv = _preinvoke ();  if (_serv) {    POA_simple1 * _myserv = POA_simple1::_narrow (_serv);    if (_myserv) {      #ifdef HAVE_EXCEPTIONS      try {      #endif        _myserv->flush();      #ifdef HAVE_EXCEPTIONS      }      catch (...) {        _myserv->_remove_ref();        _postinvoke();        throw;      }      #endif      _myserv->_remove_ref();      _postinvoke ();      return;    }    _postinvoke ();  }  simple1_stub::flush();}#endif // MICO_CONF_NO_POAvector<CORBA::Narrow_proto> * simple1::_narrow_helpers;class _Marshaller_simple1 : public CORBA::StaticTypeInfo {    typedef simple1_ptr _MICO_T;  public:    StaticValueType create () const;    void assign (StaticValueType dst, const StaticValueType src) const;    void free (StaticValueType) const;    CORBA::Boolean demarshal (CORBA::DataDecoder&, StaticValueType) const;    void marshal (CORBA::DataEncoder &, StaticValueType) const;};CORBA::StaticValueType _Marshaller_simple1::create() const{  return (StaticValueType) new _MICO_T( 0 );}void _Marshaller_simple1::assign( StaticValueType d, const StaticValueType s ) const{  *(_MICO_T*) d = ::simple1::_duplicate( *(_MICO_T*) s );}void _Marshaller_simple1::free( StaticValueType v ) const{  CORBA::release( *(_MICO_T *) v );  delete (_MICO_T*) v;}CORBA::Boolean _Marshaller_simple1::demarshal( CORBA::DataDecoder &dc, StaticValueType v ) const{  CORBA::Object_ptr obj;  if (!CORBA::_stc_Object->demarshal(dc, &obj))    return FALSE;  *(_MICO_T *) v = ::simple1::_narrow( obj );  CORBA::Boolean ret = CORBA::is_nil (obj) || !CORBA::is_nil (*(_MICO_T *)v);  CORBA::release (obj);  return ret;}void _Marshaller_simple1::marshal( CORBA::DataEncoder &ec, StaticValueType v ) const{  CORBA::Object_ptr obj = *(_MICO_T *) v;  CORBA::_stc_Object->marshal( ec, &obj );}CORBA::StaticTypeInfo *_marshaller_simple1;// Stub interface simple2simple2::~simple2(){}void *simple2::_narrow_helper( const char *_repoid ){  if( strcmp( _repoid, "IDL:simple2:1.0" ) == 0 )    return (void *)this;  return NULL;}bool simple2::_narrow_helper2( CORBA::Object_ptr _obj ){  if( strcmp( _obj->_repoid(), "IDL:simple2:1.0" ) == 0) {    return true;  }  for( vector<CORBA::Narrow_proto>::size_type _i = 0;       _narrow_helpers && _i < _narrow_helpers->size(); _i++ ) {    bool _res = (*(*_narrow_helpers)[ _i ])( _obj );    if( _res )      return true;  }  return false;}simple2_ptr simple2::_narrow( CORBA::Object_ptr _obj ){  simple2_ptr _o;  if( !CORBA::is_nil( _obj ) ) {    void *_p;    if( (_p = _obj->_narrow_helper( "IDL:simple2:1.0" )))      return _duplicate( (simple2_ptr) _p );    if( _narrow_helper2( _obj ) ||       ( _obj->_is_a_remote( "IDL:simple2:1.0" ) ) ) {      _o = new simple2_stub;      _o->CORBA::Object::operator=( *_obj );      return _o;    }  }  return _nil();}simple2_ptrsimple2::_narrow( CORBA::AbstractBase_ptr _obj ){  return _narrow (_obj->_to_object());}simple2_stub::~simple2_stub(){}#ifndef MICO_CONF_NO_POAvoid *POA_simple2::_narrow_helper (const char * repoid){  if (strcmp (repoid, "IDL:simple2:1.0") == 0) {    return (void *) this;  }  return NULL;}POA_simple2 *POA_simple2::_narrow (PortableServer::Servant serv) {  void * p;  if ((p = serv->_narrow_helper ("IDL:simple2:1.0")) != NULL) {    serv->_add_ref ();    return (POA_simple2 *) p;  }  return NULL;}simple2_stub_clp::simple2_stub_clp (){}simple2_stub_clp::simple2_stub_clp (PortableServer::POA_ptr poa, CORBA::Object_ptr obj)  : PortableServer::StubBase(poa), CORBA::Object(*obj){}simple2_stub_clp::~simple2_stub_clp (){}#endif // MICO_CONF_NO_POAvoid simple2_stub::func( CORBA::Char id ){  CORBA::StaticAny _id( CORBA::_stc_char, &id );  CORBA::StaticRequest __req( this, "func" );  __req.add_in_arg( &_id );  __req.invoke();  mico_sii_throw( &__req,     0);}#ifndef MICO_CONF_NO_POAvoidsimple2_stub_clp::func( CORBA::Char id ){  PortableServer::Servant _serv = _preinvoke ();  if (_serv) {    POA_simple2 * _myserv = POA_simple2::_narrow (_serv);    if (_myserv) {      #ifdef HAVE_EXCEPTIONS      try {      #endif        _myserv->func(id);      #ifdef HAVE_EXCEPTIONS      }      catch (...) {        _myserv->_remove_ref();        _postinvoke();        throw;      }      #endif      _myserv->_remove_ref();      _postinvoke ();      return;    }    _postinvoke ();  }  simple2_stub::func(id);}#endif // MICO_CONF_NO_POAvoid simple2_stub::flush(){  CORBA::StaticRequest __req( this, "flush" );  __req.invoke();  mico_sii_throw( &__req,     0);}#ifndef MICO_CONF_NO_POAvoidsimple2_stub_clp::flush(){  PortableServer::Servant _serv = _preinvoke ();  if (_serv) {    POA_simple2 * _myserv = POA_simple2::_narrow (_serv);    if (_myserv) {      #ifdef HAVE_EXCEPTIONS      try {      #endif        _myserv->flush();      #ifdef HAVE_EXCEPTIONS      }      catch (...) {        _myserv->_remove_ref();        _postinvoke();        throw;      }      #endif      _myserv->_remove_ref();      _postinvoke ();      return;    }    _postinvoke ();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -