📄 pos.c
字号:
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 + -