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

📄 pos.c

📁 mico_example_siegel c源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
  CORBA::Request_var _req = this->_request( "ItemQuantity" );  _req->add_in_arg( "Quantity" ) <<= Quantity;  _req->result()->value()->type( CORBA::_tc_void );  _req->invoke();  #ifdef HAVE_EXCEPTIONS  if( _req->env()->exception() ) {    CORBA::Exception *_ex = _req->env()->exception();    CORBA::UnknownUserException *_uuex = CORBA::UnknownUserException::_narrow( _ex );    if( _uuex ) {      mico_throw( CORBA::UNKNOWN() );    } else {      mico_throw( *_ex );    }  }  #else  {    CORBA::Exception *_ex;    if( (_ex = _req->env()->exception()) )      CORBA::Exception::_throw_failed( _ex );  }  #endif}void POS::POSTerminal_stub::EndOfSale(){  CORBA::Request_var _req = this->_request( "EndOfSale" );  _req->result()->value()->type( CORBA::_tc_void );  _req->invoke();  #ifdef HAVE_EXCEPTIONS  if( _req->env()->exception() ) {    CORBA::Exception *_ex = _req->env()->exception();    CORBA::UnknownUserException *_uuex = CORBA::UnknownUserException::_narrow( _ex );    if( _uuex ) {      mico_throw( CORBA::UNKNOWN() );    } else {      mico_throw( *_ex );    }  }  #else  {    CORBA::Exception *_ex;    if( (_ex = _req->env()->exception()) )      CORBA::Exception::_throw_failed( _ex );  }  #endif}#ifdef HAVE_NAMESPACEnamespace POS { vector<CORBA::Narrow_proto> * POSTerminal::_narrow_helpers; };#elsevector<CORBA::Narrow_proto> * POS::POSTerminal::_narrow_helpers;#endif#ifdef HAVE_NAMESPACEnamespace POS { CORBA::TypeCodeConst _tc_POSTerminal; };#elseCORBA::TypeCodeConst POS::_tc_POSTerminal;#endifCORBA::Booleanoperator<<=( CORBA::Any &_a, const POS::POSTerminal_ptr _obj ){  return (_a <<= CORBA::Any::from_object( _obj, "POSTerminal" ));}CORBA::Booleanoperator>>=( const CORBA::Any &_a, POS::POSTerminal_ptr &_obj ){  CORBA::Object_ptr _o;  if( !(_a >>= CORBA::Any::to_object( _o )) )    return FALSE;  if( CORBA::is_nil( _o ) ) {    _obj = ::POS::POSTerminal::_nil();    return TRUE;  }  _obj = ::POS::POSTerminal::_narrow( _o );  CORBA::release( _o );  return TRUE;}struct __tc_init_POS {  __tc_init_POS()  {    POS::_tc_POSId = "00000000000000150000002c000000000000001249444c3a504f532f504f"    "5349643a312e3000000000000006504f53496400000000000003";    POS::_tc_Barcode = "000000000000001500000030000000000000001449444c3a504f532f4261"    "72636f64653a312e300000000008426172636f6465000000001200000000"    ;    POS::InputMedia::_tc_OperatorCmd = "000000000000001500000044000000000000002349444c3a504f532f496e"    "7075744d656469612f4f70657261746f72436d643a312e3000000000000c"    "4f70657261746f72436d64000000001200000000";    POS::_tc_InputMedia = "000000000000000e0000002f000000000000001749444c3a504f532f496e"    "7075744d656469613a312e3000000000000b496e7075744d6564696100";    POS::_tc_OutputMedia = "000000000000000e00000030000000000000001849444c3a504f532f4f75"    "747075744d656469613a312e30000000000c4f75747075744d6564696100"    ;    POS::_tc_POSTerminal = "000000000000000e00000030000000000000001849444c3a504f532f504f"    "535465726d696e616c3a312e30000000000c504f535465726d696e616c00"    ;  }};static __tc_init_POS __init_POS;//--------------------------------------------------------//  Implementation of skeletons//--------------------------------------------------------// Dynamic Implementation Routine for interface InputMediaPOS::InputMedia_skel::InputMedia_skel( const CORBA::BOA::ReferenceData &_id ){  CORBA::ImplementationDef_var _impl =    _find_impl( "IDL:POS/InputMedia:1.0", "InputMedia" );  assert( !CORBA::is_nil( _impl ) );  _create_ref( _id,    CORBA::InterfaceDef::_nil(),    _impl,    "IDL:POS/InputMedia:1.0" );  register_dispatcher( new InterfaceDispatcherWrapper<InputMedia_skel>( this ) );}POS::InputMedia_skel::InputMedia_skel( CORBA::Object_ptr _obj ){  CORBA::ImplementationDef_var _impl =    _find_impl( "IDL:POS/InputMedia:1.0", "InputMedia" );  assert( !CORBA::is_nil( _impl ) );  _restore_ref( _obj,    CORBA::BOA::ReferenceData(),    CORBA::InterfaceDef::_nil(),    _impl );  register_dispatcher( new InterfaceDispatcherWrapper<InputMedia_skel>( this ) );}POS::InputMedia_skel::~InputMedia_skel(){}bool POS::InputMedia_skel::dispatch( CORBA::ServerRequest_ptr _req, CORBA::Environment & /*_env*/ ){  if( strcmp( _req->op_name(), "BarcodeInput" ) == 0 ) {    Barcode_var Item;    CORBA::NVList_ptr _args = new CORBA::NVList (1);    _args->add( CORBA::ARG_IN );    _args->item( 0 )->value()->type( POS::_tc_Barcode );    if (!_req->params( _args ))      return true;    *_args->item( 0 )->value() >>= CORBA::Any::to_string( Item, 0 );    #ifdef HAVE_EXCEPTIONS    try {    #endif      BarcodeInput( Item );    #ifdef HAVE_EXCEPTIONS    } catch( CORBA::SystemException_var &_ex ) {      _req->exception( _ex->_clone() );      return true;    } catch( ... ) {      assert( 0 );      return true;    }    #endif    return true;  }  if( strcmp( _req->op_name(), "KeypadInput" ) == 0 ) {    OperatorCmd_var Cmd;    CORBA::NVList_ptr _args = new CORBA::NVList (1);    _args->add( CORBA::ARG_IN );    _args->item( 0 )->value()->type( POS::InputMedia::_tc_OperatorCmd );    if (!_req->params( _args ))      return true;    *_args->item( 0 )->value() >>= CORBA::Any::to_string( Cmd, 0 );    #ifdef HAVE_EXCEPTIONS    try {    #endif      KeypadInput( Cmd );    #ifdef HAVE_EXCEPTIONS    } catch( CORBA::SystemException_var &_ex ) {      _req->exception( _ex->_clone() );      return true;    } catch( ... ) {      assert( 0 );      return true;    }    #endif    return true;  }  return false;}POS::InputMedia_ptr POS::InputMedia_skel::_this(){  return POS::InputMedia::_duplicate( this );}// Dynamic Implementation Routine for interface OutputMediaPOS::OutputMedia_skel::OutputMedia_skel( const CORBA::BOA::ReferenceData &_id ){  CORBA::ImplementationDef_var _impl =    _find_impl( "IDL:POS/OutputMedia:1.0", "OutputMedia" );  assert( !CORBA::is_nil( _impl ) );  _create_ref( _id,    CORBA::InterfaceDef::_nil(),    _impl,    "IDL:POS/OutputMedia:1.0" );  register_dispatcher( new InterfaceDispatcherWrapper<OutputMedia_skel>( this ) );}POS::OutputMedia_skel::OutputMedia_skel( CORBA::Object_ptr _obj ){  CORBA::ImplementationDef_var _impl =    _find_impl( "IDL:POS/OutputMedia:1.0", "OutputMedia" );  assert( !CORBA::is_nil( _impl ) );  _restore_ref( _obj,    CORBA::BOA::ReferenceData(),    CORBA::InterfaceDef::_nil(),    _impl );  register_dispatcher( new InterfaceDispatcherWrapper<OutputMedia_skel>( this ) );}POS::OutputMedia_skel::~OutputMedia_skel(){}bool POS::OutputMedia_skel::dispatch( CORBA::ServerRequest_ptr _req, CORBA::Environment & /*_env*/ ){  if( strcmp( _req->op_name(), "OutputText" ) == 0 ) {    CORBA::String_var StringToPrint;    CORBA::NVList_ptr _args = new CORBA::NVList (1);    _args->add( CORBA::ARG_IN );    _args->item( 0 )->value()->type( CORBA::_tc_string );    if (!_req->params( _args ))      return true;    *_args->item( 0 )->value() >>= CORBA::Any::to_string( StringToPrint, 0 );    CORBA::Boolean _res;    #ifdef HAVE_EXCEPTIONS    try {    #endif      _res = OutputText( StringToPrint );    #ifdef HAVE_EXCEPTIONS    } catch( CORBA::SystemException_var &_ex ) {      _req->exception( _ex->_clone() );      return true;    } catch( ... ) {      assert( 0 );      return true;    }    #endif    CORBA::Any *_any_res = new CORBA::Any;    *_any_res <<= CORBA::Any::from_boolean( _res );    _req->result( _any_res );    return true;  }  return false;}POS::OutputMedia_ptr POS::OutputMedia_skel::_this(){  return POS::OutputMedia::_duplicate( this );}// Dynamic Implementation Routine for interface POSTerminalPOS::POSTerminal_skel::POSTerminal_skel( const CORBA::BOA::ReferenceData &_id ){  CORBA::ImplementationDef_var _impl =    _find_impl( "IDL:POS/POSTerminal:1.0", "POSTerminal" );  assert( !CORBA::is_nil( _impl ) );  _create_ref( _id,    CORBA::InterfaceDef::_nil(),    _impl,    "IDL:POS/POSTerminal:1.0" );  register_dispatcher( new InterfaceDispatcherWrapper<POSTerminal_skel>( this ) );}POS::POSTerminal_skel::POSTerminal_skel( CORBA::Object_ptr _obj ){  CORBA::ImplementationDef_var _impl =    _find_impl( "IDL:POS/POSTerminal:1.0", "POSTerminal" );  assert( !CORBA::is_nil( _impl ) );  _restore_ref( _obj,    CORBA::BOA::ReferenceData(),    CORBA::InterfaceDef::_nil(),    _impl );  register_dispatcher( new InterfaceDispatcherWrapper<POSTerminal_skel>( this ) );}POS::POSTerminal_skel::~POSTerminal_skel(){}bool POS::POSTerminal_skel::dispatch( CORBA::ServerRequest_ptr _req, CORBA::Environment & /*_env*/ ){  if( strcmp( _req->op_name(), "Login" ) == 0 ) {    CORBA::NVList_ptr _args = new CORBA::NVList (0);    if (!_req->params( _args ))      return true;    #ifdef HAVE_EXCEPTIONS    try {    #endif      Login();    #ifdef HAVE_EXCEPTIONS    } catch( CORBA::SystemException_var &_ex ) {      _req->exception( _ex->_clone() );      return true;    } catch( ... ) {      assert( 0 );      return true;    }    #endif    return true;  }  if( strcmp( _req->op_name(), "PrintPOSSalesSummary" ) == 0 ) {    CORBA::NVList_ptr _args = new CORBA::NVList (0);    if (!_req->params( _args ))      return true;    #ifdef HAVE_EXCEPTIONS    try {    #endif      PrintPOSSalesSummary();    #ifdef HAVE_EXCEPTIONS    } catch( CORBA::SystemException_var &_ex ) {      _req->exception( _ex->_clone() );      return true;    } catch( ... ) {      assert( 0 );      return true;    }    #endif    return true;  }  if( strcmp( _req->op_name(), "PrintStoreSalesSummary" ) == 0 ) {    CORBA::NVList_ptr _args = new CORBA::NVList (0);    if (!_req->params( _args ))      return true;    #ifdef HAVE_EXCEPTIONS    try {    #endif      PrintStoreSalesSummary();    #ifdef HAVE_EXCEPTIONS    } catch( CORBA::SystemException_var &_ex ) {      _req->exception( _ex->_clone() );      return true;    } catch( ... ) {      assert( 0 );      return true;    }    #endif    return true;  }  if( strcmp( _req->op_name(), "SendBarcode" ) == 0 ) {    Barcode_var Item;    CORBA::NVList_ptr _args = new CORBA::NVList (1);    _args->add( CORBA::ARG_IN );    _args->item( 0 )->value()->type( POS::_tc_Barcode );    if (!_req->params( _args ))      return true;    *_args->item( 0 )->value() >>= CORBA::Any::to_string( Item, 0 );    #ifdef HAVE_EXCEPTIONS    try {    #endif      SendBarcode( Item );    #ifdef HAVE_EXCEPTIONS    } catch( CORBA::SystemException_var &_ex ) {      _req->exception( _ex->_clone() );      return true;    } catch( ... ) {      assert( 0 );      return true;    }    #endif    return true;  }  if( strcmp( _req->op_name(), "ItemQuantity" ) == 0 ) {    CORBA::Long Quantity;    CORBA::NVList_ptr _args = new CORBA::NVList (1);    _args->add( CORBA::ARG_IN );    _args->item( 0 )->value()->type( CORBA::_tc_long );    if (!_req->params( _args ))      return true;    *_args->item( 0 )->value() >>= Quantity;    #ifdef HAVE_EXCEPTIONS    try {    #endif      ItemQuantity( Quantity );    #ifdef HAVE_EXCEPTIONS    } catch( CORBA::SystemException_var &_ex ) {      _req->exception( _ex->_clone() );      return true;    } catch( ... ) {      assert( 0 );      return true;    }    #endif    return true;  }  if( strcmp( _req->op_name(), "EndOfSale" ) == 0 ) {    CORBA::NVList_ptr _args = new CORBA::NVList (0);    if (!_req->params( _args ))      return true;    #ifdef HAVE_EXCEPTIONS    try {    #endif      EndOfSale();    #ifdef HAVE_EXCEPTIONS    } catch( CORBA::SystemException_var &_ex ) {      _req->exception( _ex->_clone() );      return true;    } catch( ... ) {      assert( 0 );      return true;    }    #endif    return true;  }  return false;}POS::POSTerminal_ptr POS::POSTerminal_skel::_this(){  return POS::POSTerminal::_duplicate( this );}

⌨️ 快捷键说明

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