亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? giopstreamimpl.h

?? 編譯工具
?? H
字號:
// -*- Mode: C++; -*-//                            Package   : omniORB2// giopStreamImpl.h           Created on: 11/2/99//                            Author    : Sai Lai Lo (sll)////    Copyright (C) 1999 AT&T Laboratories, Cambridge////    This file is part of the omniORB library////    The omniORB library is free software; you can redistribute it and/or//    modify it under the terms of the GNU Library General Public//    License as published by the Free Software Foundation; either//    version 2 of the License, or (at your option) any later version.////    This library is distributed in the hope that it will be useful,//    but WITHOUT ANY WARRANTY; without even the implied warranty of//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU//    Library General Public License for more details.////    You should have received a copy of the GNU Library General Public//    License along with this library; if not, write to the Free//    Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  //    02111-1307, USA////// Description://	*** PROPRIETORY INTERFACE ***//	/*  $Log: giopStreamImpl.h,v $  Revision 1.1.4.1  2001/04/18 17:18:59  sll  Big checkin with the brand new internal APIs.  Revision 1.1.2.1  2001/02/23 16:47:03  sll  Added new files.*/#ifndef __GIOPSTREAMIMPL_H__#define __GIOPSTREAMIMPL_H__OMNI_NAMESPACE_BEGIN(omni)class giopStream;class giopStreamImpl {public:    static void registerImpl(giopStreamImpl*);  static giopStreamImpl* matchVersion(const GIOP::Version&);  // Return the singleton that implements the GIOP version specified.  static giopStreamImpl* maxVersion();  // Return the singleton that implements the highest GIOP version number  inline GIOP::Version version() { return pd_version; }  //////////////////////////////////////////////////////////////////////////  // Shared by the client and server side  // Message Header Processing functions  void (*outputMessageBegin)(giopStream*,			     void (*marshalHeader)(giopStream*));  // acquire wrLock  //  void (*outputMessageEnd)(giopStream*);  // release wrLock  //  void (*inputMessageBegin)(giopStream*,			    void (*unmarshalHeader)(giopStream*));  // make sure rdLock is acquired  //  void (*inputMessageEnd)(giopStream*,			  CORBA::Boolean disgard);  // release rdlock  //  void (*sendMsgErrorMessage)(giopStream*);  //////////////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////////////  // Client side  // Message Header Processing functions  void (*marshalRequestHeader)(giopStream*);  void (*sendLocateRequest)(giopStream*);  void (*unmarshalReplyHeader)(giopStream*);  void (*unmarshalLocateReply)(giopStream*);  //////////////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////////////  // Server side  // Message Header Processing functions  void (*unmarshalWildCardRequestHeader)(giopStream*);  void (*unmarshalRequestHeader)(giopStream*);  void (*unmarshalLocateRequest)(giopStream*);  void (*marshalReplyHeader)(giopStream*);  void (*sendSystemException)(giopStream*,const CORBA::SystemException&);  void (*sendUserException)(giopStream*,const CORBA::UserException&);  void (*sendLocationForwardReply)(giopStream*,CORBA::Object_ptr,				   CORBA::Boolean);  void (*sendLocateReply)(giopStream*,GIOP::LocateStatusType,			 CORBA::Object_ptr,CORBA::SystemException* p);  //////////////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////////////  // Shared by the client and the server side  // Message Body Processing functions  size_t (*inputRemaining)(giopStream* g);    // Support function for message body processing.    // return no. of bytes remaining in the input message.   void (*getInputData)(giopStream* g,		       omni::alignment_t align,		       size_t reqsize);  // Support function for message body processing.  //  // On return, the bufer contains at least <reqsize> bytes of input data.  // The buffer starts at alignment <align>. Some padding bytes may be  // skipped from the input stream.  //  // This function may throw CORBA::MARSHAL if the data left in the GIOP  // message is less than requested.  //  // The request size must be less than the value return by  // max_input_buffer_size();  //  // Pre-condition:  //  // Post-condition:  //   g->pd_inb_mkr and g->pd_inb_end are updated to point to the input  //   data buffer.  void (*skipInputData)(giopStream* g,size_t size);  // Support function for message body processing.  //  // Skip pass <size> bytes in the input data buffer.  //  // This function may throw CORBA::MARSHAL if the data left in the GIOP  // message is less than requested.  //  // The request size must be less than the value return by  // max_input_buffer_size();  //  // Pre-condition:  //  // Post-condition:  //   g->pd_inb_mkr and g->pd_inb_end are updated accordingly  void (*copyInputData)(giopStream* g,void* b, size_t size,			omni::alignment_t alignment);  // Support function for message body processing.  //  // Copy input data into the buffer points to by <b>.  // If GIOP FRAGMENT is supported, the data may straddle two consecutive  // fragments. The data should be copied from the input stream at the  // <alignment> specified.  //  // This function may throw CORBA::MARSHAL if the data left in the GIOP  // message is less than requested.  //  // Pre-condition:  //  // Post-condition:  //   g->pd_inb_mkr and g->pd_inb_end are updated accordingly.  size_t (*outputRemaining)(const giopStream* g);  // Support function for message body processing.  //  // return no. of bytes that can be written in the output message.   // ULONG_MAX means unlimited.  void (*getReserveSpace)(giopStream* g,			  omni::alignment_t align,			  size_t reqsize);  // Support function for message body processing.  //  // Prepare a buffer of <reqsize> bytes to write data into.  // The buffer should start at alignment <align>.   //  // If GIOP FRAGMENT is supported, the implementations may have to  // flush out the data written so far as a GIOP FRAGMENT before returning  // a buffer in this call.  //  // This function may throw CORBA::MARSHAL if the space left in the GIOP  // message is less than requested.  //  // Pre-condition:  //  // Post-condition:  //   g->pd_outb_mkr and g->pd_outb_end are updated to point to the output  //   buffer.  void (*copyOutputData)(giopStream* g,void* b, size_t size,			 omni::alignment_t alignment);  // Support function for message body processing.  //  // Copy data from <b> to the output stream. The data  // should be copied into the output stream at the <alignment> specified.  //  // This function may throw CORBA::MARSHAL if the space left in the GIOP  // message is less than requested.  //  // Pre-condition:  //  //   <size> >= 7  //   <size> is a multiple of <alignment>.  //   For instance, if <alignment> == omni::ALIGN_8, then size % 8 == 0.  //  // Post-condition:  //   g->pd_inb_mkr and g->pd_inb_end are updated accordingly.  CORBA::ULong (*currentInputPtr)(const giopStream* g);  CORBA::ULong (*currentOutputPtr)(const giopStream* g);  giopStreamImpl(const GIOP::Version&);  ~giopStreamImpl();private:  GIOP::Version   pd_version;  giopStreamImpl* pd_next;  giopStreamImpl();  giopStreamImpl(const giopStreamImpl&);  giopStreamImpl& operator=(const giopStreamImpl&);};OMNI_NAMESPACE_END(omni)#endif // __GIOPSTREAMIMPL_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品你懂的| 国产精品资源在线观看| av成人免费在线观看| 日本一区二区三区在线观看| 韩国女主播成人在线| 欧美精品一区二区高清在线观看| 蜜臀va亚洲va欧美va天堂| 精品日韩欧美一区二区| 国产一区不卡视频| 成人免费在线观看入口| 99视频热这里只有精品免费| 91视频观看免费| 91视频在线观看免费| 国产99久久久国产精品免费看| 国产激情视频一区二区三区欧美| 美女一区二区在线观看| 蜜桃久久久久久| 一片黄亚洲嫩模| 成人a区在线观看| 国产欧美1区2区3区| 成人欧美一区二区三区小说| 国产不卡免费视频| 亚洲日本在线看| 99久免费精品视频在线观看| 精品国产一区二区三区忘忧草| 亚洲欧美另类小说视频| 成人av在线影院| 国产女人水真多18毛片18精品视频 | 亚洲国产精品精华液网站| 国产91综合网| 日本一区二区免费在线观看视频| 久久国产剧场电影| 精品久久免费看| 麻豆精品在线观看| 69av一区二区三区| 精品一区二区三区在线观看| 国产精品18久久久| 欧美日韩精品一区二区三区| 中文字幕在线不卡| 国产综合色视频| 7777精品伊人久久久大香线蕉的| 午夜欧美一区二区三区在线播放| 国产精品卡一卡二| 91久久精品一区二区| 经典三级视频一区| 亚洲一区二区三区在线看| 欧美激情一区二区三区不卡| 欧美日韩电影一区| 91在线高清观看| 国产精品综合网| 蜜桃视频在线观看一区| 亚洲精品久久7777| 国产精品久久久久久久久免费丝袜 | 成人动漫av在线| 狂野欧美性猛交blacked| 亚洲成人av一区二区| 亚洲人成亚洲人成在线观看图片| 久久午夜色播影院免费高清 | 91精品在线麻豆| 欧美中文字幕亚洲一区二区va在线| 成人综合婷婷国产精品久久免费| 蜜桃久久久久久| 日本美女视频一区二区| 日韩国产在线一| 亚洲电影你懂得| 亚洲国产精品影院| 亚洲曰韩产成在线| 亚洲中国最大av网站| 一区二区三区在线影院| 亚洲欧美日韩中文字幕一区二区三区 | 国产69精品久久久久毛片| 黄色资源网久久资源365| 麻豆精品国产91久久久久久| 奇米一区二区三区| 亚洲婷婷国产精品电影人久久| 日韩精品一二三| 亚洲成人av免费| 青青草原综合久久大伊人精品 | 99精品视频一区| 国产精品一级黄| 日韩一区在线免费观看| 91高清视频免费看| 国产成人av一区二区三区在线| 亚洲精品免费在线观看| 久久人人爽人人爽| 欧美日韩中文一区| 成人精品电影在线观看| 一个色综合av| 中文字幕一区在线| 国产午夜亚洲精品午夜鲁丝片| 在线成人午夜影院| 一本久久a久久精品亚洲| 日本v片在线高清不卡在线观看| 中文无字幕一区二区三区| 51精品视频一区二区三区| 色诱亚洲精品久久久久久| 91精品国产综合久久福利软件| 日本不卡1234视频| 久久色中文字幕| 91激情五月电影| 99精品1区2区| 日本韩国欧美在线| bt欧美亚洲午夜电影天堂| 国产成人av一区二区三区在线观看| 麻豆国产91在线播放| 一片黄亚洲嫩模| 精品久久久久99| 久久久久久久久久电影| 亚洲欧美在线高清| 婷婷开心激情综合| 欧美成人精精品一区二区频| 奇米精品一区二区三区四区| 欧美大尺度电影在线| 精油按摩中文字幕久久| 免费在线观看一区| 成人国产在线观看| 欧美一区二区在线观看| 国产精品激情偷乱一区二区∴| 亚洲自拍偷拍欧美| 丁香激情综合国产| 日韩一区二区三区四区五区六区 | 国产精品传媒视频| 日韩有码一区二区三区| 91视频你懂的| 国产精品成人免费| 欧美日韩欧美一区二区| 国产一区美女在线| 亚洲精品中文在线观看| 日韩精品中文字幕在线一区| 成人免费视频视频在线观看免费| 亚洲精品欧美专区| 欧美一区二区二区| 一本色道久久加勒比精品 | 久久精品人人做人人综合| 91在线高清观看| 精品一区二区三区影院在线午夜| 成人欧美一区二区三区在线播放| 欧美日本不卡视频| 9i在线看片成人免费| 激情都市一区二区| 五月天精品一区二区三区| 亚洲色欲色欲www| 色哟哟在线观看一区二区三区| 爽爽淫人综合网网站 | 欧美mv和日韩mv国产网站| 国产精品网站一区| 久久国产精品第一页| 91精品国产aⅴ一区二区| 亚洲伊人色欲综合网| 日本一区二区三区四区| 国产成人亚洲综合a∨婷婷图片 | 亚洲精品伦理在线| 成人中文字幕电影| 久久久天堂av| 极品少妇xxxx精品少妇| 69成人精品免费视频| 亚洲无人区一区| 欧洲生活片亚洲生活在线观看| 亚洲国产高清不卡| 国产成人午夜电影网| 精品国产91亚洲一区二区三区婷婷| 性欧美大战久久久久久久久| 欧美在线看片a免费观看| 99国产欧美久久久精品| 欧美丝袜丝交足nylons图片| 亚洲人成在线观看一区二区| 成人亚洲精品久久久久软件| 国产欧美日本一区二区三区| 国产成人av一区二区三区在线| 久久久国产精品麻豆| 国产宾馆实践打屁股91| 国产精品私房写真福利视频| 国产91在线观看丝袜| 1024国产精品| 91美女视频网站| 亚洲高清免费在线| 欧美精品久久天天躁| 麻豆成人综合网| 久久婷婷国产综合国色天香| 国产一区二区伦理片| 国产精品色哟哟网站| 一本大道久久a久久综合婷婷| 一区二区三区在线视频免费| 欧美精品777| 久久精品国产亚洲一区二区三区| 26uuu精品一区二区在线观看| 国产电影精品久久禁18| 日韩一区有码在线| 欧美日韩国产天堂| 久久福利资源站| 成人欧美一区二区三区小说| 欧美午夜免费电影| 精品一区二区三区久久久| 日本一区二区在线不卡| 色偷偷88欧美精品久久久| 日韩在线播放一区二区| 中文字幕不卡在线| 欧美日韩精品欧美日韩精品一综合| 另类欧美日韩国产在线| 中文字幕日韩精品一区|